diff --git a/.stylelintignore b/.stylelintignore
new file mode 100644
index 0000000..4d4c0c2
--- /dev/null
+++ b/.stylelintignore
@@ -0,0 +1 @@
+**/*.css
diff --git a/.stylelintrc b/.stylelintrc
index d854373..a5922ff 100644
--- a/.stylelintrc
+++ b/.stylelintrc
@@ -41,69 +41,26 @@
"alpha-value-notation": "number",
"declaration-block-no-redundant-longhand-properties": null,
"custom-property-empty-line-before": "never",
- "block-closing-brace-empty-line-before": "never",
- "property-case": "lower",
"color-no-invalid-hex": true,
- "color-hex-case": "lower",
"color-hex-length": "short",
- "selector-pseudo-element-case": "lower",
"selector-type-case": "lower",
- "selector-pseudo-class-parentheses-space-inside": "never",
- "function-parentheses-space-inside": "never",
- "function-comma-newline-after": "never-multi-line",
"function-name-case": "lower",
- "function-max-empty-lines": 0,
- "max-empty-lines": 1,
- "unit-case": "lower",
- "selector-pseudo-class-case": "lower",
"value-keyword-case": "lower",
- "selector-attribute-brackets-space-inside": "never",
"selector-attribute-quotes": "always",
- "selector-combinator-space-after": "always",
- "selector-combinator-space-before": "always",
- "selector-descendant-combinator-no-non-space": true,
"comment-whitespace-inside": "always",
- "indentation": 2,
- "linebreaks": "unix",
"selector-max-specificity": "2,6,6",
"block-no-empty": true,
- "declaration-colon-newline-after": null,
"declaration-empty-line-before": null,
- "number-leading-zero": "never",
- "number-no-trailing-zeros": true,
- "value-list-comma-newline-after": "never-multi-line",
- "selector-list-comma-newline-after": "always",
- "declaration-colon-space-before": "never",
- "declaration-block-trailing-semicolon": "always",
- "no-eol-whitespace": true,
- "no-empty-first-line": true,
- "no-missing-end-of-source-newline": true,
- "block-opening-brace-newline-after": "always",
- "block-closing-brace-newline-after": "always-multi-line",
- "string-quotes": null,
- "media-feature-colon-space-after": "always",
- "media-feature-colon-space-before": "never",
- "media-feature-parentheses-space-inside": "never",
- "media-feature-range-operator-space-after": "always",
- "media-feature-range-operator-space-before": "always",
- "media-query-list-comma-newline-after": "never-multi-line",
- "media-feature-name-case": "lower",
"font-family-no-missing-generic-family-keyword": true,
"font-family-name-quotes": "always-where-required",
"at-rule-no-unknown": null,
"no-invalid-position-at-import-rule": null,
"declaration-no-important": null,
"comment-empty-line-before": null,
- "at-rule-name-newline-after": null,
- "at-rule-semicolon-newline-after": null,
- "at-rule-semicolon-space-before": "never",
- "at-rule-name-space-after": "always",
- "at-rule-name-case": "lower",
"function-url-quotes": "always",
"unit-no-unknown": true,
"property-no-unknown": true,
"no-duplicate-selectors": true,
- "no-extra-semicolons": true,
"length-zero-no-unit": true,
"font-weight-notation": "numeric",
"number-max-precision": 3,
@@ -226,5 +183,11 @@
"animation",
"background"
]
- }
+ },
+ "ignoreFiles": [
+ "**/*.css",
+ "**/**/*.css",
+ "css/dev/dark-mode.css",
+ "css/prod/dark-mode.css"
+ ]
}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f567ee7..09344ad 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,33 @@
+### 1.0.9: 2025-02-21
+
+* Fix: Block styles not currently covered #1
+
+### 1.0.8: 2025-02-21
+
+* Add ActivityPub support
+* Ensure the plugin styles are loaded last
+* Add composer.json
+* Remove lintstyles task from gulp
+* Ignore css files in stylelint
+* Fixes to Simple History dashboard widget
+* Improvements for Yoast SEO
+
+### 1.0.7: 2024-06-23
+
+* Unset backdrop background required by #5
+
+### 1.0.6: 2024-06-23
+
+* Patch update for compiled styles
+
+### 1.0.5: 2024-06-23
+
+* Force the text fill for number inputs as white instead of using a variable, Finally fixes #5
+
+### 1.0.4: 2024-06-23
+
+* Fix text fill color
+
### 1.0.3: 2024-06-23
* Point the plugin URL to GitHub repository for now
diff --git a/README.md b/README.md
index 78ec7b9..a3e3794 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,7 @@ The theme tries to respect the original WordPress colors as much as possible.
- Advanced Custom Fields and Advanced Custom Field Pro
- Simple History
- Instant Images
+- ActivityPub
## Development
diff --git a/assets/css/dev/dark-mode.css b/assets/css/dev/dark-mode.css
index 528dd16..6c40b41 100644
--- a/assets/css/dev/dark-mode.css
+++ b/assets/css/dev/dark-mode.css
@@ -2513,7 +2513,10 @@ body.wp-admin:not(.gutenberg-editor-page) iframe {
background-color: var(--color-dark-grey);
}
body.wp-admin:not(.gutenberg-editor-page) input[type=number] {
- -webkit-text-fill-color: var(--color-white);
+ /* stylelint-disable-next-line */
+ -webkit-text-fill-color: #fff !important;
+ /* stylelint-disable-next-line */
+ text-fill-color: #fff !important;
}
body.wp-admin:not(.gutenberg-editor-page) .button,
body.wp-admin:not(.gutenberg-editor-page) .button-secondary, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button, body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary {
@@ -2827,240 +2830,10 @@ textarea[readonly] {
background-color: var(--color-dark-grey);
}
-body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer,
-body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed {
- border-color: var(--color-border-light) !important;
-}
-body.wp-admin:not(.gutenberg-editor-page) .progress__part {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li {
- background-color: var(--color-dark-grey);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a {
- background-color: var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0 {
- background-color: var(--color-dark-grey);
- border-color: var(--color-dark-grey);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active {
- background-color: var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1 {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 {
- background-color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button {
- background-color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0 {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container {
- background-color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12 {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd {
- background-color: var(--color-primary);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox {
- background-color: var(--color-primary);
- border-color: var(--color-primary);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox] {
- background-color: var(--color-dark-grey);
- border-color: var(--color-dark-grey);
- box-shadow: 0 5px 5px 5px var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true] {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress {
- background-color: var(--color-black);
- border-color: var(--color-black);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug {
- background-color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0 {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control {
- border-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu {
- background-color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused {
- background-color: var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused {
- box-shadow: none;
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,
-body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus {
- box-shadow: none;
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension {
- background-color: var(--color-background-default);
- border-color: var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container {
- background-color: var(--color-background-default);
- border-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header {
- background-color: var(--color-dark-grey);
- border-bottom: 1px solid var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification {
- background-color: var(--color-dark-grey);
- border-left: 4px solid var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell {
- background-color: var(--color-background-default);
- border-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell,
-body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0 {
- color: var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section {
- background-color: var(--color-background-default);
- border-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo > span,
-body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo {
- background-color: var(--color-dark-grey);
- border: 1px solid var(--color-dark-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked ~ span span:first-child,
-body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,
-body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,
-body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a {
- background-color: var(--color-primary);
- border-color: var(--color-primary);
-}
-body.wp-admin:not(.gutenberg-editor-page) .switch-candy a {
- box-shadow: none;
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked + label {
- background-color: var(--color-dark-grey);
- border-color: var(--color-primary);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox] {
- background-color: var(--color-dark-grey);
- border-color: var(--color-dark-grey);
- box-shadow: 0 5px 5px 5px var(--color-background-default);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true] {
- background-color: var(--color-background-default);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd {
- background-color: var(--color-primary);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4 {
- background-color: var(--color-primary);
- border-color: var(--color-primary);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after {
- border-color: var(--color-light-grey) transparent transparent;
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0 {
- background-color: var(--color-dark-grey);
- border-color: var(--color-dark-grey);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button {
- background-color: var(--color-dark-grey);
- border-color: var(--color-dark-grey);
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title {
- color: var(--color-light-grey);
-}
-body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed {
- background-color: var(--color-dark-grey);
-}
-
-.wp-core-ui .SimpleHistoryLogitem__text > span,
-.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,
-.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,
-.wp-core-ui .postbox .SimpleHistoryLogitem,
-.wp-core-ui .SimpleHistoryLogitems__pagination,
-.wp-core-ui .SimpleHistoryLogitems__pagination div,
-.wp-core-ui .SimpleHistoryLogitem--loglevel-info {
- background-color: var(--color-dark-grey) !important;
-}
-.wp-core-ui .SimpleHistoryLogitem__text {
- color: var(--color-light-grey);
-}
-.wp-core-ui .SimpleHistoryLogitem::before {
- background-color: var(--color-border-light) !important;
-}
-
-#koko-analytics-admin .date-label,
-#koko-analytics-admin .box {
- background-color: var(--color-dark-grey) !important;
- border-color: var(--color-border-light) !important;
- color: var(--color-paragraph) !important;
-}
-
-#koko-analytics-admin .box-grid {
- border-color: var(--color-border-light) !important;
-}
-
-#koko-analytics-admin .description {
- color: var(--color-dark-grey) !important;
+/* stylelint-disable-next-line */
+body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop {
+ /* stylelint-disable-next-line */
+ background: unset !important;
}
.acf-switch .acf-switch-slider,
@@ -3327,20 +3100,20 @@ html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,
html.wp-toolbar:root .interface-interface-skeleton__sidebar,
html.wp-toolbar:root .postbox,
html.wp-toolbar:root .postbox-header,
-#wpbody .try-gutenberg-panel,
+#wpwrap .try-gutenberg-panel,
.edit-post-post-link__preview-label,
-#wpbody .welcome-panel,
-#wpbody .postbox,
+#wpwrap .welcome-panel,
+#wpwrap .postbox,
.edit-post-layout__metaboxes:not(:empty),
.edit-post-layout__metaboxes,
-#wpbody .card,
+#wpwrap .card,
.components-button.editor-post-last-revision__title:active,
.components-button.editor-post-last-revision__title:hover,
-#wpbody .stuffbox,
-#wpbody #activity-widget #the-comment-list .comment-item,
-#wpbody .community-events ul,
-#wpbody .wp-filter,
-#wpbody .menu-edit #post-body,
+#wpwrap .stuffbox,
+#wpwrap #activity-widget #the-comment-list .comment-item,
+#wpwrap .community-events ul,
+#wpwrap .wp-filter,
+#wpwrap .menu-edit #post-body,
#wpfooter .try-gutenberg-panel,
#wpfooter .welcome-panel,
#wpfooter .postbox,
@@ -3350,102 +3123,124 @@ html.wp-toolbar:root .postbox-header,
#wpfooter .community-events ul,
#wpfooter .wp-filter,
#wpfooter .menu-edit #post-body,
-.postbox,
-.components-text-control__input,
-.components-text-control__input[type=color],
-.components-text-control__input[type=date],
-.components-text-control__input[type=datetime-local],
-.components-text-control__input[type=datetime],
-.components-text-control__input[type=email],
-.components-text-control__input[type=month],
-.components-text-control__input[type=number],
-.components-text-control__input[type=password],
-.components-text-control__input[type=tel],
-.components-text-control__input[type=text],
-.components-text-control__input[type=time],
-.components-text-control__input[type=url],
-.components-text-control__input[type=week],
-.acf-fields > .acf-field,
-.postbox-header,
-.block-editor-block-contextual-toolbar,
-.components-popover__content,
-.components-panel__body,
-.components-panel__body:hover,
-.interface-interface-skeleton__header,
-.block-editor-block-contextual-toolbar.is-fixed,
-.block-editor-block-toolbar .components-toolbar,
-.block-editor-block-toolbar .components-toolbar-group,
-.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,
-.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,
-.block-editor-block-styles__item-preview,
-.components-panel__body-toggle.components-button,
-.edit-post-visual-editor__content-area > div,
-.components-panel,
-.interface-complementary-area-header,
-.edit-post-header,
-.block-editor-block-contextual-toolbar,
-.editor-styles-wrapper,
-.interface-complementary-area,
-.interface-interface-skeleton__secondary-sidebar,
-.media-frame-router,
-.components-button.is-secondary:disabled,
-.components-button.is-secondary[aria-disabled=true],
-.components-button.is-secondary[aria-disabled=true]:hover,
-.components-button.is-tertiary:disabled,
-.components-button.is-tertiary[aria-disabled=true],
-.components-button.is-tertiary[aria-disabled=true]:hover,
-.components-popover.block-editor-block-switcher__popover .components-popover__content > div,
-.components-toolbar,
-.provider-nav,
-.provider-nav--btn.active,
-.provider-nav--btn.active:hover,
-.provider-nav--btn,
-.block-editor-block-inspector__no-blocks,
-.block-editor-inserter__search,
-.instant-img-container .load-more-wrap,
-.instant-img-container .control-nav li.search-field input,
-.block-editor-inserter__tabs .components-tab-panel__tabs,
-.interface-interface-skeleton__sidebar,
-.ui-sortable-handle,
-.postbox.acf-postbox,
-.postbox,
-.postbox-header,
+body.wp-admin #wpwrap .postbox,
+body.wp-admin #wpwrap .components-text-control__input,
+body.wp-admin #wpwrap .components-text-control__input[type=color],
+body.wp-admin #wpwrap .components-text-control__input[type=date],
+body.wp-admin #wpwrap .components-text-control__input[type=datetime-local],
+body.wp-admin #wpwrap .components-text-control__input[type=datetime],
+body.wp-admin #wpwrap .components-text-control__input[type=email],
+body.wp-admin #wpwrap .components-text-control__input[type=month],
+body.wp-admin #wpwrap .components-text-control__input[type=number],
+body.wp-admin #wpwrap .components-text-control__input[type=password],
+body.wp-admin #wpwrap .components-text-control__input[type=tel],
+body.wp-admin #wpwrap .components-text-control__input[type=text],
+body.wp-admin #wpwrap .components-text-control__input[type=time],
+body.wp-admin #wpwrap .components-text-control__input[type=url],
+body.wp-admin #wpwrap .components-text-control__input[type=week],
+body.wp-admin #wpwrap .acf-fields > .acf-field,
+body.wp-admin #wpwrap .postbox-header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,
+body.wp-admin #wpwrap .components-popover__content,
+body.wp-admin #wpwrap .components-panel__body,
+body.wp-admin #wpwrap .components-panel__body:hover,
+body.wp-admin #wpwrap .interface-interface-skeleton__header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed,
+body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar,
+body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar-group,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,
+body.wp-admin #wpwrap .block-editor-block-styles__item-preview,
+body.wp-admin #wpwrap .components-panel__body-toggle.components-button,
+body.wp-admin #wpwrap .edit-post-visual-editor__content-area > div,
+body.wp-admin #wpwrap .components-panel,
+body.wp-admin #wpwrap .interface-complementary-area-header,
+body.wp-admin #wpwrap .edit-post-header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,
+body.wp-admin #wpwrap .editor-styles-wrapper,
+body.wp-admin #wpwrap .interface-complementary-area,
+body.wp-admin #wpwrap .interface-interface-skeleton__secondary-sidebar,
+body.wp-admin #wpwrap .media-frame-router,
+body.wp-admin #wpwrap .components-button.is-secondary:disabled,
+body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true],
+body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true]:hover,
+body.wp-admin #wpwrap .components-button.is-tertiary:disabled,
+body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true],
+body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true]:hover,
+body.wp-admin #wpwrap .components-popover.block-editor-block-switcher__popover .components-popover__content > div,
+body.wp-admin #wpwrap .components-toolbar,
+body.wp-admin #wpwrap .provider-nav,
+body.wp-admin #wpwrap .provider-nav--btn.active,
+body.wp-admin #wpwrap .provider-nav--btn.active:hover,
+body.wp-admin #wpwrap .provider-nav--btn,
+body.wp-admin #wpwrap .block-editor-block-inspector,
+body.wp-admin #wpwrap .block-editor-block-inspector__no-blocks,
+body.wp-admin #wpwrap .block-editor-inserter__search,
+body.wp-admin #wpwrap .instant-img-container .load-more-wrap,
+body.wp-admin #wpwrap .instant-img-container .control-nav li.search-field input,
+body.wp-admin #wpwrap .block-editor-inserter__tabs .components-tab-panel__tabs,
+body.wp-admin #wpwrap .interface-interface-skeleton__sidebar,
+body.wp-admin #wpwrap .ui-sortable-handle,
+body.wp-admin #wpwrap .postbox.acf-postbox,
+body.wp-admin #wpwrap .postbox,
+body.wp-admin #wpwrap .editor-sidebar__panel input,
+body.wp-admin #wpwrap .block-editor-block-card *,
+body.wp-admin #wpwrap .postbox-header,
#wpseo_meta,
.wpseo-metabox-content button,
.wpseo-metabox-content div,
.wpseo-metabox-content input,
.wpseo-metabox-content textarea,
#wpseo-metabox-root div,
-.interface-complementary-area .components-panel__header,
-.components-base-control div,
-.orientation-list,
-.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter > *,
-.acf-block-component,
-.acf-block-fields,
-.acf-field-object,
-.filter-dropdown--menu,
-.filter-dropdown--menu.expanded,
-.acf-fields,
-.acf-block-component div,
-.instant-img-container .control-nav,
-.acf-block-component input,
-.acf-button-group label:not(.selected),
-.block-editor-inserter__quick-inserter-results,
-.acf-relationship,
-.acf-relationship .filters,
-.acf-relationship .filters .filter,
-.components-input-control__container select,
-body #wpbody-content .filters,
-body #wpbody-content .selection,
-body #wpbody-content .choices,
-body #wpbody-content .values,
-body .filters,
-body .selection,
-body .choices,
-body .values,
-body .acf-relationship .selection .values,
-body .acf-relationship .selection .choices,
-body .acf-relationship .list,
+body.wp-admin #wpwrap .interface-complementary-area .components-panel__header::after,
+body.wp-admin #wpwrap .interface-complementary-area .components-panel__header,
+body.wp-admin #wpwrap .components-base-control div,
+body.wp-admin #wpwrap .orientation-list,
+body.wp-admin #wpwrap .block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter > *,
+body.wp-admin #wpwrap .acf-block-component,
+body.wp-admin #wpwrap .acf-block-fields,
+body.wp-admin #wpwrap .acf-field-object,
+body.wp-admin #wpwrap .filter-dropdown--menu,
+body.wp-admin #wpwrap .filter-dropdown--menu.expanded,
+body.wp-admin #wpwrap .acf-fields,
+body.wp-admin #wpwrap .acf-block-component div,
+body.wp-admin #wpwrap .instant-img-container .control-nav,
+body.wp-admin #wpwrap .acf-block-component input,
+body.wp-admin #wpwrap .acf-button-group label:not(.selected),
+body.wp-admin #wpwrap .block-editor-inserter__quick-inserter-results,
+body.wp-admin #wpwrap .acf-relationship,
+body.wp-admin #wpwrap .acf-relationship .filters,
+body.wp-admin #wpwrap .acf-relationship .filters .filter,
+body.wp-admin #wpwrap .components-input-control__container select,
+body.wp-admin #wpbody-content .filters,
+body.wp-admin #wpbody-content .selection,
+body.wp-admin #wpbody-content .choices,
+body.wp-admin #wpbody-content .values,
+body.wp-admin #wpwrap .filters,
+body.wp-admin #wpwrap .selection,
+body.wp-admin #wpwrap .choices,
+body.wp-admin #wpwrap .values,
+body.wp-admin #wpwrap [role=radiogroup],
+body.wp-admin #wpwrap [role=radiogroup] *,
+body.wp-admin #wpwrap .editor-document-bar__post-type-label,
+body.wp-admin #wpwrap .editor-document-bar__shortcut,
+body.wp-admin #wpwrap .editor-document-bar,
+body.wp-admin #wpwrap .editor-document-bar .components-button,
+body.wp-admin #wpwrap .editor-sidebar__panel-tabs *,
+body.wp-admin #wpwrap .components-flex label,
+body.wp-admin #wpwrap .components-flex span,
+body.wp-admin #wpwrap span.components-text,
+body.wp-admin .components-flex *,
+body.wp-admin #wpwrap [role=tablist] button,
+body.wp-admin #wpwrap .acf-relationship .selection .values,
+body.wp-admin #wpwrap .acf-relationship .selection .choices,
+body.wp-admin #wpwrap .acf-relationship .list,
+body.wp-admin #wpwrap .components-dropdown button,
+body.wp-admin #wpwrap .components-dropdown *,
+body.wp-admin .block-editor-media-placeholder,
+body.wp-admin .wp-block .components-placeholder,
+body.wp-admin .wp-block .components-placeholder.block-editor-media-placeholder,
+body.wp-admin #wpwrap .block-editor-tools-panel-color-gradient-settings__item,
#wpseo-metabox-root div div {
background-color: var(--color-background-default) !important;
border-color: var(--color-border-light) !important;
@@ -3453,11 +3248,23 @@ body .acf-relationship .list,
color: var(--color-paragraph) !important;
}
+body.wp-admin #wpwrap .editor-document-bar .components-button:hover,
+body.wp-admin #wpwrap .editor-document-bar .components-button:focus,
+body.wp-admin #wpwrap .editor-document-bar:hover,
+body.wp-admin #wpwrap .editor-document-bar:focus {
+ background-color: var(--color-background-default) !important;
+ outline: 1px solid var(--color-border-light) !important;
+}
+
.components-input-control__container select {
position: relative;
z-index: 3;
}
+body.wp-admin #wpwrap .editor-sidebar__panel p {
+ font-size: 16px !important;
+}
+
.auto-fold #adminmenu li.menu-top .wp-submenu > li > a,
.ab-icon::before,
.ab-item,
@@ -3470,17 +3277,17 @@ body .acf-relationship .list,
}
.auto-fold #adminmenu .wp-menu-name,
-#wpbody p,
-#wpbody code,
-#wpbody kbd,
-#wpbody label,
-#wpbody .form-table th,
-#wpbody .form-wrap label,
-#wpbody .form-wrap p,
-#wpbody p.description,
-#wpbody .importer-title,
-#wpbody .menu-in-location,
-#wpbody .theme-location-set,
+#wpwrap p,
+#wpwrap code,
+#wpwrap kbd,
+#wpwrap label,
+#wpwrap .form-table th,
+#wpwrap .form-wrap label,
+#wpwrap .form-wrap p,
+#wpwrap p.description,
+#wpwrap .importer-title,
+#wpwrap .menu-in-location,
+#wpwrap .theme-location-set,
#wpfooter p,
#wpfooter code,
#wpfooter kbd,
@@ -3526,4 +3333,310 @@ body .acf-relationship .list,
.filter-dropdown button {
color: var(--color-grey);
}
-/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwiX2FjZi5zY3NzIiwiX2d1dGVuYmVyZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ0RGOztBQ2hEQTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtFQUdBLCtDQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSw2QkFBQTtFQUdBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSxpREFBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esa0VBQUE7QUQrQ0Y7O0FEakZBO0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBQ29GRjs7QUNySUE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEb0lGOztBRXhLQTs7O0VBQUE7QUNLQTtFQUNFLDhDQUFBO0FIMEtGOztBR3ZLQSxVQUFBO0FBQ0E7RUFDRSx3QkFBQTtBSDBLRjtBR3hLRTtFQUdFLDhCQUFBO0FId0tKOztBR3BLQTs7Ozs7RUFLRSxtQkFBQTtBSHVLRjs7QUdwS0E7RUFDRSx3QkFBQTtBSHVLRjtBR3JLRTtFQUdFLDhCQUFBO0FIcUtKOztBR2pLQTs7OztFQUlFLGlDQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7RUFRRSxvQ0FBQTtBSG9LRjs7QUdqS0E7RUFDRSwyQ0FBQTtBSG9LRjs7QUdqS0E7OztFQUdFLDhCQUFBO0FIb0tGOztBR2pLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLG9DQUFBO0VBQ0EsNENBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSxpREFBQTtBSG9LRjs7QUdqS0E7RUFDRSx3Q0FBQTtBSG9LRjs7QUdqS0E7RUFDRSx1REFBQTtBSG9LRjs7QUdqS0E7RUFDRSxpREFBQTtBSG9LRjs7QUdoS0U7RUR0R0EscUNDdUdrQjtFRHRHbEIsaUNDc0drQjtFRHJHbEIsV0FIb0U7QUY2UXRFO0FFeFFFO0VBSUUsV0FUa0U7QUZnUnRFO0FFcFFFO0VBQ0UseURBQUE7QUZzUUo7QUVuUUU7RUFHRSxXQW5Ca0U7QUZzUnRFO0FFaFFFO0VBR0UscUNDK0VnQjtFRDVFaEIsV0E1QmtFO0FGMFJ0RTtBRy9LRTs7O0VBR0UsaUNBQUE7RUFDQSxvREFBQTtBSGlMSjtBRzlLRTtFQUNFLDZCQUFBO0FIZ0xKO0FHN0tFO0VEckhBLHFDQ3NIa0I7RURySGxCLGlDQ3FIa0I7RURwSGxCLFdBSG9FO0FGd1N0RTtBRW5TRTtFQUlFLFdBVGtFO0FGMlN0RTtBRS9SRTtFQUNFLHlEQUFBO0FGaVNKO0FFOVJFO0VBR0UsV0FuQmtFO0FGaVR0RTtBRTNSRTtFQUdFLHFDQzhGZ0I7RUQzRmhCLFdBNUJrRTtBRnFUdEU7QUczTEU7RUFDRSxpQ0FBQTtBSDZMSjtBRzFMRTtFQUNFLHdDQUFBO0VBQ0Esd0JBQUE7QUg0TEo7QUd6TEU7RUFDRSw2QkFBQTtBSDJMSjtBR3hMRTtFQUNFLGtEQUFBO0VBQ0EsaUNBQUE7QUgwTEo7QUd2TEU7RUFDRSx1Q0FBQTtBSHlMSjtBR3RMRTtFQUNFLCtDQUFBO0VBQ0EsOEJBQUE7QUh3TEo7QUdyTEU7RUFDRSxvQ0FBQTtBSHVMSjtBR3BMRTtFQUNFLHlCQUFBO0FIc0xKOztBRzFIQTtFQUNFLDZCQUFBO0FINkhGOztBRzFIQTs7RUFFRSxvQ0FBQTtBSDZIRjs7QUcxSEEsZUFBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSDZIRjs7QUcxSEE7RUFDRSx1QkFBQTtBSDZIRjs7QUcxSEE7RUFDRSx5QkFBQTtBSDZIRjs7QUcxSEE7Ozs7RUFJRSxrREFBQTtFQUNBLGlDQUFBO0FINkhGOztBRzFIQTs7O0VBR0UseUJBQUE7QUg2SEY7O0FHMUhBLGtGQUFBO0FBQ0E7Ozs7RUFJRSw4Q0FBQTtFQUNBLGlEQUFBO0FINkhGOztBRzFIQSx3QkFBQTtBQUNBOzs7OztFQUtFLGdEQUFBO0FINkhGOztBRzFIQTs7RUFFRSxrREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsNkJBQUE7QUg2SEY7O0FHMUhBOzs7OztFQUtFLHVDQUFBO0FINkhGO0FHM0hFOzs7Ozs7Ozs7RUFFRSxxQ0FBQTtBSG9JSjs7QUdoSUEsd0JBQUE7QUFDQTs7O0VBR0UsdUNBQUE7QUhtSUY7QUdqSUU7Ozs7O0VBRUUscUNBQUE7QUhzSUo7O0FHbElBOztFQUVFLGdEQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLGdEQUFBO0VBQ0EsNkJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7O0VBT0UseUJBQUE7QUhxSUY7O0FHbElBLHVCQUFBO0FBQ0E7O0VBRUUsK0NBQUE7RUFDQSw4QkFBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHNDQUFBO0FIcUlGOztBR2xJQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxjQUFBO0FBQ0E7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHVCQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlCQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSxnREFBQTtFQUNBLHFDQUFBO0FIcUlGOztBR2xJQTs7O0VBR0UscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7OztFQVFFLGlDQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBO0VBQ0UsZ0RBQUE7QUhxSUY7O0FHbElBOzs7OztFQUtFLHVDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxxQ0FBQTtBSHFJRjs7QUdsSUE7Ozs7OztFQU1FLHFDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSx5QkFBQTtBSHFJRjs7QUdsSUEsc0JBQUE7QUFDQTtFQUNFLHlCQUFBO0FIcUlGOztBR2xJQTtFQUNFLHVCQUFBO0FIcUlGOztBR2xJQSw2QkFBQTtBQUNBO0VBQ0UsMERBQUE7RUFDQSx5Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUNBQUE7QUhxSUY7O0FHbElBOzs7O0VBSUUseUNBQUE7QUhxSUY7O0FHbElBLDBCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUE7O0VBRUUscUNBQUE7QUhxSUY7O0FHbElBLGFBQUE7QUFDQTtFQUNFLHdDQUFBO0FIcUlGOztBR2pJQTtFQUNFLDZCQUFBO0FIb0lGOztBR2pJQTs7OztFQUlFLDJDQUFBO0FIb0lGOztBR2pJQSxVQUFBO0FBQ0E7O0VBRUUsd0NBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0VBQUE7QUhvSUY7O0FHaklBO0VBQ0Usd0NBQUE7RUFDQSw0REFBQTtBSG9JRjs7QUdqSUE7RUFDRSw0REFBQTtBSG9JRjs7QUdqSUEsV0FBQTtBQUNBOzs7RUFHRSx3Q0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsNkJBQUE7QUhvSUY7O0FHaklBOztFQUVFLDJDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7QUhvSUY7O0FHaklBO0VBQ0UsdUJBQUE7QUhvSUY7O0FHaklBOztFQUVFLGtEQUFBO0VBQ0EsaUNBQUE7QUhvSUY7O0FHaklBOztFQUVFLGlDQUFBO0FIb0lGOztBR2pJQSxZQUFBO0FBQ0E7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEseUJBQUE7QUFDQTtFQUNFLHlCQUFBO0FIb0lGOztBR2pJQTtFQUNFLGtEQUFBO0VBRUEseUJBQUE7QUhtSUY7O0FHaElBO0VBQ0UsZ0RBQUE7QUhtSUY7O0FHaElBO0VBQ0UseUJBQUE7QUhtSUY7O0FHaElBLFlBQUE7QUFDQTs7Ozs7RUFLRSx3Q0FBQTtBSG1JRjs7QUdoSUEsZUFBQTtBQUNBOzs7O0VBSUUseUNBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7Ozs7O0VBT0UsNkJBQUE7QUhtSUY7O0FHdkhBOzs7RUFHRSw2QkFBQTtBSDBIRjs7QUd2SEE7O0VBRUUseUNBQUE7RUFDQSw2QkFBQTtBSDBIRjs7QUd2SEE7RUFDRSx3Q0FBQTtBSDBIRjs7QUd2SEE7RUFDRSw2QkFBQTtBSDBIRjs7QUd2SEE7Ozs7Ozs7O0VBUUUsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsOEJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLDJDQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSw2QkFBQTtBSDBIRjs7QUduSEE7O0VBRUUsNkJBQUE7QUhzSEY7O0FJcnpCQTtFQUNFLDhCQUFBO0FKd3pCRjtBSXR6QkU7OztFQUdFLHNDQUFBO0FKd3pCSjtBSXJ6QkU7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtBSnV6Qko7QUlyekJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0UsNkJBQUE7QUprMEJOO0FJL3pCSTs7RUFDRSx3Q0FBQTtBSmswQk47QUkvekJJOztFQUVFLHlCQUFBO0FKaTBCTjtBSTl6Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmkwQk47QUkvekJNOztFQUNFLDZCQUFBO0FKazBCUjtBSS96Qk07O0VBQ0Usd0NBQUE7QUprMEJSO0FJaDBCUTs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUpvMEJWO0FJaDBCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTBCUjtBSWowQlE7Ozs7RUFFRSx3Q0FBQTtBSnEwQlY7QUluMEJVOzs7Ozs7OztFQUdFLG1EQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDZCQUFBO0FKMDBCWjtBSXQwQlE7O0VBQ0UsNkJBQUE7QUp5MEJWO0FJcjBCTTs7RUFDRSx3Q0FBQTtBSncwQlI7QUl0MEJROztFQUNFLHdDQUFBO0FKeTBCVjtBSXAwQlE7Ozs7RUFFRSxzQ0FBQTtBSncwQlY7QUlyMEJROzs7Ozs7OztFQUlFLG9GQUFBO0FKMjBCVjtBSXgwQlE7Ozs7RUFFRSwyQ0FBQTtBSjQwQlY7QUl2MEJROztFQUNFLHdDQUFBO0FKMDBCVjtBSXYwQlE7Ozs7RUFFRSw2QkFBQTtBSjIwQlY7QUl6MEJVOzs7Ozs7OztFQUVFLDZCQUFBO0FKaTFCWjtBSTMwQlE7O0VBQ0Usd0NBQUE7QUo4MEJWO0FJeDBCTTs7OztFQUVFLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNDBCUjtBSXowQk07O0VBQ0UsMENBQUE7RUFDQSx3Q0FBQTtBSjQwQlI7QUkxMEJROztFQUNFLHlCQUFBO0FKNjBCVjtBSTEwQlE7OztFQUVFLDBDQUFBO0VBQ0EsdUNBQUE7QUo2MEJWO0FJeDBCSTs7OztFQUVFLDZCQUFBO0FKNDBCTjtBSTEwQk07Ozs7RUFDRSwrQkFBQTtBSiswQlI7QUk3MEJROzs7Ozs7O0VBRUUsNkJBQUE7QUpvMUJWO0FJaDFCTTs7OztFQUNFLHlCQUFBO0FKcTFCUjtBSWoxQkk7Ozs7Ozs7O0VBSUUsc0NBQUE7QUp1MUJOO0FJcDFCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwREUsNkJBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSx1Q0FBQTtBSmc1Qk47QUk3NEJJOztFQUNFLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtBSmc1Qk47QUk3NEJJOzs7O0VBRUUscUNBQUE7QUppNUJOO0FJOTRCSTs7OztFQUVFLDBDQUFBO0FKazVCTjtBSS80Qkk7Ozs7RUFFRSxpQ0FBQTtBSm01Qk47QUkvNEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUprNUJSO0FJaDVCUTs7OztFQUVFLG9DQUFBO0FKbzVCVjtBSWo1QlU7Ozs7Ozs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLDZCQUFBO0FKNDVCWjtBSXQ1Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFXRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbTZCTjtBSWg2Qkk7Ozs7RUFFRSxnQkFBQTtBSm82Qk47QUlqNkJJOzs7O0VBRUUsNkJBQUE7QUpxNkJOO0FJbjZCTTs7OztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnc2QlI7QUl0NkJROzs7O0VBQ0UsNkJBQUE7QUoyNkJWO0FJeDZCUTs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSis2QlY7QUk3NkJVOzs7Ozs7O0VBQ0UseUJBQUE7QUpxN0JaO0FJLzZCSTs7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcTdCTjtBSWw3Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUkvNkJZOzs7RUFDRSx5QkFBQTtBSm03QmQ7QUk3NkJNOztFQUNFLHdDQUFBO0FKZzdCUjtBSXg2QlU7Ozs7Ozs7RUFFRSx1Q0FBQTtBSis2Qlo7QUk1NkJVOzs7O0VBQ0Usd0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FKaTdCWjtBSS82Qlk7Ozs7Ozs7RUFFRSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7QUpzN0JkO0FJajdCUTs7OztFQUNFLHVDQUFBO0FKczdCVjtBSXA3QlU7Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp5N0JaO0FJdDdCWTs7OztFQUNFLDBDQUFBO0VBQ0EseUJBQUE7QUoyN0JkO0FJeDdCWTs7Ozs7OztFQUVFLHlDQUFBO0VBQ0EseUJBQUE7QUorN0JkO0FJdjdCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUowN0JSO0FJdjdCTTs7OztFQUVFLHlCQUFBO0FKMjdCUjtBSXY3Qkk7Ozs7Ozs7Ozs7Ozs7O0VBT0UsNkJBQUE7QUpnOEJOO0FJOTdCTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUp5OUJSO0FJdjlCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBSjRnQ1Y7QUl2Z0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpraENOO0FJaGhDTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsNkJBQUE7QUpvakNSO0FJL2lDTTs7OztFQUVFLHlDQUFBO0FKbWpDUjtBSTlpQ007Ozs7Ozs7Ozs7Ozs7O0VBT0Usb0NBQUE7QUp1akNSO0FJbmpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHVDQUFBO0FKNmpDTjtBSTFqQ0k7O0VBQ0UsNkJBQUE7QUo2akNOO0FJMWpDSTs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJamtDSTs7RUFDRSx3Q0FBQTtBSm9rQ047QUlsa0NNOzs7O0VBRUUsNkJBQUE7QUpza0NSO0FJbGtDSTs7Ozs7Ozs7Ozs7O0VBTUUsc0NBQUE7QUowa0NOO0FJdmtDSTs7Ozs7Ozs7OztFQUtFLHVDQUFBO0FKOGtDTjtBSTFrQ007OztFQUVFLDZCQUFBO0FKNmtDUjtBSXZrQ1E7Ozs7Ozs7RUFFRSx5QkFBQTtBSjhrQ1Y7QUl6a0NJOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUo0a0NOO0FJMWtDTTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDUjtBSXprQ0k7Ozs7Ozs7O0VBTUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNmtDTjtBSTFrQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxbENOO0FJbGxDSTs7OztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzbENOO0FJbmxDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFLHVDQUFBO0FKdW1DTjtBSXBtQ0k7Ozs7Ozs7RUFJRSx3Q0FBQTtFQUNBLHVDQUFBO0FKeW1DTjtBSXRtQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBVUUseUJBQUE7QUprbkNOO0FJL21DSTs7Ozs7Ozs7OztFQUtFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzbkNOO0FJbG5DTTs7O0VBRUUsdUNBQUE7QUpxbkNSO0FJam5DSTs7OztFQUVFLHVDQUFBO0FKcW5DTjtBSWxuQ0k7Ozs7OztFQUdFLHVDQUFBO0FKdW5DTjtBSXBuQ0k7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKdW5DTjtBSXJuQ007OztFQUVFLHlDQUFBO0FKd25DUjtBSXBuQ0k7Ozs7Ozs7Ozs7OztFQU1FLHlDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG5DTjtBSXpuQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2bkNOO0FJMW5DSTs7Ozs7RUFHRSx1Q0FBQTtBSjhuQ047QUkzbkNJOztFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtBSjhuQ047QUkzbkNJOztFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJMW5DTTs7OztFQUVFLHdDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0UsdUNBQUE7QUo4bkNSO0FJM25DTTs7RUFDRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOzs7Ozs7OztFQUlFLDZCQUFBO0FKaW9DUjtBSTluQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSmlvQ1I7QUkvbkNROztFQUNFLHlCQUFBO0FKa29DVjtBSTduQ1E7Ozs7Ozs7O0VBSUUsdUNBQUE7QUptb0NWO0FJam9DVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBvQ1o7QUlyb0NZOzs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFBQTtBSnFwQ2Q7QUlqcENVOzs7Ozs7OztFQUNFLDZCQUFBO0FKMHBDWjtBSXJwQ007O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSWxwQ1E7Ozs7RUFDRSx3Q0FBQTtBSnVwQ1Y7QUlucENNOzs7Ozs7RUFHRSx3Q0FBQTtBSndwQ1I7QUlwcENJOztFQUNFLGdDQUFBO0FKdXBDTjtBSXBwQ0k7O0VBQ0UsdUNBQUE7QUp1cENOO0FJcHBDSTs7OztFQUVFLHlDQUFBO0FKd3BDTjtBSXJwQ0k7O0VBQ0UseUNBQUE7RUFDQSw2QkFBQTtBSndwQ047QUl0cENNOztFQUNFLDZCQUFBO0FKeXBDUjtBSW5wQ0k7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKcXBDTjtBSWhwQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUprcENOO0FJL29DSTtFQUNFLHdDQUFBO0FKaXBDTjtBSS9vQ007RUFDRSw2QkFBQTtBSmlwQ1I7QUk5b0NNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSmdwQ1I7QUk3b0NNO0VBQ0UsNENBQUE7QUorb0NSO0FJN29DUTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0FKK29DVjtBSTFvQ1E7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0b0NWO0FJMW9DVTtFQUNFLDZCQUFBO0FKNG9DWjtBSXpvQ1U7RUFHRSx3Q0FBQTtFQUNBLHlCQUFBO0FKeW9DWjtBSW5vQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcW9DTjtBSS9uQ007RUFDRSwrQkFBQTtBSmlvQ1I7QUkvbkNRO0VBRUUsd0JBQUE7QUpnb0NWO0FJMW5DTTtFQUNFLDRDQUFBO0FKNG5DUjtBSXpuQ007RUFDRSwyQ0FBQTtBSjJuQ1I7QUlybkNJO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnNuQ047QUlobkNNO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSmtuQ1I7QUlobkNRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNkJBQUE7QUprbkNWO0FJOW1DTTtFQUNFLHdDQUFBO0FKZ25DUjtBSTltQ1E7RUFDRSx3Q0FBQTtBSmduQ1Y7QUk3bUNRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK21DVjtBSTdtQ1U7RUFDRSx5Q0FBQTtBSittQ1o7QUk1bUNVOztFQUVFLHlDQUFBO0FKOG1DWjtBSXhtQ0k7RUFDRSxvREFBQTtFQUNBLCtDQUFBO0FKMG1DTjtBSXRtQ0U7RUFDRSx1Q0FBQTtBSndtQ0o7QUl0bUNJOzs7Ozs7OztFQVFFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSndtQ047QUlybUNJOzs7RUFHRSw2QkFBQTtBSnVtQ047QUlwbUNJO0VBQ0UsdUNBQUE7QUpzbUNOO0FJbm1DSTs7RUFFRSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUpxbUNOO0FJam1DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm1tQ1I7QUlobUNNOztFQUVFLDZCQUFBO0FKa21DUjtBSS9sQ007Ozs7Ozs7RUFPRSx1Q0FBQTtBSmltQ1I7QUk3bENJOzs7O0VBSUUseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKK2xDTjtBSTdsQ007Ozs7RUFDRSw2QkFBQTtBSmttQ1I7QUk5bENJOztFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSmdtQ047QUk5bENNOzs7RUFFRSx3Q0FBQTtBSmltQ1I7QUk5bENNOztFQUNFLDZCQUFBO0FKaW1DUjtBSTdsQ0k7RUFDRSx1Q0FBQTtBSitsQ047QUk3bENNO0VBQ0UsNkJBQUE7QUorbENSO0FJNWxDTTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo4bENSO0FJMWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo0bENOO0FJemxDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjJsQ047QUl6bENNO0VBQ0UsZ0JBQUE7QUoybENSO0FJdmxDSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QUp5bENOO0FJdmxDTTtFQUVFLHlCQUFBO0FKd2xDUjtBSXBsQ0k7RUFDRSx3Q0FBQTtBSnNsQ047QUlsbENNO0VBQ0UsNkJBQUE7QUpvbENSO0FJL2tDTTtFQUNFLDZCQUFBO0FKaWxDUjtBSTNrQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKNmtDTjtBSTNrQ007RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNGtDUjtBSXprQ1U7RUFDRSw4QkFBQTtBSjJrQ1o7QUlya0NRO0VBQ0UsNkJBQUE7QUp1a0NWO0FJbGtDSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUpva0NOO0FJbGtDTTtFQUNFLDJCQUFBO0FKb2tDUjtBSWxrQ1E7RUFFRSx3QkFBQTtBSm1rQ1Y7QUkvakNNO0VBQ0UsdUNBQUE7QUppa0NSO0FJOWpDTTs7O0VBR0UseUJBQUE7QUpna0NSO0FJM2pDTTtFQUNFLDJCQUFBO0FKNmpDUjtBSTNqQ1E7RUFFRSx3QkFBQTtBSjRqQ1Y7QUl4akNNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMGpDUjtBSXRqQ0k7RUFDRSx5Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsMENBQUE7QUp3akNOO0FJdGpDTTtFQUNFLDZCQUFBO0FKd2pDUjtBSXJqQ007RUFDRSx5QkFBQTtBSnVqQ1I7QUlwakNNO0VBQ0UsZ0NBQUE7QUpzakNSO0FJcGpDUTtFQUNFLDZCQUFBO0FKc2pDVjtBSW5qQ1E7RUFDRSx5QkFBQTtBSnFqQ1Y7QUkvaUNNO0VBQ0Usc0JBQUE7QUppakNSO0FJN2lDSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUoraUNOO0FJNWlDUTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZpQ1Y7QUkzaUNVO0VBQ0UsNkJBQUE7QUo2aUNaO0FJeGlDVTtFQUNFLDZCQUFBO0FKMGlDWjtBSXZpQ1U7O0VBRUUsNkJBQUE7QUp5aUNaO0FJcGlDVTtFQUNFLHVDQUFBO0FKc2lDWjtBSWppQ1U7RUFDRSxtQkFBQTtBSm1pQ1o7QUk3aENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtBSitoQ1Y7QUk3aENVO0VBQ0UseUJBQUE7QUoraENaO0FJMWhDTTtFQUNFLHlDQUFBO0FKNGhDUjtBSTFoQ1E7RUFDRSx5Q0FBQTtBSjRoQ1Y7QUkxaENVO0VBQ0UsNkJBQUE7QUo0aENaO0FJdmhDTTtFQUNFLHdDQUFBO0FKeWhDUjtBSXBoQ1U7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnNoQ1o7QUlsaENRO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKb2hDVjtBSWxoQ1U7O0VBRUUsNkJBQUE7QUpvaENaO0FJN2dDTTtFQUNFLHlDQUFBO0VBQ0Esa0ZBQUE7QUorZ0NSO0FJNWdDTTtFQUNFLDBFQUFBO0FKOGdDUjtBSTNnQ007O0VBRUUsNEZBQUE7QUo2Z0NSO0FJemdDSTtFQUNFLDBDQUFBO0FKMmdDTjtBSXZnQ0U7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKeWdDSjtBSXRnQ0U7O0VBRUUsMENBQUE7QUp3Z0NKO0FJcmdDRTs7O0VBR0Usc0NBQUE7RUFDQSx1Q0FBQTtBSnVnQ0o7QUluZ0NJO0VBQ0UsMENBQUE7RUFDQSxtQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxZ0NOO0FJbmdDTTtFQUVFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSm9nQ1I7QUk3L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKKy9CUjtBSXgvQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUowL0JSO0FJbi9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnEvQlI7QUlqL0JJO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBSm0vQk47QUlqL0JNO0VBQ0UsNkJBQUE7QUptL0JSO0FJLytCUTtFQUVFLHVDQUFBO0FKZy9CVjtBSTUrQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKOCtCUjtBSTUrQlE7RUFDRSw2QkFBQTtBSjgrQlY7QUkzK0JRO0VBQ0UseUNBQUE7QUo2K0JWO0FJMStCUTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7QUowK0JWO0FJeCtCVTtFQUNFLHlCQUFBO0FKMCtCWjtBSXYrQlU7RUFDRSx5Q0FBQTtBSnkrQlo7QUlwK0JVO0VBQ0UsNENBQUE7QUpzK0JaO0FJaitCTTtFQUdFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBSmkrQlI7QUkvOUJRO0VBQ0UseUJBQUE7QUppK0JWO0FJNTlCSTtFQUNFLHdDQUFBO0FKODlCTjtBSTU5Qk07RUFDRSx1Q0FBQTtBSjg5QlI7QUkxOUJROztFQUVFLDZCQUFBO0FKNDlCVjtBSXo5QlE7RUFJRSxtQ0FBQTtBSnc5QlY7QUl0OUJVOzs7OztFQUVFLHlCQUFBO0FKMjlCWjtBSW45Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxOUJOO0FJbjlCTTtFQUNFLHVDQUFBO0FKcTlCUjtBSS84QlE7RUFFRSwyQkFBQTtBSmc5QlY7QUkzOEJVO0VBRUUseUJBQUE7QUo0OEJaO0FJcjhCTTtFQUNFLDJDQUFBO0FKdThCUjtBSXI4QlE7RUFDRSwwQ0FBQTtBSnU4QlY7QUlqOEJFO0VBQ0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKbThCSjtBSWo4Qkk7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKbThCTjtBSWo4Qk07RUFDRSx1Q0FBQTtBSm04QlI7QUkvN0JJO0VBQ0Usd0NBQUE7QUppOEJOO0FJOTdCSTtFQUNFLDZCQUFBO0FKZzhCTjtBSTM3QlE7RUFHRSxnQ0FBQTtBSjI3QlY7QUl4N0JRO0VBQ0UsMkJBQUE7QUowN0JWO0FJdjdCUTtFQUNFLGlDQUFBO0FKeTdCVjtBSXQ3QlE7RUFDRSw4QkFBQTtBSnc3QlY7QUlyN0JRO0VBQ0UsaUNBQUE7QUp1N0JWO0FJcDdCUTtFQUNFLDZCQUFBO0FKczdCVjtBSW43QlE7RUFDRSxtQ0FBQTtBSnE3QlY7QUlsN0JRO0VBQ0UsK0JBQUE7QUpvN0JWO0FJajdCUTtFQUVFLGlDQUFBO0FKazdCVjtBSS82QlE7RUFDRSxrQ0FBQTtBSmk3QlY7QUkzNkJFOzs7Ozs7RUFNRSw2QkFBQTtBSjY2Qko7QUkxNkJFOztFQUVFLHdDQUFBO0FKNDZCSjtBSXg2QkU7RUFDRSwyQ0FBQTtBSjA2Qko7QUl2NkJFOztFQUlFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnU2Qko7QUlwNkJNOzs7RUFFRSx5QkFBQTtBSnU2QlI7QUluNkJJOzs7O0VBR0UseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKczZCTjtBSW42Qkk7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJcDZCTTs7O0VBRUUseUNBQUE7RUFDQSx1Q0FBQTtBSnU2QlI7QUlsNkJFOzs7RUFJRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EseUJBQUE7QUptNkJKO0FJajZCSTs7O0VBQ0Usc0RBQUE7QUpxNkJOO0FJbjZCTTs7Ozs7RUFFRSwyREFBQTtBSnc2QlI7QUlwNkJJOzs7Ozs7O0VBR0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLHlCQUFBO0FKMDZCTjtBSXY2Qkk7OztFQUNFLHdDQUFBO0FKMjZCTjtBSXQ2Qkk7Ozs7Ozs7RUFPRSxtREFBQTtFQUNBLGtEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtBSnc2Qk47QUlyNkJJOztFQUVFLHlCQUFBO0FKdTZCTjtBSWw2Qkk7Ozs7Ozs7O0VBUUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0FKbzZCTjtBSWw2Qk07RUFDRSx5QkFBQTtBSjI2QlI7QUk1NkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTs7Ozs7Ozs7RUFDRSx5QkFBQTtBSjI2QlI7QUl0NkJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSnc2Qko7QUl0NkJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsd0NBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7QUoyOEJOO0FJeDhCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKNitCTjtBSXorQkU7RUFDRSx5QkFBQTtFQUNBLGtDQUFBO0FKMitCSjtBSXgrQkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FKMCtCSjtBSXQrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTtFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUk3K0JFOzs7O0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSXIrQkU7O0VBRUUsK0JBQUE7QUp1K0JKO0FJcitCSTs7RUFDRSwyQkFBQTtBSncrQk47QUlyK0JJOztFQUNFLDhFQUFBO0VBQ0EsMkJBQUE7QUp3K0JOO0FJcCtCRTs7O0VBR0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSXArQkk7OztFQUNFLG9DQUFBO0FKdytCTjtBSXIrQkk7OztFQUNFLGtDQUFBO0FKeStCTjtBSXIrQkU7RUFDRSw2QkFBQTtBSnUrQko7QUlwK0JFOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUpzK0JKO0FJbitCRTtFQUNFLHdDQUFBO0VBQ0EsNkJBQUE7QUpxK0JKO0FJbitCSTtFQUNFLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUpxK0JOO0FJbCtCSTs7RUFFRSxtQ0FBQTtBSm8rQk47QUlqK0JJOzs7RUFHRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbStCTjtBSS85Qk07RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKaStCUjs7QUkzOUJBOzs7O0VBSUUsd0NBQUE7QUo4OUJGOztBSzV2RkU7O0VBR0Usa0RBQUE7QUw4dkZKO0FLM3ZGRTtFQUNFLGlEQUFBO0FMNnZGSjtBS3p2Rkk7RUFDRSxpREFBQTtBTDJ2Rk47QUt6dkZNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBTDJ2RlI7QUt0dkZVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBTHd2Rlo7QUtsdkZJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FMb3ZGTjtBS2p2Rkk7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBTG12Rk47QUtodkZJO0VBQ0UsaURBQUE7QUxrdkZOO0FLL3VGSTtFQUNFLHdDQUFBO0FMaXZGTjtBSy91Rk07RUFDRSx3Q0FBQTtBTGl2RlI7QUsvdUZRO0VBQ0UsOEJBQUE7QUxpdkZWO0FLNXVGSTs7RUFFRSw4QkFBQTtBTDh1Rk47QUszdUZJO0VBQ0UsOEJBQUE7QUw2dUZOO0FLMXVGSTtFQUNFLHdDQUFBO0FMNHVGTjtBSzF1Rk07RUFDRSw4QkFBQTtBTDR1RlI7QUt4dUZJO0VBQ0Usc0NBQUE7QUwwdUZOO0FLdnVGSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUx5dUZOO0FLdHVGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTHd1Rk47QUtydUZJO0VBQ0UsaURBQUE7QUx1dUZOO0FLcHVGSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUxzdUZOO0FLbnVGSTtFQUNFLHdDQUFBO0FMcXVGTjtBS2x1Rkk7RUFDRSxpREFBQTtBTG91Rk47QUtodUZFO0VBQ0UsNkNBQUE7QUxrdUZKO0FLL3RGRTs7RUFFRSx3Q0FBQTtBTGl1Rko7QUs5dEZNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBTGl1RlI7QUs3dEZJOzs7O0VBRUUsZ0JBQUE7QUxpdUZOO0FLN3RGRTs7RUFFRSxnQkFBQTtBTCt0Rko7QUs1dEZFO0VBQ0UsOEJBQUE7QUw4dEZKO0FLM3RGRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBTDZ0Rko7QUt6dEZJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTDJ0Rk47QUt6dEZNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBTDJ0RlI7QUt4dEZNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBTDB0RlI7QUtydEZFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBTHV0Rko7QUtwdEZFOztFQUVFLDZCQUFBO0FMc3RGSjtBS250RkU7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FMcXRGSjtBS2x0RkU7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBTG90Rko7QUtqdEZFOzs7RUFHRSw4QkFBQTtBTG10Rko7QUtodEZFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QUxrdEZKO0FLL3NGRTtFQUNFLGdCQUFBO0FMaXRGSjtBSzlzRkU7RUFDRSxpREFBQTtBTGd0Rko7QUs1c0ZJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBTDhzRk47QUszc0ZJO0VBQ0UsOEJBQUE7QUw2c0ZOO0FLMXNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBTDRzRk47QUt6c0ZJO0VBQ0UsaURBQUE7QUwyc0ZOO0FLeHNGSTtFQUNFLHNDQUFBO0FMMHNGTjtBS3ZzRkk7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QUx5c0ZOO0FLdHNGSTtFQUNFLDZEQUFBO0FMd3NGTjtBS3JzRkk7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUx1c0ZOO0FLcHNGSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QUxzc0ZOO0FLbnNGSTtFQUNFLDhCQUFBO0FMcXNGTjtBS2xzRkk7RUFDRSx3Q0FBQTtBTG9zRk47O0FNejhGRTs7Ozs7OztFQU9FLG1EQUFBO0FONDhGSjtBTXo4RkU7RUFDRSw4QkFBQTtBTjI4Rko7QU14OEZFO0VBQ0Usc0RBQUE7QU4wOEZKOztBTzE5RkE7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FQNjlGRjs7QU8xOUZBO0VBQ0Usa0RBQUE7QVA2OUZGOztBTzE5RkE7RUFDRSx3Q0FBQTtBUDY5RkY7O0FReCtGQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBUjIrRkY7O0FTMy9GQTs7RUFFRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHNCQUFBO0VBR0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLHVEQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FUNC9GRjtBUzEvRkU7O0VBQ0Usc0VBQUE7QVQ2L0ZKO0FTei9GRTs7RUFDRSwyQkFBQTtBVDQvRko7QVN6L0ZFOztFQUNFLDhCQUFBO0FUNC9GSjtBU3gvRkU7O0VBQ0UsbUJBQUE7QVQyL0ZKOztBU3YvRkE7RUFDRSxrREFBQTtFQUNBLGdEQUFBO0VBQ0EsK0NBQUE7QVQwL0ZGOztBU3IvRkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlTRSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBVHcvRkY7O0FTci9GQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBVHcvRkY7O0FTci9GQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBVHcvRkY7O0FTci9GQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QVR3L0ZGOztBU3IvRkE7O0VBRUUseUJBQUE7QVR3L0ZGOztBU3IvRkE7RUFDRSx3QkFBQTtBVHcvRkY7O0FTci9GQTs7OztFQUlFLHNCQUFBO0FUdy9GRjs7QVNyL0ZBO0VBQ0UsVUFBQTtBVHcvRkY7O0FTci9GQTtFQUNFLDZCQUFBO0FUdy9GRjs7QVNyL0ZBOztFQUVFLHdCQUFBO0FUdy9GRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wcm9ncmVzc19fcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmhvdmVyIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaS5hY3RpdmUgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtY2FuZHkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5rdVJRaW8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4ud3AtY29yZS11aSAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4udGhlbWUtZGFyayAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmdcIikgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdLFxuLnRoZW1lLWRhcmsgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gIGZpbGw6IHJnYmEoNTUsIDU1LCA1NSwgMC4zKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZmlsbD1cIiM1NTViNTFcIl0sXG4udGhlbWUtZGFyayBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEsXG4udGhlbWUtZGFyayAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cGJvZHkgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG4jd3Bib2R5IC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3Bib2R5IC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cGJvZHkgLnN0dWZmYm94LFxuI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwYm9keSAud3AtZmlsdGVyLFxuI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbi5wb3N0Ym94LFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi5wb3N0Ym94LWhlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG4uZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbi5jb21wb25lbnRzLXBhbmVsLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLmVkaXQtcG9zdC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi5tZWRpYS1mcmFtZS1yb3V0ZXIsXG4uY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG4uY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG4uY29tcG9uZW50cy10b29sYmFyLFxuLnByb3ZpZGVyLW5hdixcbi5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlOmhvdmVyLFxuLnByb3ZpZGVyLW5hdi0tYnRuLFxuLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fdGFicyAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4ucG9zdGJveC5hY2YtcG9zdGJveCxcbi5wb3N0Ym94LFxuLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG4uY29tcG9uZW50cy1iYXNlLWNvbnRyb2wgZGl2LFxuLm9yaWVudGF0aW9uLWxpc3QsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuLmFjZi1ibG9jay1jb21wb25lbnQsXG4uYWNmLWJsb2NrLWZpZWxkcyxcbi5hY2YtZmllbGQtb2JqZWN0LFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG4uYWNmLWZpZWxkcyxcbi5hY2YtYmxvY2stY29tcG9uZW50IGRpdixcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG4uYWNmLWJ1dHRvbi1ncm91cCBsYWJlbDpub3QoLnNlbGVjdGVkKSxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG4uYWNmLXJlbGF0aW9uc2hpcCxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzLFxuLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5ICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5ICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkgI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5IC5maWx0ZXJzLFxuYm9keSAuc2VsZWN0aW9uLFxuYm9keSAuY2hvaWNlcyxcbmJvZHkgLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAudmFsdWVzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keSAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cGJvZHkgcCxcbiN3cGJvZHkgY29kZSxcbiN3cGJvZHkga2JkLFxuI3dwYm9keSBsYWJlbCxcbiN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG4jd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXdyYXAgcCxcbiN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbiN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbiN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG5cbiAgLy8gZ2xvYmFsXG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcblxuICAvLyBhZG1pbiBtZW51ICYgYWRtaW4tYmFyXG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyBhIGJ1dHRvbiBlZmZlY3Qgd2l0aCBjb3JyZWN0XG4gKiBoaWdobGlnaHRzL3NoYWRvd3MsIGJhc2VkIG9uIGEgYmFzZSBjb2xvci5cbiAqL1xuQG1peGluIGJ1dHRvbigkYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkYnV0dG9uLXRleHQtY29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggZGFya2VuKCRidXR0b24tY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3MtcmVkKTtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLW9yYW5nZSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLXdpZGdldHMgLnBvc3Rib3gtY29udGFpbmVyIC5lbXB0eS1jb250YWluZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuICAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMjM3M2M7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLndwLXVpLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtdWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbiAgfVxuXG4gIC8vIEBpZiAoJGxvdy1jb250cmFzdC10aGVtZSAhPSBcInRydWVcIikge1xuICAvLyAuYnV0dG9uLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5ob3ZlcixcbiAgLy8gLmJ1dHRvbjpob3ZlcixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uZm9jdXMsXG4gIC8vIC5idXR0b246Zm9jdXMsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbiAgLy8gfVxuXG4gIC8vICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAvLyAgICAgICAmOmhvdmVyLFxuICAvLyAgICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cblxuLy8gQGlmICRsb3ctY29udHJhc3QtdGhlbWUgPT0gXCJ0cnVlXCIge1xuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbi8vICAgICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAZWxzZSB7XG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4vLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4vLyB9XG4vLyB9XG4udmlldy1zd2l0Y2ggYS5jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3LXN3aXRjaCBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnUgKi9cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBY3RpdmUgdGFicyB1c2UgYSBib3R0b20gYm9yZGVyIGNvbG9yIHRoYXQgbWF0Y2hlcyB0aGUgcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuLmFib3V0LXdyYXAgLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3Zlcjo6YWZ0ZXIsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgNSUpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLFxuLy8gLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vIC53cC1jdXN0b21pemVyIGJ1dHRvbjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjo6YmVmb3JlLFxuLy8gLm1lbnUtZGVsZXRlOmZvY3VzLFxuLy8gLm1lbnUtaXRlbS1iYXIgLml0ZW0tZGVsZXRlOmZvY3VzOjpiZWZvcmUsXG4vLyAjYXZhaWxhYmxlLW1lbnUtaXRlbXMgLml0ZW0tYWRkOmZvY3VzOjpiZWZvcmUge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LFxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4gICNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuICAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICN3cGJvZHksXG4gICN3cGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIHAsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tdGFibGUgdGgsXG4gICAgLmZvcm0td3JhcCBsYWJlbCxcbiAgICAuZm9ybS13cmFwIHAsXG4gICAgcC5kZXNjcmlwdGlvbixcbiAgICAuaW1wb3J0ZXItdGl0bGUsXG4gICAgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjd3Bib2R5LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciAqIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRlZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1Z2lucyB7XG4gICAgICAgIC5hY3RpdmUgdGQsXG4gICAgICAgIC5hY3RpdmUgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigwIDAgMCAvIC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHRoLmNoZWNrLWNvbHVtbixcbiAgICAgICAgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3AtbGlzdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGgsXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51cGRhdGVzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVuYXYge1xuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdWJzdWIsXG4gICAgLnN1YnN1YnN1YiBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgc3Bhbi5jb3VudCxcbiAgICAgICAgJi5jdXJyZW50IHNwYW4uY291bnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSxcbiAgICAuZXJyb3IsXG4gICAgLnVwZGF0ZWQsXG4gICAgLnVwZGF0ZS1uYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLm5vdGljZSBwLFxuICAgIC51cGRhdGVkIHAsXG4gICAgLmZpbGVlZGl0LXN1YixcbiAgICAuYWJvdXQtd3JhcCBoMSxcbiAgICAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbiAgICAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbiAgICAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbiAgICAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbiAgICAuaG93dG8sXG4gICAgLml0ZW0tdHlwZSxcbiAgICAuaXMtc3VibWVudSxcbiAgICAubm9uZXNzZW50aWFsLFxuICAgICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbiAgICAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGksXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuICAgICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbiAgICAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG4gICAgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG4gICAgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuICAgICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbiAgICAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdixcbiAgICAuaXRlbS1lZGl0LFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG4gICAgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAuZWRpdC1jb21tZW50LWF1dGhvcixcbiAgICAjY29tbWVudC1saW5rLWJveCxcbiAgICAjZWRpdC1zbHVnLWJveCxcbiAgICAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG4gICAgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuICAgICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbiAgICAuaW4td2lkZ2V0LXRpdGxlLFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG4gICAgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuICAgIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuICAgIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG4gICAgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbiAgICAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBrYmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gLjI1KTtcbiAgICB9XG5cbiAgICB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgICB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigzNSA0MCA0Nik7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbiAgICAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbiAgICAjc2NyZWVuLW1ldGEsXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbiAgICAucXVpY2t0YWdzLXRvb2xiYXIsXG4gICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuICAgIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNzaG93LXNldHRpbmdzLWxpbmssXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3B3cmFwLFxuICAgICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbiAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzLWxlZnQsXG4gICAgI3dpZGdldHMtcmlnaHQge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdG9wIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQtY29udHJvbC1lZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICYud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWhlbHAtdGFicyB7XG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuICAgICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuICAgIC53ZWxjb21lLXBhbmVsLFxuICAgIC5wb3N0Ym94LFxuICAgIC5jYXJkLFxuICAgIC5zdHVmZmJveCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4gICAgLmNvbW11bml0eS1ldmVudHMgdWwsXG4gICAgLndwLWZpbHRlcixcbiAgICAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWVkaXQge1xuICAgICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAgICNuYXYtbWVudS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0YWJsZSxcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHksXG4gICAgICB0Zm9vdCxcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG4gICAgLmFjdGl2aXR5LWJsb2NrLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG4gICAgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuICAgIC5jb2xvci1vcHRpb246Zm9jdXMsXG4gICAgLmZpbHRlci1kcmF3ZXIsXG4gICAgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG4gICAgLmZpbHRlci1ncm91cCxcbiAgICAuZmlsdGVyZWQtYnkgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBwLFxuICAgICAgLmNvbHVtbi1jb21wYXRpYmlsaXR5IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG4gICAgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQsXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAud3AtdGFiLWFjdGl2ZSxcbiAgICB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbiAgICB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG4gICAgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLndwLXRhYi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3ItZXhwYW5kICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbiAgICAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24sXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAuY29tbWVudC1heXMsXG4gICAgLmZlYXR1cmUtZmlsdGVyLFxuICAgIC5pbWdlZGl0LWdyb3VwLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLnBvcHVsYXItdGFncyxcbiAgICAuc3R1ZmZib3gsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLndpZGdldC10b3AsXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnBvc3Rib3ggLmhuZGxlLFxuICAgIC5zdHVmZmJveCAuaG5kbGUsXG4gICAgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgICYubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiAgICAuaGFuZGxlZGl2OmZvY3VzLFxuICAgIC5oYW5kbGVkaXY6aG92ZXIsXG4gICAgLml0ZW0tZWRpdDpmb2N1cyxcbiAgICAuaXRlbS1lZGl0OmhvdmVyLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbiAgICAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLndpZGdldC1hY3Rpb246Zm9jdXMsXG4gICAgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAud2lkZ2V0IC53aWRnZXQtdG9wLFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWItd3JhcHBlcixcbiAgICAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG4gICAgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWItYWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbiAgICAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5tZWRpYS1mcmFtZS1jb250ZW50LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LFxuICAgICYudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLW92ZXJsYXkge1xuICAgICAgLnRoZW1lLWJhY2tkcm9wLFxuICAgICAgLnRoZW1lLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS12ZXJzaW9uLFxuICAgICAgLnRoZW1lLWF1dGhvcixcbiAgICAgIC50aGVtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGFncyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtaGVhZGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLmNsb3NlLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnJvd3NlciAudGhlbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmLmFjdGl2ZSAudGhlbWUtbmFtZSxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmZvY3VzLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS1hY3Rpb25zLFxuICAgICAgLnRoZW1lLXNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2staGVhZGVyLFxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIHtcbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjd3AtbGluayB7XG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNsaW5rLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5ob3d0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LW5vdGljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCB7XG4gICAgLndwLWxpbmstcHJldmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1jZS1hcnJvdy11cCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud3AtY3VzdG9taXplciB7XG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3BsdWdpbi1pbmZvcm1hdGlvbiB7XG4gICAgJi1zY3JvbGxhYmxlIHtcbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnlpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAuY291bnRlci1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY2Fubm90LWV4cGFuZDpmb2N1cyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4gICAgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG4gICAgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyAubWVudS1pbi1sb2NhdGlvbixcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIHtcbiAgICAgIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLXBhbmVsLWNvbnRlbnQ6bm90KC5jb250cm9sLXBhbmVsLW5hdl9tZW51cykgLmNvbnRyb2wtc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgICNhY2NvcmRpb24tc2VjdGlvbi1tZW51X2xvY2F0aW9ucyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5jdXN0b21pemUtaGVscC10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtbW9kYWwge1xuICAgIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyLFxuICAgICAgLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJvdXRlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNlbGVjdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwbG9hZC11aSBoMixcbiAgICAgICAgICAudXBsb2FkLXVpIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAubWVkaWEtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUge1xuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZ2VkaXQtd3JhcCB7XG4gICAgICAgIC5pbWdlZGl0LXNldHRpbmdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSB7XG4gICAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIHtcbiAgICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiKDAgMCAwIC8gLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiKDAgMCAwIC8gLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggI2NjYztcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgICAuYXR0YWNobWVudC5kZXRhaWxzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAzcHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLXVybCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICB9XG5cbiAgLm5vdGljZSxcbiAgLmVycm9yLFxuICAudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB9XG5cbiAgLndwLWVkaXRvci10YWJzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHRtbC1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLWh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtY2UtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC10bWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2Uge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAmLWdycCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJi5tY2UtZGlzYWJsZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtbGlzdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgJi5tY2UtbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLm1jZS1tZW51LWl0ZW0ge1xuICAgICAgICAubWNlLWljbyxcbiAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJi5tY2Utc2VsZWN0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgLm1jZS1pY28sXG4gICAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLXBvaW50ZXIge1xuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBhLmNsb3NlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAud3AtcG9pbnRlci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICYtZ3V0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICZzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgJi1saW5lbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICYtY29kZSB7XG4gICAgICAuY20ge1xuICAgICAgICAmLXRhZyxcbiAgICAgICAgJi1idWlsdGluLFxuICAgICAgICAmLXF1YWxpZmllciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdG9tIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYWJsZV8xLFxuICAgICAgICAmLXZhcmlhYmxlXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWRpYWxvZyxcbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGlucHV0c1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gICYud3AtY29yZS11aSAuYnV0dG9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlLXRpdGxlLWFjdGlvbixcbiAgJi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSxcbiAgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5idXR0b24taGVybyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLndwLWNvcmUtdWkge1xuICAgIC5idXR0b24tZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWZyYW1lIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGl0bGVkaXYgI3RpdGxlLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG4gIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4gIDo6cGxhY2Vob2xkZXIsXG4gIDppbnB1dC1wbGFjZWhvbGRlcixcbiAgOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiKDAgMTYwIDIxMCAvIC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LnJlYWRvbmx5LFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWEucmVhZG9ubHksXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuIiwiYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmVzc19fcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlby1tZXRhYm94LWNvbnRlbnQge1xuICAgIC53cHNlby1tZXRhYm94LW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG4gICAgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuICAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgLnlvYXN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC55b2FzdC1saXN0LS11c3AgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1ub3RpZmljYXRpb25zIHtcbiAgICAueW9hc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1idXR0b24tdXBzZWxsLFxuICAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuc3dpdGNoLWNhbmR5IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIHtcbiAgICAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua3VSUWlvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtY29yZS11aSB7XG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4gIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyBEYXJrIG1vZGUgZm9yIEd1dGVuYmVyZ1xuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuXG4gIC8vIEZvcm1zXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG5cbiAgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGcmFwcGUgY2hhcnRzXG4gIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICAgIGZpbGw6IHJnYig1NSA1NSA1NSAvIC4zKTtcbiAgfVxuXG4gIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gLjIpO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uc1xuICAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi8vIEd1dGVuYmVyZyBlZGl0b3IgZGFyayB0aGVtZVxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3Bib2R5IC53ZWxjb21lLXBhbmVsLFxuI3dwYm9keSAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwYm9keSAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3Bib2R5IC5zdHVmZmJveCxcbiN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGJvZHkgLndwLWZpbHRlcixcbiN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4ucG9zdGJveCxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4uY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4uYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4ucG9zdGJveC1oZWFkZXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG4uY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4uY29tcG9uZW50cy1wYW5lbCxcbi5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbi5lZGl0LXBvc3QtaGVhZGVyLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG4ubWVkaWEtZnJhbWUtcm91dGVyLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3Zlcixcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG4uY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuLmNvbXBvbmVudHMtdG9vbGJhcixcbi5wcm92aWRlci1uYXYsXG4ucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3Zlcixcbi5wcm92aWRlci1uYXYtLWJ0bixcbi5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5sb2FkLW1vcmUtd3JhcCxcbi5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udWktc29ydGFibGUtaGFuZGxlLFxuLnBvc3Rib3guYWNmLXBvc3Rib3gsXG4ucG9zdGJveCxcbi5wb3N0Ym94LWhlYWRlcixcbiN3cHNlb19tZXRhLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBidXR0b24sXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgaW5wdXQsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IHRleHRhcmVhLFxuI3dwc2VvLW1ldGFib3gtcm9vdCBkaXYsXG4uaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbi5vcmllbnRhdGlvbi1saXN0LFxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbi5hY2YtYmxvY2stY29tcG9uZW50LFxuLmFjZi1ibG9jay1maWVsZHMsXG4uYWNmLWZpZWxkLW9iamVjdCxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51LmV4cGFuZGVkLFxuLmFjZi1maWVsZHMsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG4uaW5zdGFudC1pbWctY29udGFpbmVyIC5jb250cm9sLW5hdixcbi5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG4uYmxvY2stZWRpdG9yLWluc2VydGVyX19xdWljay1pbnNlcnRlci1yZXN1bHRzLFxuLmFjZi1yZWxhdGlvbnNoaXAsXG4uYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbi5hY2YtcmVsYXRpb25zaGlwIC5maWx0ZXJzIC5maWx0ZXIsXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5ICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keSAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5ICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keSAuZmlsdGVycyxcbmJvZHkgLnNlbGVjdGlvbixcbmJvZHkgLmNob2ljZXMsXG5ib2R5IC52YWx1ZXMsXG5ib2R5IC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkgLmFjZi1yZWxhdGlvbnNoaXAgLmxpc3QsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpID4gYSxcbi5hYi1pY29uOjpiZWZvcmUsXG4uYWItaXRlbSxcbi5ibG9jay1lZGl0b3ItYmxvY2stY2FyZF9fdGl0bGUsXG4uYmxvY2stZWRpdG9yLWJsb2NrLXR5cGVzLWxpc3RfX2l0ZW0taWNvbixcbi5tZWRpYS1yb3V0ZXIgLm1lZGlhLW1lbnUtaXRlbSxcbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLnNlbGVjdGVkLFxuLmNvbXBvbmVudHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jd3Bib2R5IHAsXG4jd3Bib2R5IGNvZGUsXG4jd3Bib2R5IGtiZCxcbiN3cGJvZHkgbGFiZWwsXG4jd3Bib2R5IC5mb3JtLXRhYmxlIHRoLFxuI3dwYm9keSAuZm9ybS13cmFwIGxhYmVsLFxuI3dwYm9keSAuZm9ybS13cmFwIHAsXG4jd3Bib2R5IHAuZGVzY3JpcHRpb24sXG4jd3Bib2R5IC5pbXBvcnRlci10aXRsZSxcbiN3cGJvZHkgLm1lbnUtaW4tbG9jYXRpb24sXG4jd3Bib2R5IC50aGVtZS1sb2NhdGlvbi1zZXQsXG4jd3Bmb290ZXIgcCxcbiN3cGZvb3RlciBjb2RlLFxuI3dwZm9vdGVyIGtiZCxcbiN3cGZvb3RlciBsYWJlbCxcbiN3cGZvb3RlciAuZm9ybS10YWJsZSB0aCxcbiN3cGZvb3RlciAuZm9ybS13cmFwIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgcCxcbiN3cGZvb3RlciBwLmRlc2NyaXB0aW9uLFxuI3dwZm9vdGVyIC5pbXBvcnRlci10aXRsZSxcbiN3cGZvb3RlciAubWVudS1pbi1sb2NhdGlvbixcbi53cC1tZW51LW5hbWUsXG4uZmlsdGVyLWRyb3Bkb3duLS1idXR0b24tc2VsZWN0ZWQsXG4ubG9hZC1tb3JlLXdyYXAgYnV0dG9uLFxuI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1ub3RpY2VfX2Rpc21pc3MsXG4uY29tcG9uZW50cy1ub3RpY2VfX2FjdGlvbiB7XG4gIGNvbG9yOiAjMTQxNzFkICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3JlbW92ZS10b2tlbi5jb21wb25lbnRzLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG59XG5cbi53cC1hZG1pbi5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0LFxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlci0tdGV4dCBzdHJvbmcsXG4udXBsb2FkLXVpIGJ1dHRvbixcbi5ibG9jay1lZGl0b3ItYmxvY2stYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3NlYXJjaC1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5tZWRpYS1mcmFtZS1yb3V0ZXIgYnV0dG9uI21lbnUtaXRlbS1pbnN0YW50aW1hZ2VzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLS1tZW51IGJ1dHRvbixcbi5maWx0ZXItZHJvcGRvd24gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuIl19 */
+
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__collapsible-button,
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__link,
+body.wp-admin:not(.gutenberg-editor-page) .yst-paper,
+body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-general div,
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-paper {
+ background-color: var(--color-dark-grey) !important;
+ color: var(--color-paragraph) !important;
+ border-color: var(--color-border-light) !important;
+ box-shadow: none !important;
+}
+
+body #wpwrap .yst-label,
+body #wpwrap span.yst-label,
+body #wpwrap .yst-grow *,
+body #wpwrap .yst-grow span,
+body #wpwrap .yst-grow label,
+body #wpwrap .yst-grow input,
+body #wpwrap .yst-grow textarea,
+body #wpwrap .yst-grow li,
+body #wpwrap .yst-root .yst-paper * {
+ color: var(--color-paragraph) !important;
+}
+
+/* Buttons */
+.yst-root .yst-badge--plain body .yst-root .yst-badge--plain,
+body #wpwrap .yst-badge,
+body #wpwrap .yst-badge--plain,
+body #wpwrap .yst-button {
+ background-color: var(--color-primary) !important;
+ border-color: var(--color-primary) !important;
+ color: var(--color-light-grey) !important;
+}
+
+body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer,
+body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed {
+ border-color: var(--color-border-light) !important;
+}
+body.wp-admin:not(.gutenberg-editor-page) .progress__part {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li {
+ background-color: var(--color-dark-grey);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a, body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a {
+ background-color: var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0 {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-dark-grey);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active {
+ background-color: var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1 {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 {
+ background-color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button {
+ background-color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0 {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container {
+ background-color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12 {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd {
+ background-color: var(--color-primary);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox {
+ background-color: var(--color-primary);
+ border-color: var(--color-primary);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox] {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-dark-grey);
+ box-shadow: 0 5px 5px 5px var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true] {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress {
+ background-color: var(--color-black);
+ border-color: var(--color-black);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug {
+ background-color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0 {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control {
+ border-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu {
+ background-color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus, body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused {
+ background-color: var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused {
+ box-shadow: none;
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,
+body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus {
+ box-shadow: none;
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension {
+ background-color: var(--color-background-default);
+ border-color: var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container {
+ background-color: var(--color-background-default);
+ border-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header {
+ background-color: var(--color-dark-grey);
+ border-bottom: 1px solid var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification {
+ background-color: var(--color-dark-grey);
+ border-left: 4px solid var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell {
+ background-color: var(--color-background-default);
+ border-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell,
+body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0 {
+ color: var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section {
+ background-color: var(--color-background-default);
+ border-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo > span,
+body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo {
+ background-color: var(--color-dark-grey);
+ border: 1px solid var(--color-dark-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked ~ span span:first-child,
+body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,
+body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,
+body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a {
+ background-color: var(--color-primary);
+ border-color: var(--color-primary);
+}
+body.wp-admin:not(.gutenberg-editor-page) .switch-candy a {
+ box-shadow: none;
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked + label {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-primary);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox] {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-dark-grey);
+ box-shadow: 0 5px 5px 5px var(--color-background-default);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true] {
+ background-color: var(--color-background-default);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd {
+ background-color: var(--color-primary);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4 {
+ background-color: var(--color-primary);
+ border-color: var(--color-primary);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after {
+ border-color: var(--color-light-grey) transparent transparent;
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0 {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-dark-grey);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button {
+ background-color: var(--color-dark-grey);
+ border-color: var(--color-dark-grey);
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title {
+ color: var(--color-light-grey);
+}
+body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed {
+ background-color: var(--color-dark-grey);
+}
+
+.wp-core-ui .SimpleHistoryLogitem__text > span,
+.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,
+.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,
+.wp-core-ui .postbox .SimpleHistoryLogitem,
+.wp-core-ui .SimpleHistoryLogitems__pagination,
+.wp-core-ui .SimpleHistoryLogitems__pagination div,
+.wp-core-ui .SimpleHistoryLogitem--loglevel-info {
+ background-color: var(--color-dark-grey) !important;
+}
+.wp-core-ui .SimpleHistoryLogitem__text {
+ color: var(--color-light-grey);
+}
+.wp-core-ui .SimpleHistoryLogitem::before {
+ background-color: var(--color-border-light) !important;
+}
+
+body.wp-admin #simple_history_dashboard_widget *,
+body.wp-admin #simple_history_dashboard_widget .postbox,
+body.wp-admin #simple_history_dashboard_widget div,
+body.wp-admin #simple_history_dashboard_widget div div {
+ background-color: var(--color-dark-grey) !important;
+ color: var(--color-paragraph) !important;
+ border-color: var(--color-border-light) !important;
+}
+
+#koko-analytics-admin .date-label,
+#koko-analytics-admin .box {
+ background-color: var(--color-dark-grey) !important;
+ border-color: var(--color-border-light) !important;
+ color: var(--color-paragraph) !important;
+}
+
+#koko-analytics-admin .box-grid {
+ border-color: var(--color-border-light) !important;
+}
+
+#koko-analytics-admin .description {
+ color: var(--color-dark-grey) !important;
+}
+
+.activitypub-settings-accordion,
+.activitypub-settings-accordion *,
+.activitypub-settings-accordion h4,
+.activitypub-settings-accordion-panel,
+.activitypub-settings-header,
+.activitypub-settings-accordion-trigger,
+#activitypub-settings-accordion-block-friends-plugin,
+.activitypub-settings-accordion-heading,
+.activitypub-visibility *,
+body .css-bc6pwz,
+body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends,
+body.wp-admin.settings_page_activitypub #wpcontent .box {
+ /* stylelint-disable-next-line */
+ background: var(--color-dark-grey) !important;
+ background-color: var(--color-dark-grey) !important;
+ border-color: var(--color-border-light) !important;
+ color: var(--color-paragraph) !important;
+}
+
+.activitypub-settings-accordion-heading {
+ border-top: 1px solid var(--color-border-light) !important;
+}
+
+.activitypub-visibility svg,
+body.wp-admin .activitypub-visibility svg {
+ fill: var(--color-paragraph) !important;
+}
+/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb2xvcnMuc2NzcyIsImRhcmstbW9kZS5jc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9tYWluLnNjc3MiLCJfYWNmLnNjc3MiLCJfZ3V0ZW5iZXJnLnNjc3MiLCJwbHVnaW5zL195b2FzdC1zZW8uc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1oaXN0b3J5LnNjc3MiLCJwbHVnaW5zL19rb2tvLWFuYWx5dGljcy5zY3NzIiwicGx1Z2lucy9fYWN0aXZpdHlwdWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNERjs7QUNoREE7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSxxQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFHQSwrQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7RUFHQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0EsaURBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGtFQUFBO0FEK0NGOztBRGpGQTtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSwyQkFBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTtFQUNBLDJDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUNBLHNDQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QUNvRkY7O0FDcklBO0VBQ0UsMkJBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0VBR0EsK0NBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLDZCQUFBO0VBR0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsbURBQUE7RUFDQSwyREFBQTtFQUNBLGlEQUFBO0VBQ0Esb0NBQUE7RUFDQSw0Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsbURBQUE7RUFDQSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esc0NBQUE7RUFDQSxrRUFBQTtBRG9JRjs7QUV4S0E7OztFQUFBO0FDS0E7RUFDRSw4Q0FBQTtBSDBLRjs7QUd2S0EsVUFBQTtBQUNBO0VBQ0Usd0JBQUE7QUgwS0Y7QUd4S0U7RUFHRSw4QkFBQTtBSHdLSjs7QUdwS0E7Ozs7O0VBS0UsbUJBQUE7QUh1S0Y7O0FHcEtBO0VBQ0Usd0JBQUE7QUh1S0Y7QUdyS0U7RUFHRSw4QkFBQTtBSHFLSjs7QUdqS0E7Ozs7RUFJRSxpQ0FBQTtBSG9LRjs7QUdqS0E7Ozs7Ozs7O0VBUUUsb0NBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsMkNBQUE7QUhvS0Y7O0FHaktBOzs7RUFHRSw4QkFBQTtBSG9LRjs7QUdqS0E7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSxvQ0FBQTtFQUNBLDRDQUFBO0FIb0tGOztBR2pLQTs7O0VBR0UsaURBQUE7QUhvS0Y7O0FHaktBO0VBQ0Usd0NBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsdURBQUE7QUhvS0Y7O0FHaktBO0VBQ0UsaURBQUE7QUhvS0Y7O0FHaEtFO0VEdEdBLHFDQ3VHa0I7RUR0R2xCLGlDQ3NHa0I7RURyR2xCLFdBSG9FO0FGNlF0RTtBRXhRRTtFQUlFLFdBVGtFO0FGZ1J0RTtBRXBRRTtFQUNFLHlEQUFBO0FGc1FKO0FFblFFO0VBR0UsV0FuQmtFO0FGc1J0RTtBRWhRRTtFQUdFLHFDQytFZ0I7RUQ1RWhCLFdBNUJrRTtBRjBSdEU7QUcvS0U7OztFQUdFLGlDQUFBO0VBQ0Esb0RBQUE7QUhpTEo7QUc5S0U7RUFDRSw2QkFBQTtBSGdMSjtBRzdLRTtFRHJIQSxxQ0NzSGtCO0VEckhsQixpQ0NxSGtCO0VEcEhsQixXQUhvRTtBRndTdEU7QUVuU0U7RUFJRSxXQVRrRTtBRjJTdEU7QUUvUkU7RUFDRSx5REFBQTtBRmlTSjtBRTlSRTtFQUdFLFdBbkJrRTtBRmlUdEU7QUUzUkU7RUFHRSxxQ0M4RmdCO0VEM0ZoQixXQTVCa0U7QUZxVHRFO0FHM0xFO0VBQ0UsaUNBQUE7QUg2TEo7QUcxTEU7RUFDRSx3Q0FBQTtFQUNBLHdCQUFBO0FINExKO0FHekxFO0VBQ0UsNkJBQUE7QUgyTEo7QUd4TEU7RUFDRSxrREFBQTtFQUNBLGlDQUFBO0FIMExKO0FHdkxFO0VBQ0UsdUNBQUE7QUh5TEo7QUd0TEU7RUFDRSwrQ0FBQTtFQUNBLDhCQUFBO0FId0xKO0FHckxFO0VBQ0Usb0NBQUE7QUh1TEo7QUdwTEU7RUFDRSx5QkFBQTtBSHNMSjs7QUcxSEE7RUFDRSw2QkFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsb0NBQUE7QUg2SEY7O0FHMUhBLGVBQUE7QUFDQTs7O0VBR0Usd0NBQUE7QUg2SEY7O0FHMUhBO0VBQ0UsdUJBQUE7QUg2SEY7O0FHMUhBO0VBQ0UseUJBQUE7QUg2SEY7O0FHMUhBOzs7O0VBSUUsa0RBQUE7RUFDQSxpQ0FBQTtBSDZIRjs7QUcxSEE7OztFQUdFLHlCQUFBO0FINkhGOztBRzFIQSxrRkFBQTtBQUNBOzs7O0VBSUUsOENBQUE7RUFDQSxpREFBQTtBSDZIRjs7QUcxSEEsd0JBQUE7QUFDQTs7Ozs7RUFLRSxnREFBQTtBSDZIRjs7QUcxSEE7O0VBRUUsa0RBQUE7QUg2SEY7O0FHMUhBOztFQUVFLDZCQUFBO0FINkhGOztBRzFIQTs7Ozs7RUFLRSx1Q0FBQTtBSDZIRjtBRzNIRTs7Ozs7Ozs7O0VBRUUscUNBQUE7QUhvSUo7O0FHaElBLHdCQUFBO0FBQ0E7OztFQUdFLHVDQUFBO0FIbUlGO0FHaklFOzs7OztFQUVFLHFDQUFBO0FIc0lKOztBR2xJQTs7RUFFRSxnREFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSxnREFBQTtFQUNBLDZCQUFBO0FIcUlGOztBR2xJQTs7Ozs7OztFQU9FLHlCQUFBO0FIcUlGOztBR2xJQSx1QkFBQTtBQUNBOztFQUVFLCtDQUFBO0VBQ0EsOEJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7RUFNRSxzQ0FBQTtBSHFJRjs7QUdsSUEsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0FIcUlGOztBR2xJQTs7RUFFRSxxQ0FBQTtBSHFJRjs7QUdsSUEsY0FBQTtBQUNBO0VBQ0Usd0NBQUE7RUFDQSx1QkFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSx1QkFBQTtBSHFJRjs7QUdsSUE7Ozs7RUFJRSx5QkFBQTtBSHFJRjs7QUdsSUE7Ozs7O0VBS0UsZ0RBQUE7RUFDQSxxQ0FBQTtBSHFJRjs7QUdsSUE7OztFQUdFLHFDQUFBO0FIcUlGOztBR2xJQTs7Ozs7Ozs7RUFRRSxpQ0FBQTtBSHFJRjs7QUdsSUEsdUJBQUE7QUFDQTtFQUNFLGdEQUFBO0FIcUlGOztBR2xJQTs7Ozs7RUFLRSx1Q0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUJBQUE7QUhxSUY7O0FHbElBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkUscUNBQUE7QUhxSUY7O0FHbElBOzs7Ozs7RUFNRSxxQ0FBQTtBSHFJRjs7QUdsSUE7O0VBRUUseUJBQUE7QUhxSUY7O0FHbElBLHNCQUFBO0FBQ0E7RUFDRSx5QkFBQTtBSHFJRjs7QUdsSUE7RUFDRSx1QkFBQTtBSHFJRjs7QUdsSUEsNkJBQUE7QUFDQTtFQUNFLDBEQUFBO0VBQ0EseUNBQUE7QUhxSUY7O0FHbElBOztFQUVFLHlDQUFBO0FIcUlGOztBR2xJQTs7OztFQUlFLHlDQUFBO0FIcUlGOztBR2xJQSwwQkFBQTtBQUNBO0VBQ0UsdUJBQUE7QUhxSUY7O0FHbElBOztFQUVFLHFDQUFBO0FIcUlGOztBR2xJQSxhQUFBO0FBQ0E7RUFDRSx3Q0FBQTtBSHFJRjs7QUdqSUE7RUFDRSw2QkFBQTtBSG9JRjs7QUdqSUE7Ozs7RUFJRSwyQ0FBQTtBSG9JRjs7QUdqSUEsVUFBQTtBQUNBOztFQUVFLHdDQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdFQUFBO0FIb0lGOztBR2pJQTtFQUNFLHdDQUFBO0VBQ0EsNERBQUE7QUhvSUY7O0FHaklBO0VBQ0UsNERBQUE7QUhvSUY7O0FHaklBLFdBQUE7QUFDQTs7O0VBR0Usd0NBQUE7QUhvSUY7O0FHaklBOztFQUVFLDZCQUFBO0FIb0lGOztBR2pJQTs7RUFFRSwyQ0FBQTtBSG9JRjs7QUdqSUE7RUFDRSx3Q0FBQTtFQUNBLHVCQUFBO0FIb0lGOztBR2pJQTtFQUNFLHVCQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxrREFBQTtFQUNBLGlDQUFBO0FIb0lGOztBR2pJQTs7RUFFRSxpQ0FBQTtBSG9JRjs7QUdqSUEsWUFBQTtBQUNBO0VBQ0Usa0RBQUE7RUFDQSxpQ0FBQTtBSG9JRjs7QUdqSUE7O0VBRUUsaUNBQUE7QUhvSUY7O0FHaklBLHlCQUFBO0FBQ0E7RUFDRSx5QkFBQTtBSG9JRjs7QUdqSUE7RUFDRSxrREFBQTtFQUVBLHlCQUFBO0FIbUlGOztBR2hJQTtFQUNFLGdEQUFBO0FIbUlGOztBR2hJQTtFQUNFLHlCQUFBO0FIbUlGOztBR2hJQSxZQUFBO0FBQ0E7Ozs7O0VBS0Usd0NBQUE7QUhtSUY7O0FHaElBLGVBQUE7QUFDQTs7OztFQUlFLHlDQUFBO0VBQ0EsNkJBQUE7QUhtSUY7O0FHaElBOzs7O0VBSUUsd0NBQUE7RUFDQSw2QkFBQTtBSG1JRjs7QUdoSUE7Ozs7RUFJRSx5Q0FBQTtFQUNBLDZCQUFBO0FIbUlGOztBR2hJQTs7Ozs7OztFQU9FLDZCQUFBO0FIbUlGOztBR3ZIQTs7O0VBR0UsNkJBQUE7QUgwSEY7O0FHdkhBOztFQUVFLHlDQUFBO0VBQ0EsNkJBQUE7QUgwSEY7O0FHdkhBO0VBQ0Usd0NBQUE7QUgwSEY7O0FHdkhBO0VBQ0UsNkJBQUE7QUgwSEY7O0FHdkhBOzs7Ozs7OztFQVFFLDZCQUFBO0FIMEhGOztBR3ZIQTtFQUNFLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtFQUNBLDhCQUFBO0FIMEhGOztBR3ZIQTs7RUFFRSwyQ0FBQTtBSDBIRjs7QUd2SEE7O0VBRUUsNkJBQUE7QUgwSEY7O0FHbkhBOztFQUVFLDZCQUFBO0FIc0hGOztBSXJ6QkE7RUFDRSw4QkFBQTtBSnd6QkY7QUl0ekJFOzs7RUFHRSxzQ0FBQTtBSnd6Qko7QUlyekJFOztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7QUp1ekJKO0FJcnpCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdFLDZCQUFBO0FKazBCTjtBSS96Qkk7O0VBQ0Usd0NBQUE7QUprMEJOO0FJL3pCSTs7RUFFRSx5QkFBQTtBSmkwQk47QUk5ekJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUppMEJOO0FJL3pCTTs7RUFDRSw2QkFBQTtBSmswQlI7QUkvekJNOztFQUNFLHdDQUFBO0FKazBCUjtBSWgwQlE7Ozs7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0FKbzBCVjtBSWgwQk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm0wQlI7QUlqMEJROzs7O0VBRUUsd0NBQUE7QUpxMEJWO0FJbjBCVTs7Ozs7Ozs7RUFHRSxtREFBQTtFQUNBLDJDQUFBO0VBQ0EseUNBQUE7RUFDQSw2QkFBQTtBSjAwQlo7QUl0MEJROztFQUNFLDZCQUFBO0FKeTBCVjtBSXIwQk07O0VBQ0Usd0NBQUE7QUp3MEJSO0FJdDBCUTs7RUFDRSx3Q0FBQTtBSnkwQlY7QUlwMEJROzs7O0VBRUUsc0NBQUE7QUp3MEJWO0FJcjBCUTs7Ozs7Ozs7RUFJRSxvRkFBQTtBSjIwQlY7QUl4MEJROzs7O0VBRUUsMkNBQUE7QUo0MEJWO0FJdjBCUTs7RUFDRSx3Q0FBQTtBSjAwQlY7QUl2MEJROzs7O0VBRUUsNkJBQUE7QUoyMEJWO0FJejBCVTs7Ozs7Ozs7RUFFRSw2QkFBQTtBSmkxQlo7QUkzMEJROztFQUNFLHdDQUFBO0FKODBCVjtBSXgwQk07Ozs7RUFFRSw2QkFBQTtBSjQwQlI7QUl6MEJNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjQwQlI7QUl6MEJNOztFQUNFLDBDQUFBO0VBQ0Esd0NBQUE7QUo0MEJSO0FJMTBCUTs7RUFDRSx5QkFBQTtBSjYwQlY7QUkxMEJROzs7RUFFRSwwQ0FBQTtFQUNBLHVDQUFBO0FKNjBCVjtBSXgwQkk7Ozs7RUFFRSw2QkFBQTtBSjQwQk47QUkxMEJNOzs7O0VBQ0UsK0JBQUE7QUorMEJSO0FJNzBCUTs7Ozs7OztFQUVFLDZCQUFBO0FKbzFCVjtBSWgxQk07Ozs7RUFDRSx5QkFBQTtBSnExQlI7QUlqMUJJOzs7Ozs7OztFQUlFLHNDQUFBO0FKdTFCTjtBSXAxQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMERFLDZCQUFBO0FKZzVCTjtBSTc0Qkk7O0VBQ0UsdUNBQUE7QUpnNUJOO0FJNzRCSTs7RUFDRSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7QUpnNUJOO0FJNzRCSTs7OztFQUVFLHFDQUFBO0FKaTVCTjtBSTk0Qkk7Ozs7RUFFRSwwQ0FBQTtBSms1Qk47QUkvNEJJOzs7O0VBRUUsaUNBQUE7QUptNUJOO0FJLzRCTTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKazVCUjtBSWg1QlE7Ozs7RUFFRSxvQ0FBQTtBSm81QlY7QUlqNUJVOzs7Ozs7Ozs7Ozs7O0VBSUUsd0NBQUE7RUFDQSw2QkFBQTtBSjQ1Qlo7QUl0NUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBV0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm02Qk47QUloNkJJOzs7O0VBRUUsZ0JBQUE7QUpvNkJOO0FJajZCSTs7OztFQUVFLDZCQUFBO0FKcTZCTjtBSW42Qk07Ozs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp3NkJSO0FJdDZCUTs7OztFQUNFLDZCQUFBO0FKMjZCVjtBSXg2QlE7Ozs7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUorNkJWO0FJNzZCVTs7Ozs7OztFQUNFLHlCQUFBO0FKcTdCWjtBSS82Qkk7Ozs7Ozs7O0VBSUUsd0NBQUE7RUFDQSx1Q0FBQTtBSnE3Qk47QUlsN0JJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpxN0JOO0FJLzZCWTs7O0VBQ0UseUJBQUE7QUptN0JkO0FJNzZCTTs7RUFDRSx3Q0FBQTtBSmc3QlI7QUl4NkJVOzs7Ozs7O0VBRUUsdUNBQUE7QUorNkJaO0FJNTZCVTs7OztFQUNFLHdDQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtBSmk3Qlo7QUkvNkJZOzs7Ozs7O0VBRUUsMENBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0FKczdCZDtBSWo3QlE7Ozs7RUFDRSx1Q0FBQTtBSnM3QlY7QUlwN0JVOzs7O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKeTdCWjtBSXQ3Qlk7Ozs7RUFDRSwwQ0FBQTtFQUNBLHlCQUFBO0FKMjdCZDtBSXg3Qlk7Ozs7Ozs7RUFFRSx5Q0FBQTtFQUNBLHlCQUFBO0FKKzdCZDtBSXY3Qk07O0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKMDdCUjtBSXY3Qk07Ozs7RUFFRSx5QkFBQTtBSjI3QlI7QUl2N0JJOzs7Ozs7Ozs7Ozs7OztFQU9FLDZCQUFBO0FKZzhCTjtBSTk3Qk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHlCQUFBO0FKeTlCUjtBSXY5QlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUseUJBQUE7QUo0Z0NWO0FJdmdDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKa2hDTjtBSWhoQ007Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLDZCQUFBO0FKb2pDUjtBSS9pQ007Ozs7RUFFRSx5Q0FBQTtBSm1qQ1I7QUk5aUNNOzs7Ozs7Ozs7Ozs7OztFQU9FLG9DQUFBO0FKdWpDUjtBSW5qQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRRSx1Q0FBQTtBSjZqQ047QUkxakNJOztFQUNFLDZCQUFBO0FKNmpDTjtBSTFqQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRRSx3Q0FBQTtFQUNBLHVDQUFBO0FKb2tDTjtBSWprQ0k7O0VBQ0Usd0NBQUE7QUpva0NOO0FJbGtDTTs7OztFQUVFLDZCQUFBO0FKc2tDUjtBSWxrQ0k7Ozs7Ozs7Ozs7OztFQU1FLHNDQUFBO0FKMGtDTjtBSXZrQ0k7Ozs7Ozs7Ozs7RUFLRSx1Q0FBQTtBSjhrQ047QUkxa0NNOzs7RUFFRSw2QkFBQTtBSjZrQ1I7QUl2a0NROzs7Ozs7O0VBRUUseUJBQUE7QUo4a0NWO0FJemtDSTs7RUFDRSx1Q0FBQTtFQUNBLDZCQUFBO0FKNGtDTjtBSTFrQ007O0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSjZrQ1I7QUl6a0NJOzs7Ozs7OztFQU1FLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjZrQ047QUkxa0NJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTRSx3Q0FBQTtFQUNBLHVDQUFBO0FKcWxDTjtBSWxsQ0k7Ozs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0FKc2xDTjtBSW5sQ0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRSx1Q0FBQTtBSnVtQ047QUlwbUNJOzs7Ozs7O0VBSUUsd0NBQUE7RUFDQSx1Q0FBQTtBSnltQ047QUl0bUNJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVVFLHlCQUFBO0FKa25DTjtBSS9tQ0k7Ozs7Ozs7Ozs7RUFLRSx5Q0FBQTtFQUNBLHVDQUFBO0FKc25DTjtBSWxuQ007OztFQUVFLHVDQUFBO0FKcW5DUjtBSWpuQ0k7Ozs7RUFFRSx1Q0FBQTtBSnFuQ047QUlsbkNJOzs7Ozs7RUFHRSx1Q0FBQTtBSnVuQ047QUlwbkNJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnVuQ047QUlybkNNOzs7RUFFRSx5Q0FBQTtBSnduQ1I7QUlwbkNJOzs7Ozs7Ozs7Ozs7RUFNRSx5Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSjRuQ047QUl6bkNJOzs7O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNm5DTjtBSTFuQ0k7Ozs7O0VBR0UsdUNBQUE7QUo4bkNOO0FJM25DSTs7RUFDRSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7QUo4bkNOO0FJM25DSTs7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKOG5DTjtBSTFuQ007Ozs7RUFFRSx3Q0FBQTtBSjhuQ1I7QUkzbkNNOztFQUNFLHVDQUFBO0FKOG5DUjtBSTNuQ007O0VBQ0Usd0NBQUE7QUo4bkNSO0FJM25DTTs7Ozs7Ozs7RUFJRSw2QkFBQTtBSmlvQ1I7QUk5bkNNOztFQUNFLHVDQUFBO0VBQ0EsNkJBQUE7QUppb0NSO0FJL25DUTs7RUFDRSx5QkFBQTtBSmtvQ1Y7QUk3bkNROzs7Ozs7OztFQUlFLHVDQUFBO0FKbW9DVjtBSWpvQ1U7Ozs7Ozs7O0VBQ0UsNkJBQUE7QUowb0NaO0FJcm9DWTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUJBQUE7QUpxcENkO0FJanBDVTs7Ozs7Ozs7RUFDRSw2QkFBQTtBSjBwQ1o7QUlycENNOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUp3cENSO0FJcHBDSTs7RUFDRSx1Q0FBQTtBSnVwQ047QUlscENROzs7O0VBQ0Usd0NBQUE7QUp1cENWO0FJbnBDTTs7Ozs7O0VBR0Usd0NBQUE7QUp3cENSO0FJcHBDSTs7RUFDRSxnQ0FBQTtBSnVwQ047QUlwcENJOztFQUNFLHVDQUFBO0FKdXBDTjtBSXBwQ0k7Ozs7RUFFRSx5Q0FBQTtBSndwQ047QUlycENJOztFQUNFLHlDQUFBO0VBQ0EsNkJBQUE7QUp3cENOO0FJdHBDTTs7RUFDRSw2QkFBQTtBSnlwQ1I7QUlucENJO0VBQ0UsdUNBQUE7RUFDQSw2QkFBQTtBSnFwQ047QUlocENJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKa3BDTjtBSS9vQ0k7RUFDRSx3Q0FBQTtBSmlwQ047QUkvb0NNO0VBQ0UsNkJBQUE7QUppcENSO0FJOW9DTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpncENSO0FJN29DTTtFQUNFLDRDQUFBO0FKK29DUjtBSTdvQ1E7O0VBRUUsd0NBQUE7RUFDQSx5QkFBQTtBSitvQ1Y7QUkxb0NRO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNG9DVjtBSTFvQ1U7RUFDRSw2QkFBQTtBSjRvQ1o7QUl6b0NVO0VBR0Usd0NBQUE7RUFDQSx5QkFBQTtBSnlvQ1o7QUlub0NJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSnFvQ047QUkvbkNNO0VBQ0UsK0JBQUE7QUppb0NSO0FJL25DUTtFQUVFLHdCQUFBO0FKZ29DVjtBSTFuQ007RUFDRSw0Q0FBQTtBSjRuQ1I7QUl6bkNNO0VBQ0UsMkNBQUE7QUoybkNSO0FJcm5DSTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUp1bkNOO0FJcG5DSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpzbkNOO0FJaG5DTTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUprbkNSO0FJaG5DUTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLDZCQUFBO0FKa25DVjtBSTltQ007RUFDRSx3Q0FBQTtBSmduQ1I7QUk5bUNRO0VBQ0Usd0NBQUE7QUpnbkNWO0FJN21DUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSittQ1Y7QUk3bUNVO0VBQ0UseUNBQUE7QUorbUNaO0FJNW1DVTs7RUFFRSx5Q0FBQTtBSjhtQ1o7QUl4bUNJO0VBQ0Usb0RBQUE7RUFDQSwrQ0FBQTtBSjBtQ047QUl0bUNFO0VBQ0UsdUNBQUE7QUp3bUNKO0FJdG1DSTs7Ozs7Ozs7RUFRRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUp3bUNOO0FJcm1DSTs7O0VBR0UsNkJBQUE7QUp1bUNOO0FJcG1DSTtFQUNFLHVDQUFBO0FKc21DTjtBSW5tQ0k7O0VBRUUsd0NBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0FKcW1DTjtBSWptQ007RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUptbUNSO0FJaG1DTTs7RUFFRSw2QkFBQTtBSmttQ1I7QUkvbENNOzs7Ozs7O0VBT0UsdUNBQUE7QUppbUNSO0FJN2xDSTs7OztFQUlFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSitsQ047QUk3bENNOzs7O0VBQ0UsNkJBQUE7QUprbUNSO0FJOWxDSTs7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpnbUNOO0FJOWxDTTs7O0VBRUUsd0NBQUE7QUppbUNSO0FJOWxDTTs7RUFDRSw2QkFBQTtBSmltQ1I7QUk3bENJO0VBQ0UsdUNBQUE7QUorbENOO0FJN2xDTTtFQUNFLDZCQUFBO0FKK2xDUjtBSTVsQ007O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKOGxDUjtBSTFsQ0k7O0VBRUUsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKNGxDTjtBSXpsQ0k7RUFDRSx5Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUoybENOO0FJemxDTTtFQUNFLGdCQUFBO0FKMmxDUjtBSXZsQ0k7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0FKeWxDTjtBSXZsQ007RUFFRSx5QkFBQTtBSndsQ1I7QUlwbENJO0VBQ0Usd0NBQUE7QUpzbENOO0FJbGxDTTtFQUNFLDZCQUFBO0FKb2xDUjtBSS9rQ007RUFDRSw2QkFBQTtBSmlsQ1I7QUkza0NJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSjZrQ047QUkza0NNO0VBRUUsMENBQUE7RUFDQSx1Q0FBQTtBSjRrQ1I7QUl6a0NVO0VBQ0UsOEJBQUE7QUoya0NaO0FJcmtDUTtFQUNFLDZCQUFBO0FKdWtDVjtBSWxrQ0k7RUFDRSx5Q0FBQTtFQUNBLHVDQUFBO0FKb2tDTjtBSWxrQ007RUFDRSwyQkFBQTtBSm9rQ1I7QUlsa0NRO0VBRUUsd0JBQUE7QUpta0NWO0FJL2pDTTtFQUNFLHVDQUFBO0FKaWtDUjtBSTlqQ007OztFQUdFLHlCQUFBO0FKZ2tDUjtBSTNqQ007RUFDRSwyQkFBQTtBSjZqQ1I7QUkzakNRO0VBRUUsd0JBQUE7QUo0akNWO0FJeGpDTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSjBqQ1I7QUl0akNJO0VBQ0UseUNBQUE7RUFDQSxnQ0FBQTtFQUNBLDBDQUFBO0FKd2pDTjtBSXRqQ007RUFDRSw2QkFBQTtBSndqQ1I7QUlyakNNO0VBQ0UseUJBQUE7QUp1akNSO0FJcGpDTTtFQUNFLGdDQUFBO0FKc2pDUjtBSXBqQ1E7RUFDRSw2QkFBQTtBSnNqQ1Y7QUluakNRO0VBQ0UseUJBQUE7QUpxakNWO0FJL2lDTTtFQUNFLHNCQUFBO0FKaWpDUjtBSTdpQ0k7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKK2lDTjtBSTVpQ1E7RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUo2aUNWO0FJM2lDVTtFQUNFLDZCQUFBO0FKNmlDWjtBSXhpQ1U7RUFDRSw2QkFBQTtBSjBpQ1o7QUl2aUNVOztFQUVFLDZCQUFBO0FKeWlDWjtBSXBpQ1U7RUFDRSx1Q0FBQTtBSnNpQ1o7QUlqaUNVO0VBQ0UsbUJBQUE7QUptaUNaO0FJN2hDUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7QUoraENWO0FJN2hDVTtFQUNFLHlCQUFBO0FKK2hDWjtBSTFoQ007RUFDRSx5Q0FBQTtBSjRoQ1I7QUkxaENRO0VBQ0UseUNBQUE7QUo0aENWO0FJMWhDVTtFQUNFLDZCQUFBO0FKNGhDWjtBSXZoQ007RUFDRSx3Q0FBQTtBSnloQ1I7QUlwaENVOztFQUVFLHlDQUFBO0VBQ0EsdUNBQUE7QUpzaENaO0FJbGhDUTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm9oQ1Y7QUlsaENVOztFQUVFLDZCQUFBO0FKb2hDWjtBSTdnQ007RUFDRSx5Q0FBQTtFQUNBLGtGQUFBO0FKK2dDUjtBSTVnQ007RUFDRSwwRUFBQTtBSjhnQ1I7QUkzZ0NNOztFQUVFLDRGQUFBO0FKNmdDUjtBSXpnQ0k7RUFDRSwwQ0FBQTtBSjJnQ047QUl2Z0NFO0VBQ0Usd0NBQUE7RUFDQSw2QkFBQTtBSnlnQ0o7QUl0Z0NFOztFQUVFLDBDQUFBO0FKd2dDSjtBSXJnQ0U7OztFQUdFLHNDQUFBO0VBQ0EsdUNBQUE7QUp1Z0NKO0FJbmdDSTtFQUNFLDBDQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcWdDTjtBSW5nQ007RUFFRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUpvZ0NSO0FJNy9CTTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSisvQlI7QUl4L0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHlCQUFBO0FKMC9CUjtBSW4vQk07RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7QUpxL0JSO0FJai9CSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QUptL0JOO0FJai9CTTtFQUNFLDZCQUFBO0FKbS9CUjtBSS8rQlE7RUFFRSx1Q0FBQTtBSmcvQlY7QUk1K0JNO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSjgrQlI7QUk1K0JRO0VBQ0UsNkJBQUE7QUo4K0JWO0FJMytCUTtFQUNFLHlDQUFBO0FKNitCVjtBSTErQlE7RUFHRSx3Q0FBQTtFQUNBLHVDQUFBO0FKMCtCVjtBSXgrQlU7RUFDRSx5QkFBQTtBSjArQlo7QUl2K0JVO0VBQ0UseUNBQUE7QUp5K0JaO0FJcCtCVTtFQUNFLDRDQUFBO0FKcytCWjtBSWorQk07RUFHRSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7QUppK0JSO0FJLzlCUTtFQUNFLHlCQUFBO0FKaStCVjtBSTU5Qkk7RUFDRSx3Q0FBQTtBSjg5Qk47QUk1OUJNO0VBQ0UsdUNBQUE7QUo4OUJSO0FJMTlCUTs7RUFFRSw2QkFBQTtBSjQ5QlY7QUl6OUJRO0VBSUUsbUNBQUE7QUp3OUJWO0FJdDlCVTs7Ozs7RUFFRSx5QkFBQTtBSjI5Qlo7QUluOUJJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0FKcTlCTjtBSW45Qk07RUFDRSx1Q0FBQTtBSnE5QlI7QUkvOEJRO0VBRUUsMkJBQUE7QUpnOUJWO0FJMzhCVTtFQUVFLHlCQUFBO0FKNDhCWjtBSXI4Qk07RUFDRSwyQ0FBQTtBSnU4QlI7QUlyOEJRO0VBQ0UsMENBQUE7QUp1OEJWO0FJajhCRTtFQUNFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSm04Qko7QUlqOEJJO0VBQ0Usd0NBQUE7RUFDQSx1Q0FBQTtBSm04Qk47QUlqOEJNO0VBQ0UsdUNBQUE7QUptOEJSO0FJLzdCSTtFQUNFLHdDQUFBO0FKaThCTjtBSTk3Qkk7RUFDRSw2QkFBQTtBSmc4Qk47QUkzN0JRO0VBR0UsZ0NBQUE7QUoyN0JWO0FJeDdCUTtFQUNFLDJCQUFBO0FKMDdCVjtBSXY3QlE7RUFDRSxpQ0FBQTtBSnk3QlY7QUl0N0JRO0VBQ0UsOEJBQUE7QUp3N0JWO0FJcjdCUTtFQUNFLGlDQUFBO0FKdTdCVjtBSXA3QlE7RUFDRSw2QkFBQTtBSnM3QlY7QUluN0JRO0VBQ0UsbUNBQUE7QUpxN0JWO0FJbDdCUTtFQUNFLCtCQUFBO0FKbzdCVjtBSWo3QlE7RUFFRSxpQ0FBQTtBSms3QlY7QUkvNkJRO0VBQ0Usa0NBQUE7QUppN0JWO0FJMzZCRTs7Ozs7O0VBTUUsNkJBQUE7QUo2NkJKO0FJMTZCRTs7RUFFRSx3Q0FBQTtBSjQ2Qko7QUl4NkJFO0VBQ0UsZ0NBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7QUowNkJKO0FJdjZCRTs7RUFJRSwwQ0FBQTtFQUNBLHVDQUFBO0VBQ0EseUJBQUE7QUp1NkJKO0FJcDZCTTs7O0VBRUUseUJBQUE7QUp1NkJSO0FJbjZCSTs7OztFQUdFLHlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QkFBQTtBSnM2Qk47QUluNkJJOztFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7QUpzNkJOO0FJbjZCSTs7RUFDRSx3Q0FBQTtFQUNBLHVDQUFBO0FKczZCTjtBSXA2Qk07OztFQUVFLHlDQUFBO0VBQ0EsdUNBQUE7QUp1NkJSO0FJbDZCRTs7O0VBSUUsc0NBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0FKbTZCSjtBSWo2Qkk7OztFQUNFLHNEQUFBO0FKcTZCTjtBSW42Qk07Ozs7O0VBRUUsMkRBQUE7QUp3NkJSO0FJcDZCSTs7Ozs7OztFQUdFLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtBSjA2Qk47QUl2NkJJOzs7RUFDRSx3Q0FBQTtBSjI2Qk47QUl0NkJJOzs7Ozs7O0VBT0UsbURBQUE7RUFDQSxrREFBQTtFQUNBLHlDQUFBO0VBQ0EsNEJBQUE7QUp3NkJOO0FJcjZCSTs7RUFFRSx5QkFBQTtBSnU2Qk47QUlsNkJJOzs7Ozs7OztFQVFFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtBSm82Qk47QUlsNkJNO0VBQ0UseUJBQUE7QUoyNkJSO0FJNTZCTTtFQUNFLHlCQUFBO0FKMjZCUjtBSTU2Qk07Ozs7Ozs7O0VBQ0UseUJBQUE7QUoyNkJSO0FJdDZCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxvQ0FBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7QUp3NkJKO0FJdDZCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLHdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0FKMjhCTjtBSXg4Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtBSjYrQk47QUl6K0JFO0VBQ0UseUJBQUE7RUFDQSxrQ0FBQTtBSjIrQko7QUl4K0JFO0VBQ0Usb0NBQUE7RUFDQSxrQkFBQTtBSjArQko7QUl0K0JFO0VBSUUseUJBQUE7RUFDQSxVQUFBO0FKdytCSjtBSTcrQkU7RUFJRSx5QkFBQTtFQUNBLFVBQUE7QUp3K0JKO0FJNytCRTs7OztFQUlFLHlCQUFBO0VBQ0EsVUFBQTtBSncrQko7QUlyK0JFOztFQUVFLCtCQUFBO0FKdStCSjtBSXIrQkk7O0VBQ0UsMkJBQUE7QUp3K0JOO0FJcitCSTs7RUFDRSw4RUFBQTtFQUNBLDJCQUFBO0FKdytCTjtBSXArQkU7OztFQUdFLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSw2QkFBQTtBSnMrQko7QUlwK0JJOzs7RUFDRSxvQ0FBQTtBSncrQk47QUlyK0JJOzs7RUFDRSxrQ0FBQTtBSnkrQk47QUlyK0JFO0VBQ0UsNkJBQUE7QUp1K0JKO0FJcCtCRTs7RUFFRSx5Q0FBQTtFQUNBLDZCQUFBO0FKcytCSjtBSW4rQkU7RUFDRSx3Q0FBQTtFQUNBLDZCQUFBO0FKcStCSjtBSW4rQkk7RUFDRSx5Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0FKcStCTjtBSWwrQkk7O0VBRUUsbUNBQUE7QUpvK0JOO0FJaitCSTs7O0VBR0Usd0NBQUE7RUFDQSw2QkFBQTtBSm0rQk47QUkvOUJNO0VBQ0Usd0NBQUE7RUFDQSw2QkFBQTtBSmkrQlI7O0FJMzlCQTs7OztFQUlFLHdDQUFBO0FKODlCRjs7QUkzOUJBLGdDQUFBO0FBQ0E7RUFDRSxnQ0FBQTtFQUNBLDRCQUFBO0FKODlCRjs7QUtyd0ZBOzs7Ozs7Ozs7Ozs7OztFQWNFLDREQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0FMd3dGRjs7QU14eEZBOztFQUVFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsMkNBQUE7RUFDQSx5Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0NBQUE7RUFDQSwwQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsK0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esc0JBQUE7RUFHQSxvQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsdURBQUE7RUFDQSx5REFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7QU55eEZGO0FNdnhGRTs7RUFDRSxzRUFBQTtBTjB4Rko7QU10eEZFOztFQUNFLDJCQUFBO0FOeXhGSjtBTXR4RkU7O0VBQ0UsOEJBQUE7QU55eEZKO0FNcnhGRTs7RUFDRSxtQkFBQTtBTnd4Rko7O0FNcHhGQTtFQUNFLGtEQUFBO0VBQ0EsZ0RBQUE7RUFDQSwrQ0FBQTtBTnV4RkY7O0FNbHhGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStURSw0REFBQTtFQUNBLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtBTnF4RkY7O0FNbHhGQTs7OztFQUlFLDREQUFBO0VBQ0EsdURBQUE7QU5xeEZGOztBTWx4RkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QU5xeEZGOztBTWp4RkE7RUFDRSwwQkFBQTtBTm94RkY7O0FNanhGQTs7Ozs7Ozs7RUFRRSx3Q0FBQTtBTm94RkY7O0FNanhGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsd0NBQUE7QU5veEZGOztBTWp4RkE7O0VBRUUseUJBQUE7QU5veEZGOztBTWp4RkE7RUFDRSx3QkFBQTtBTm94RkY7O0FNanhGQTs7OztFQUlFLHNCQUFBO0FOb3hGRjs7QU1qeEZBO0VBQ0UsVUFBQTtBTm94RkY7O0FNanhGQTtFQUNFLDZCQUFBO0FOb3hGRjs7QU1qeEZBOztFQUVFLHdCQUFBO0FOb3hGRjs7QU94dkdBOzs7OztFQUtFLG1EQUFBO0VBQ0Esd0NBQUE7RUFDQSxrREFBQTtFQUNBLDJCQUFBO0FQMnZHRjs7QU94dkdBOzs7Ozs7Ozs7RUFTRSx3Q0FBQTtBUDJ2R0Y7O0FPeHZHQSxZQUFBO0FBQ0E7Ozs7RUFLRSxpREFBQTtFQUNBLDZDQUFBO0VBQ0EseUNBQUE7QVAwdkdGOztBT3B2R0U7O0VBR0Usa0RBQUE7QVBzdkdKO0FPbnZHRTtFQUNFLGlEQUFBO0FQcXZHSjtBT2p2R0k7RUFDRSxpREFBQTtBUG12R047QU9qdkdNO0VBQ0Usd0NBQUE7RUFDQSw4QkFBQTtBUG12R1I7QU85dUdVO0VBQ0UsaURBQUE7RUFDQSw4QkFBQTtBUGd2R1o7QU8xdUdJO0VBQ0Usd0NBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0FQNHVHTjtBT3p1R0k7O0VBRUUsaURBQUE7RUFDQSw4QkFBQTtBUDJ1R047QU94dUdJO0VBQ0UsaURBQUE7QVAwdUdOO0FPdnVHSTtFQUNFLHdDQUFBO0FQeXVHTjtBT3Z1R007RUFDRSx3Q0FBQTtBUHl1R1I7QU92dUdRO0VBQ0UsOEJBQUE7QVB5dUdWO0FPcHVHSTs7RUFFRSw4QkFBQTtBUHN1R047QU9udUdJO0VBQ0UsOEJBQUE7QVBxdUdOO0FPbHVHSTtFQUNFLHdDQUFBO0FQb3VHTjtBT2x1R007RUFDRSw4QkFBQTtBUG91R1I7QU9odUdJO0VBQ0Usc0NBQUE7QVBrdUdOO0FPL3RHSTs7RUFFRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QVBpdUdOO0FPOXRHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBUGd1R047QU83dEdJO0VBQ0UsaURBQUE7QVArdEdOO0FPNXRHSTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7QVA4dEdOO0FPM3RHSTtFQUNFLHdDQUFBO0FQNnRHTjtBTzF0R0k7RUFDRSxpREFBQTtBUDR0R047QU94dEdFO0VBQ0UsNkNBQUE7QVAwdEdKO0FPdnRHRTs7RUFFRSx3Q0FBQTtBUHl0R0o7QU90dEdNOzs7O0VBR0UsaURBQUE7RUFDQSw4QkFBQTtBUHl0R1I7QU9ydEdJOzs7O0VBRUUsZ0JBQUE7QVB5dEdOO0FPcnRHRTs7RUFFRSxnQkFBQTtBUHV0R0o7QU9wdEdFO0VBQ0UsOEJBQUE7QVBzdEdKO0FPbnRHRTtFQUNFLGlEQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBUHF0R0o7QU9qdEdJO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBUG10R047QU9qdEdNO0VBQ0Usd0NBQUE7RUFDQSx3REFBQTtBUG10R1I7QU9odEdNO0VBQ0Usd0NBQUE7RUFDQSw2Q0FBQTtBUGt0R1I7QU83c0dFO0VBQ0UsaURBQUE7RUFDQSw2Q0FBQTtBUCtzR0o7QU81c0dFOztFQUVFLDZCQUFBO0FQOHNHSjtBTzNzR0U7RUFDRSxpREFBQTtFQUNBLDZDQUFBO0FQNnNHSjtBTzFzR0U7O0VBRUUsd0NBQUE7RUFDQSx3Q0FBQTtBUDRzR0o7QU96c0dFOzs7RUFHRSw4QkFBQTtBUDJzR0o7QU94c0dFOztFQUVFLHNDQUFBO0VBQ0Esa0NBQUE7QVAwc0dKO0FPdnNHRTtFQUNFLGdCQUFBO0FQeXNHSjtBT3RzR0U7RUFDRSxpREFBQTtBUHdzR0o7QU9wc0dJO0VBQ0Usd0NBQUE7RUFDQSxrQ0FBQTtBUHNzR047QU9uc0dJO0VBQ0UsOEJBQUE7QVBxc0dOO0FPbHNHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EseURBQUE7RUFDQSw4QkFBQTtBUG9zR047QU9qc0dJO0VBQ0UsaURBQUE7QVBtc0dOO0FPaHNHSTtFQUNFLHNDQUFBO0FQa3NHTjtBTy9yR0k7RUFDRSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7QVBpc0dOO0FPOXJHSTtFQUNFLDZEQUFBO0FQZ3NHTjtBTzdyR0k7RUFDRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QVArckdOO0FPNXJHSTs7RUFFRSx3Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7QVA4ckdOO0FPM3JHSTtFQUNFLDhCQUFBO0FQNnJHTjtBTzFyR0k7RUFDRSx3Q0FBQTtBUDRyR047O0FRcitHRTs7Ozs7OztFQU9FLG1EQUFBO0FSdytHSjtBUXIrR0U7RUFDRSw4QkFBQTtBUnUrR0o7QVFwK0dFO0VBQ0Usc0RBQUE7QVJzK0dKOztBUWwrR0E7Ozs7RUFJRSxtREFBQTtFQUNBLHdDQUFBO0VBQ0Esa0RBQUE7QVJxK0dGOztBUy8vR0E7O0VBRUUsbURBQUE7RUFDQSxrREFBQTtFQUNBLHdDQUFBO0FUa2dIRjs7QVMvL0dBO0VBQ0Usa0RBQUE7QVRrZ0hGOztBUy8vR0E7RUFDRSx3Q0FBQTtBVGtnSEY7O0FVOWdIQTs7Ozs7Ozs7Ozs7O0VBWUUsZ0NBQUE7RUFDQSw2Q0FBQTtFQUNBLG1EQUFBO0VBQ0Esa0RBQUE7RUFDQSx3Q0FBQTtBVmloSEY7O0FVOWdIQTtFQUNFLDBEQUFBO0FWaWhIRjs7QVU5Z0hBOztFQUVFLHVDQUFBO0FWaWhIRiIsImZpbGUiOiJkYXJrLW1vZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGNvbG9ycyBiZWxvdyBhcmUgbG9vc2VseSBiYXNlZCBvbiB0aGUgV29yZFByZXNzIGJyYW5kaW5nIGNvbG91cnMuXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9kZXNpZ24vaGFuZGJvb2svZGVzaWduLWd1aWRlL2ZvdW5kYXRpb25zL2NvbG9ycy9cbjpyb290IHtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmMmYyZjI7XG4gIC0tY29sb3ItYmxhY2s6ICMxMjE0MWE7XG4gIC0tY29sb3ItaG92ZXI6ICNmYWZhZmE7XG4gIC0tbWVudS1pY29uOiAjZmFmYWZhO1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tY29sb3ItZGFya2dyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC41KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmx1ZTogIzIyNzFiMTtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzAwYTBkMjtcbiAgLS1jb2xvci1jbGVhcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYWNjZW50LXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1hY2NlbnQtb3JhbmdlOiAjZjU2ZTI4O1xuICAtLWNvbG9yLWFjY2VudC15ZWxsb3c6ICNmZmI5MDA7XG4gIC0tY29sb3ItYWNjZW50LWdyZWVuOiAjNDZiNDUwO1xuICAtLWNvbG9yLWFjY2VudC1ibHVlOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1hY2NlbnQtcHVycGxlOiAjODI2ZWI0O1xuICAtLWNvbG9yLWJhc2UtZ3JleTogIzE0MTcxZDtcbiAgLS1jb2xvci1oZWF2eS1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWRhcmstZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1jaGFyYWRlOiAjMjQyOTMzO1xuICAtLWNvbG9yLXVsdHJhLWdyZXk6ICMwNTA2MDg7XG4gIC0tY29sb3ItZGFyay1zaWx2ZXI6ICMxMjE0MWE7XG4gIC0tY29sb3ItYmFzZS1ibHVlOiAjMmU3NGFhO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICM0MDkyZDI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMmM1Zjg4O1xuICAtLWNvbG9yLXVsdHJhLWJsdWU6ICMxZjNmNTg7XG4gIC0tY29sb3ItYnJpZ2h0LWJsdWU6ICMzMGNlZmY7XG4gIC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyOiAjYzY3OGRkO1xuICAtLWNvbG9yLWVkaXRvci1zdW5nbG86ICNlMDZjNzU7XG4gIC0tY29sb3ItZWRpdG9yLW9saXZpbmU6ICM5OGMzNzk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIC0tY29sb3Itd29yZHByZXNzLXJlZDogI2EwMDtcbiAgLS1jb2xvci13b3JkcHJlc3Mtb3JhbmdlOiAjZGMzMjMyO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzEyMTQxYTtcbiAgLS1jb2xvci1ob3ZlcjogI2ZhZmFmYTtcbiAgLS1tZW51LWljb246ICNmYWZhZmE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWdyZXktdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNyk7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI2YyZjJmMjtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWdyZXktYWx0OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZm9nZ3ktbW91bnRhaW46ICMzOTM5Mzk7XG4gIC0tY29sb3ItbGlnaHRlci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3Itc2NyZWVjaGluLXdoaXRlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItcGlja2xlZC1ibHVld29vZDogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xuICAtLWNvbG9yLWZpZ2NhcHRpb25zLXJnYjogMTU1IDE1NSAxNTU7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYmFja2dyb3VuZC1yZ2I6IDE4IDIwIDI2O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJvcmRlcjogIzY5NjM0ZTtcbiAgLS1jb2xvci1taWRuaWdodC1ncmF5OiAjYmJiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogIzEyMTQxYTtcbiAgLS1jb2xvci1ibHVlOiAjMjI3MWIxO1xuICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjMDBhMGQyO1xuICAtLWNvbG9yLWNsZWFyOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1hY2NlbnQtcmVkOiAjZGMzMjMyO1xuICAtLWNvbG9yLWFjY2VudC1vcmFuZ2U6ICNmNTZlMjg7XG4gIC0tY29sb3ItYWNjZW50LXllbGxvdzogI2ZmYjkwMDtcbiAgLS1jb2xvci1hY2NlbnQtZ3JlZW46ICM0NmI0NTA7XG4gIC0tY29sb3ItYWNjZW50LWJsdWU6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLWFjY2VudC1wdXJwbGU6ICM4MjZlYjQ7XG4gIC0tY29sb3ItYmFzZS1ncmV5OiAjMTQxNzFkO1xuICAtLWNvbG9yLWhlYXZ5LWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItZGFyay1ncmV5OiAjMTkxZDI0O1xuICAtLWNvbG9yLWNoYXJhZGU6ICMyNDI5MzM7XG4gIC0tY29sb3ItdWx0cmEtZ3JleTogIzA1MDYwODtcbiAgLS1jb2xvci1kYXJrLXNpbHZlcjogIzEyMTQxYTtcbiAgLS1jb2xvci1iYXNlLWJsdWU6ICMyZTc0YWE7XG4gIC0tY29sb3ItbGlnaHQtYmx1ZTogIzQwOTJkMjtcbiAgLS1jb2xvci1kYXJrLWJsdWU6ICMyYzVmODg7XG4gIC0tY29sb3ItdWx0cmEtYmx1ZTogIzFmM2Y1ODtcbiAgLS1jb2xvci1icmlnaHQtYmx1ZTogIzMwY2VmZjtcbiAgLS1jb2xvci1lZGl0b3ItbGF2ZW5kZXI6ICNjNjc4ZGQ7XG4gIC0tY29sb3ItZWRpdG9yLXN1bmdsbzogI2UwNmM3NTtcbiAgLS1jb2xvci1lZGl0b3Itb2xpdmluZTogIzk4YzM3OTtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgLS1jb2xvci13b3JkcHJlc3MtcmVkOiAjYTAwO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2U6ICNkYzMyMzI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAtLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbm90aWZpY2F0aW9uLWNvbG9yOiAjZDU0ZTIxO1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgLS1jb2xvci1saW5rOiAjMDA3M2FhO1xuICAtLWNvbG9yLWxpbmstZm9jdXM6ICMxMTk3ZDQ7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLS1jb2xvci1mb3JtLWNoZWNrZWQ6ICM3ZTg5OTM7XG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTIxNDFhO1xuICAtLWNvbG9yLWhvdmVyOiAjZmFmYWZhO1xuICAtLW1lbnUtaWNvbjogI2ZhZmFmYTtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjZjJmMmYyO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTIxNDFhO1xuICAtLWNvbG9yLWJsdWU6ICMyMjcxYjE7XG4gIC0tY29sb3ItbWVkaXVtLWJsdWU6ICMwMGEwZDI7XG4gIC0tY29sb3ItY2xlYXI6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWFjY2VudC1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItYWNjZW50LW9yYW5nZTogI2Y1NmUyODtcbiAgLS1jb2xvci1hY2NlbnQteWVsbG93OiAjZmZiOTAwO1xuICAtLWNvbG9yLWFjY2VudC1ncmVlbjogIzQ2YjQ1MDtcbiAgLS1jb2xvci1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIC0tY29sb3ItYWNjZW50LXB1cnBsZTogIzgyNmViNDtcbiAgLS1jb2xvci1iYXNlLWdyZXk6ICMxNDE3MWQ7XG4gIC0tY29sb3ItaGVhdnktZ3JleTogIzE5MWQyNDtcbiAgLS1jb2xvci1kYXJrLWdyZXk6ICMxOTFkMjQ7XG4gIC0tY29sb3ItY2hhcmFkZTogIzI0MjkzMztcbiAgLS1jb2xvci11bHRyYS1ncmV5OiAjMDUwNjA4O1xuICAtLWNvbG9yLWRhcmstc2lsdmVyOiAjMTIxNDFhO1xuICAtLWNvbG9yLWJhc2UtYmx1ZTogIzJlNzRhYTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjNDA5MmQyO1xuICAtLWNvbG9yLWRhcmstYmx1ZTogIzJjNWY4ODtcbiAgLS1jb2xvci11bHRyYS1ibHVlOiAjMWYzZjU4O1xuICAtLWNvbG9yLWJyaWdodC1ibHVlOiAjMzBjZWZmO1xuICAtLWNvbG9yLWVkaXRvci1sYXZlbmRlcjogI2M2NzhkZDtcbiAgLS1jb2xvci1lZGl0b3Itc3VuZ2xvOiAjZTA2Yzc1O1xuICAtLWNvbG9yLWVkaXRvci1vbGl2aW5lOiAjOThjMzc5O1xuICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAtLWNvbG9yLXdvcmRwcmVzcy1yZWQ6ICNhMDA7XG4gIC0tY29sb3Itd29yZHByZXNzLW9yYW5nZTogI2RjMzIzMjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcbiAgLS1tZW51LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1pY29uOiAjZjJmMmYyO1xuICAtLWNvbG9yLWljb25zOiAjZjJmMmYyO1xuICAtLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtdGV4dDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtaWNvbjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLS1tZW51LWN1cnJlbnQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tYmFzZS1jb2xvcik7XG4gIC0tbWVudS1idWJibGUtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiB2YXIoLS1ub3RpZmljYXRpb24tY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1pY29uOiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLWljb246ICNmMmYyZjI7XG4gIC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZDogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qXG4gKiBCdXR0b24gbWl4aW4tIGNyZWF0ZXMgYSBidXR0b24gZWZmZWN0IHdpdGggY29ycmVjdFxuICogaGlnaGxpZ2h0cy9zaGFkb3dzLCBiYXNlZCBvbiBhIGJhc2UgY29sb3IuXG4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4vKiBMaW5rcyAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLXJlZCk7XG59XG5cbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6aG92ZXIsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAuZGVsZXRlLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnRyYXNoLWF0dGFjaG1lbnQ6Zm9jdXMsXG4ubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbmstZGVsZXRlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdvcmRwcmVzcy1vcmFuZ2UpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keSAucG9zdGJveC1oZWFkZXIsXG5ib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyxcbmJvZHkgLmRyYWZ0cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrLWNvbHVtbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzIzNzNjO1xufVxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtY29yZS11aSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ud3AtY29yZS11aSAud3AtdWktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbi53cC1jb3JlLXVpIC53cC11aS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xufVxuLndwLWNvcmUtdWkgLndwLXVpLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLnZpZXctc3dpdGNoIGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOjpiZWZvcmUsXG4udmlldy1zd2l0Y2ggYTpmb2N1czo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuXG4vKiBBZG1pbiBNZW51ICovXG4jYWRtaW5tZW51YmFjayxcbiNhZG1pbm1lbnV3cmFwLFxuI2FkbWlubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jYWRtaW5tZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5uYXYtdGFiLWFjdGl2ZTpob3Zlcixcbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IHN1Ym1lbnUgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51LFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6OmFmdGVyLFxuI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6Zm9jdXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtYmFja2dyb3VuZCk7XG59XG5cbi5hdXRvLWZvbGQgI2FkbWlubWVudSAud3AtbWVudS1uYW1lLFxuI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3Zlcixcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmZvY3VzLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6aG92ZXIsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYTpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dCk7XG59XG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbnVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGEuY3VycmVudDpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG4jYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zLFxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGk6Zm9jdXMgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpmb2N1cyA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dCk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGNvbGxhcHNlIGJ1dHRvbiAqL1xuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWNvbGxhcHNlLXRleHQpO1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIEFkbWluIEJhciAqL1xuI3dwYWRtaW5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItaWNvbixcbiN3cGFkbWluYmFyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gbGkgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyLm5vanMgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcDpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gbGkubWVudXBvcC5ob3ZlciA+IC5hYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaXRlbTo6YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtaWNvbik7XG59XG5cbi8qIEFkbWluIEJhcjogc3VibWVudSAqL1xuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAuYWItc3VibWVudSAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpmb2N1cyB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpICNhZG1pbmJhcnNlYXJjaC5hZG1pbmJhci1mb2N1c2VkOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuLyogQWRtaW4gQmFyOiBzZWFyY2ggKi9cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IHJlY292ZXJ5IG1vZGUgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGU6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgPiAuYWItaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC5kaXNwbGF5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpob3ZlciAuZGlzcGxheS1uYW1lLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gYTpmb2N1cyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuLyogUG9pbnRlcnMgKi9cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuLmNvbnRyb2wtcGFuZWwtdGhlbWVzIC5jdXN0b21pemUtdGhlbWVzLXNlY3Rpb24tdGl0bGU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAudGhlbWUtc2VjdGlvbiAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiNjdXN0b21pemUtb3V0ZXItdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2wgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyAuYnV0dG9uLWFkZC1tZWRpYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXI6aG92ZXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGFkbWluYmFyIC53cC11aS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBsYWJlbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZvcm0tdGFibGUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5mb3JtLXdyYXAgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgcC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pbi1sb2NhdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWxvY2F0aW9uLXNldCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1sb2NhdGlvbi1zZXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dwYm9keS1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3cGJvZHktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cGFkbWluYmFyICosXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwYWRtaW5iYXIgKiB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZSB0ciB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUgdHIgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUgdHIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud2lkZWZhdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGhlYWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGhlYWQgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndpZGVmYXQgdGZvb3QgdGQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0aGVhZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53aWRlZmF0IHRoZWFkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndpZGVmYXQgdGZvb3QgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53aWRlZmF0IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud2lkZWZhdCBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUuc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyAuYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIC5hY3RpdmUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyB0ci5hY3RpdmUgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgdHIuYWN0aXZlLnBsdWdpbi11cGRhdGUtdHIgKyB0ci5pbmFjdGl2ZSB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS5wbHVnaW5zIHRyLmFjdGl2ZS5wbHVnaW4tdXBkYXRlLXRyICsgdHIuaW5hY3RpdmUgdGgge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnBsdWdpbnMgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLnBsdWdpbnMgLmFjdGl2ZSB0aC5jaGVjay1jb2x1bW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUucGx1Z2lucyAucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRoICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0ZCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLndwLWxpc3QtdGFibGUgdHIgdGQgKjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUud3AtbGlzdC10YWJsZSB0ciB0aCAqOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciB0YWJsZS53cC1saXN0LXRhYmxlIHRyIHRkICo6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHRhYmxlLnVwZGF0ZXMtdGFibGUgdHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgdGFibGUudXBkYXRlcy10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YWJsZW5hdiBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcy1uYXZzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdWJzdWJzdWIgbGkgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGxpIGEuY3VycmVudCBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYSBzcGFuLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdWJzdWJzdWIgYS5jdXJyZW50IHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhIHNwYW4uY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3Vic3Vic3ViIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBhLmN1cnJlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnN1YnN1YiBsaSBhLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZXJyb3IsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBkYXRlLW5hZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBkYXRlLW5hZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWNlIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWxlZWRpdC1zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hYm91dC13cmFwIGgxLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2J1bGstdGl0bGVzIGRpdiBhOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5ub3RpY2UtZGlzbWlzczo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbHVtbiBwLmFib3V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pdGVtLXR5cGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5pcy1zdWJtZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZnV0dXJlLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwdWJsaXNoZWQtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkLXdpZGdldHMgaDQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcXVpY2tfcHJlc3MgLmRyYWZ0cyBoMixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhIC5jb3VudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEuY3VycmVudCAuY291bnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9xdWlja19wcmVzcyAuZHJhZnRzIGxpIHRpbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aXRsZS13cmFwICN0aXRsZS1wcm9tcHQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNwb3N0LWJvZHkgdWwuYWRkLW1lbnUtaXRlbS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Bvc3QtYm9keSB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NpZGUtc29ydGFibGVzIC5jYXRlZ29yeS10YWJzIC50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYmFyIC53cC10YWItYWN0aXZlIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGFuZGxlZGl2LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbW1lbnQtbGluay1ib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNlZGl0LXNsdWctYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtaG9sZGVyIC5kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2F2YWlsYWJsZS13aWRnZXRzIC53aWRnZXQtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmluLXdpZGdldC10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIC5maWxlbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tcGF0LWl0ZW0gbGFiZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXNpZGViYXIgLnNldHRpbmcgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC10aGVtZSAuaW5zdGFsbC1oZWxwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3VidGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGljZSBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGRhdGVkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbGVlZGl0LXN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaG93dG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tdHlwZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXMtc3VibWVudSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm9uZXNzZW50aWFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhhbmRsZWRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNpZGViYXItbmFtZS1hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1jb21tZW50LWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29tbWVudC1saW5rLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZWRpdC1zbHVnLWJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaW4td2lkZ2V0LXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwtY29udGVudCBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNwaW5uZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgY29kZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkga2JkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIGNvZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIga2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLnBpbmdiYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjMjMyODJlO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhLmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBhOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlc2lkZSA+IHVsIGxpIHNwYW46aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0ZW1wbGF0ZXNpZGUgPiB1bCBsaSBzcGFuLmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYS5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbi5ob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGVtcGxhdGVzaWRlID4gdWwgbGkgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnVwbG9hZC1wbHVnaW4gLndwLXVwbG9hZC1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnF1aWNrdGFncy10b29sYmFyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYXR0YWNobWVudC1tZWRpYS12aWV3LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZWRpYS13aWRnZXQtcHJldmlldy5tZWRpYV9pbWFnZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLXVwbG9hZC1mb3JtIC5tZWRpYS1pdGVtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucXVpY2t0YWdzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3Nob3ctc2V0dGluZ3MtbGluayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzaG93LXNldHRpbmdzLWxpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAgYnV0dG9uOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCBidXR0b246aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy1saW5rLXdyYXAgYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cHdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubm90aWZpY2F0aW9uLWRpYWxvZyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd3B3cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmhvdmVyIGJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXRzLWhvbGRlci13cmFwIC5zaWRlYmFyLW5hbWU6Zm9jdXMgYnV0dG9uIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldHMtaG9sZGVyLXdyYXAgLnNpZGViYXItbmFtZTpob3ZlciBidXR0b24gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1ob2xkZXItd3JhcCAuc2lkZWJhci1uYW1lOmZvY3VzIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldHMtaG9sZGVyLXdyYXAgLndpZGdldHMtc29ydGFibGVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53aWRnZXRzLWhvbGRlci13cmFwIC53aWRnZXRzLXNvcnRhYmxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgLndpZGdldC10b3A6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgLndpZGdldC10b3AgLndpZGdldC1jb250cm9sLWVkaXQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtcmlnaHQgLndpZGdldCAud2lkZ2V0LXRvcCAud2lkZ2V0LWNvbnRyb2wtZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IC53aWRnZXQtdG9wIC53aWRnZXQtY29udHJvbC1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1sZWZ0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3dpZGdldHMtcmlnaHQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3aWRnZXRzLXJpZ2h0IC53aWRnZXQgdWwud2lkZ2V0cy1jaG9vc2VyLXNpZGViYXJzIGxpOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN3aWRnZXRzLWxlZnQgLndpZGdldCB1bC53aWRnZXRzLWNob29zZXItc2lkZWJhcnMgbGk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dpZGdldHMtbGVmdCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjd2lkZ2V0cy1yaWdodCAud2lkZ2V0IHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29udGV4dHVhbC1oZWxwLXRhYnMgYTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRleHR1YWwtaGVscC10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmZvY3VzOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6YWN0aXZlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphY3RpdmU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmZvY3VzOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpob3Zlcjpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI2NvbnRleHR1YWwtaGVscC13cmFwIGg1OmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjY29udGV4dHVhbC1oZWxwLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGg1OmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgaDU6Zm9jdXM6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tb3B0aW9ucy13cmFwIGxlZ2VuZDpob3Zlcjo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3NjcmVlbi1vcHRpb25zLXdyYXAgbGVnZW5kOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6aG92ZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tdW5pdHktZXZlbnRzIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50cnktZ3V0ZW5iZXJnLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3N0Ym94IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyB1bCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtZWRpdCAjcG9zdC1ib2R5IHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI3Bvc3QtYm9keSBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2VsY29tZS1wYW5lbCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNhcmQgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc3R1ZmZib3ggc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIHVsIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciBwLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tZW51LWVkaXQgI25hdi1tZW51LWZvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1lZGl0ICNuYXYtbWVudS1oZWFkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtZWRpdCAjbmF2LW1lbnUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0aGVhZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2FyZCB0cixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNhcmQgdGgsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jYXJkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRhYmxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoZWFkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRib2R5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRmb290LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRoLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jYXJkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY3Rpdml0eS1ibG9jayxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyBsaTpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMgbGkgfiBsaSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29tbXVuaXR5LWV2ZW50cyAuYWN0aXZpdHktYmxvY2subGFzdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjdGl2aXR5LWJsb2NrLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnByZXNzdGhpcy1ib29rbWFya2xldCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWRyYXdlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXJlZC1ieSAudGFnLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb2xvci1vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbG9yLW9wdGlvbi5zZWxlY3RlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY29sb3Itb3B0aW9uOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZHJhd2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmZhdm9yaXRlcy1mb3JtLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5maWx0ZXItZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmZpbHRlcmVkLWJ5IC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucGx1Z2luLWNhcmQgcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIHAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkIC5jb2x1bW4tY29tcGF0aWJpbGl0eSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmVkIHRkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN0aGUtY29tbWVudC1saXN0IHRyLnVuZG8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubm90aWNlLXdhcm5pbmcubm90aWNlLWFsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0ZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCAudW5hcHByb3ZlZCB0aCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCBkaXYudW5kbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjdGhlLWNvbW1lbnQtbGlzdCB0ci51bmRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wbHVnaW4tY2FyZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI25hdi1tZW51LWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWNvbnRhaW5lcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucGx1Z2luLWNhcmQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbmF2LW1lbnUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6Zm9jdXM6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6YWN0aXZlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGU6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1maWx0ZXIgLmJ1dHRvbi5kcmF3ZXItdG9nZ2xlOmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZmlsdGVyIC5idXR0b24uZHJhd2VyLXRvZ2dsZTphY3RpdmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5maWx0ZXItbGlua3MgbGkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmlsdGVyLWxpbmtzIGxpIGEuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY3VzdG9taXplLXBhbmUtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LmpzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkuanMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWl6ZS1wYW5lLWNoaWxkIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci5qcyAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNkYXNoYm9hcmRfcmlnaHRfbm93IC5zdWIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAucG9zdHR5cGVkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLXRhYi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmFkZC1tZW51LWl0ZW0tdGFicyBsaS50YWJzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIHVsLmNhdGVnb3J5LXRhYnMgbGkudGFicyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuY2F0ZWdvcnlkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmN1c3RvbWxpbmtkaXYgZGl2LnRhYnMtcGFuZWwsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3R0eXBlZGl2IGRpdi50YWJzLXBhbmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50YXhvbm9teWRpdiBkaXYudGFicy1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud3AtZWRpdG9yLWV4cGFuZCAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3dwLWNvbnRlbnQtZWRpdG9yLXRvb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmZlYXR1cmUtZmlsdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaW1nZWRpdC1ncm91cCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5wb3B1bGFyLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53aWRnZXQtdG9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuc3R1ZmZib3ggLmhuZGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0cy1jaG9vc2VyIHVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbi5vcGVuOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hY2NvcmRpb24tc2VjdGlvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAjbWVudS1tYW5hZ2VtZW50IC5tZW51LWVkaXQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21lbnUtc2V0dGluZ3MtY29sdW1uIC5hY2NvcmRpb24tY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5jb21tZW50LWF5cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZmVhdHVyZS1maWx0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmltZ2VkaXQtZ3JvdXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1hbmFnZS1tZW51cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9wdWxhci10YWdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5zdHVmZmJveCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBwLnBvcHVsYXItdGFncyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAucG9zdGJveCAuaG5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnN0dWZmYm94IC5obmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0cy1jaG9vc2VyIHVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjbWFqb3ItcHVibGlzaGluZy1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubGluay10by1vcmlnaW5hbCwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keS5uYXYtbWVudXMtcGhwICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLXNldHRpbmdzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5saW5rLXRvLW9yaWdpbmFsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyLm5hdi1tZW51cy1waHAgI3Bvc3QtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhhbmRsZWRpdjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLml0ZW0tZWRpdDpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnNpZGViYXItbmFtZTpob3ZlciAuc2lkZWJhci1uYW1lLWFycm93LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud2lkZ2V0LWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGFuZGxlZGl2OmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oYW5kbGVkaXY6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLml0ZW0tZWRpdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaXRlbS1lZGl0OmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWhhbmRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndpZGdldC1pbnNpZGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5tYW5hZ2UtbWVudXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5ICNtZW51LW1hbmFnZW1lbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm1lbnUtaXRlbS1oYW5kbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLndpZGdldCAud2lkZ2V0LXRvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAud2lkZ2V0LWluc2lkZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWFuYWdlLW1lbnVzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICNtZW51LW1hbmFnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLndwLWVkaXRvci1jb250YWluZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cC1lZGl0b3ItZXhwYW5kICNwb3N0LXN0YXR1cy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IGgxLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi13cmFwcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciBoMS5uYXYtdGFiLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWI6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubmF2LXRhYi1hY3RpdmU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmFib3V0LXdyYXAgaDIgLm5hdi10YWItYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAubWVkaWEtbW9kYWwtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubmF2LXRhYi1hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5uYXYtdGFiLWFjdGl2ZTpmb2N1czphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5hYm91dC13cmFwIGgyIC5uYXYtdGFiLWFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAubWVkaWEtZnJhbWUtY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5lZGl0LW1lZGlhLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5LnVwbG9hZC1waHAgLm1lZGlhLW1vZGFsLWNsb3NlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5yaWdodCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3Rlci51cGxvYWQtcGhwIC5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgI3RlbXBsYXRlIHRleHRhcmVhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGVtcGxhdGVzaWRlIC5oaWdobGlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgI3RlbXBsYXRlc2lkZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1iYWNrZHJvcCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXdyYXAsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWJhY2tkcm9wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnNjcmVlbnNob3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC5jdXJyZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS12ZXJzaW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtYXV0aG9yLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLW5hbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXZlcnNpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWF1dGhvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLXRhZ3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtdGFncyBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS10YWdzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpob3Zlcjo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZTpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6aG92ZXI6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlcjpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmNsb3NlOmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2U6Zm9jdXM6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5sZWZ0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdDpmb2N1czo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLnJpZ2h0OmhvdmVyOjpiZWZvcmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAucmlnaHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAuY2xvc2UuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLW92ZXJsYXkgLnRoZW1lLWhlYWRlciAubGVmdC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5jbG9zZS5kaXNhYmxlZDo6YmVmb3JlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1oZWFkZXIgLmxlZnQuZGlzYWJsZWQ6OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtb3ZlcmxheSAudGhlbWUtaGVhZGVyIC5yaWdodC5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1vdmVybGF5IC50aGVtZS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtbmFtZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1uYW1lLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC50aGVtZS1icm93c2VyIC50aGVtZSAudGhlbWUtYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAudGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLXNjcmVlbnNob3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAjdGhlLWNvbW1lbnQtbGlzdCAuYXBwcm92ZSBhLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWdyZWVuKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGJvZHkgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bmb290ZXIgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2staGVhZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cGZvb3RlciAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwYm9keSAuaGVhbHRoLWNoZWNrLWFjY29yZGlvbi10cmlnZ2VyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3Bib2R5IC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwZm9vdGVyIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIgLmJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2l0ZS1oZWFsdGgtdmlldy1wYXNzZWQgLmljb24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLmhvd3RvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciAucXVlcnktcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWhpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3dwLWxpbmsgI2xpbmstc2VsZWN0b3IgdWwgbGkuc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN3cC1saW5rICNsaW5rLXNlbGVjdG9yIHVsIGxpOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAjbGluay1zZWxlY3RvciB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjd3AtbGluayAuc3VibWl0Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwIC53cC1saW5rLXByZXZpZXcgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAgLndwLWxpbmstcHJldmlldyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1pbmxpbmUtdG9vbGJhci1ncnAubWNlLWFycm93LXVwOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtaW5saW5lLXRvb2xiYXItZ3JwLm1jZS1hcnJvdy11cDo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY3VzdG9taXplciAjc2NyZWVuLW9wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tc2V0dGluZ3MsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0tYmFyIC5tZW51LWl0ZW0taGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjcGx1Z2luLWluZm9ybWF0aW9uLXNjcm9sbGFibGUgI3BsdWdpbi1pbmZvcm1hdGlvbi1jb250ZW50IC53cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3BsdWdpbi1pbmZvcm1hdGlvbi1zY3JvbGxhYmxlICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCAuZnlpIC5jb3VudGVyLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBoMyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tc2Nyb2xsYWJsZSAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQgLmZ5aSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNwbHVnaW4taW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY2Fubm90LWV4cGFuZDpob3ZlciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNhbm5vdC1leHBhbmQ6Zm9jdXMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAucGFuZWwtbWV0YS5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAubm8td2lkZ2V0LWFyZWFzLXJlbmRlcmVkLW5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6Zm9jdXMgLm1lbnUtaW4tbG9jYXRpb24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIC5tZW51LWluLWxvY2F0aW9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtcGFuZWwtdGhlbWVzID4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1wYW5lbC1jb250ZW50Om5vdCguY29udHJvbC1wYW5lbC1uYXZfbWVudXMpIC5jb250cm9sLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXBhbmVsLW5hdl9tZW51cyAuY29udHJvbC1zZWN0aW9uLW5hdl9tZW51LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAjYWNjb3JkaW9uLXNlY3Rpb24tbWVudV9sb2NhdGlvbnMgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzICNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpsYXN0LW9mLXR5cGUub3BlbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uLm9wZW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLXNlY3Rpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtc2VjdGlvbi10aXRsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtY29udHJvbHMtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2N1c3RvbWl6ZS1jb250cm9scyAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjY3VzdG9taXplLWNvbnRyb2xzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICNjdXN0b21pemUtY29udHJvbHMgLmNvbGxhcHNlLXNpZGViYXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2U6aG92ZXIgc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgYnV0dG9uLm1lZGlhLW1vZGFsLWNsb3NlOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCBidXR0b24ubWVkaWEtbW9kYWwtY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLnNlcGFyYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtbWVudSAuYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1tZW51IC5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLW1lbnUgLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXJvdXRlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1yb3V0ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtcm91dGVyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zaWRlYmFyIC5hdHRhY2htZW50LWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbCAubWVkaWEtc2lkZWJhciAuYXR0YWNobWVudC1pbmZvIC5kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLm1lZGlhLXNpZGViYXIgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5tZWRpYS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdGl0bGUgaDEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50IGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAuc2V0dGluZyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtY29udGVudCAudXBsb2FkLXVpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQgLnVwbG9hZC11aSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAubWVkaWEtZnJhbWUtdG9vbGJhciAubWVkaWEtdG9vbGJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmltZ2VkaXQtd3JhcCAuaW1nZWRpdC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuaW1nZWRpdC13cmFwIC5pbWdlZGl0LXNldHRpbmdzIGgyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtbWVkaWEtaGVhZGVyIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmVkaXQtbWVkaWEtaGVhZGVyIC5sZWZ0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1tb2RhbC1jb250ZW50IC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsLWNvbnRlbnQgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuYXR0YWNobWVudC1pbmZvIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwtY29udGVudCAuZWRpdC1hdHRhY2htZW50LWZyYW1lIC5hdHRhY2htZW50LWluZm8gLmZpbGVuYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC53cC1jb3JlLXVpIC5hdHRhY2htZW50LnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4ICNjY2M7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtbW9kYWwgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlscyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggM3B4IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKSwgaW5zZXQgMCAwIDAgN3B4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLW1vZGFsIC5lbWJlZC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjZmlsZS1lZGl0b3Itd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6OmFmdGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI2FkbWlubWVudSA+IGxpLmN1cnJlbnQgPiBhLmN1cnJlbnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm5vdGljZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5lcnJvcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC51cGRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtZWRpdG9yLXRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtdG1jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtdG9vbGJhci1ncnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWRpc2FibGVkOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3ggaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6aG92ZXIgc3BhbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveDpmb2N1cyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3gubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94OmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWxpc3Rib3g6Zm9jdXMgaSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bi5tY2UtbGlzdGJveC5tY2UtYWN0aXZlIGkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZSAubWNlLWJ0bi1ncm91cCAubWNlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ubWNlLWFjdGl2ZSBpLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlIC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuOmhvdmVyIGksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG46Zm9jdXMgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwubWNlLW1lbnUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbSAubWNlLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLWljbyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLWFjdGl2ZSAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbS5tY2Utc2VsZWN0ZWQgLm1jZS10ZXh0LCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmZvY3VzIC5tY2UtaWNvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgZGl2Lm1jZS1wYW5lbCAubWNlLW1lbnUtaXRlbTpmb2N1cyAubWNlLXRleHQsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGRpdi5tY2UtcGFuZWwgLm1jZS1tZW51LWl0ZW06aG92ZXIgLm1jZS1pY28sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBkaXYubWNlLXBhbmVsIC5tY2UtbWVudS1pdGVtOmhvdmVyIC5tY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2UsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWJ1dHRvbnMgYS5jbG9zZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6aG92ZXI6OmJlZm9yZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwLXBvaW50ZXItYnV0dG9ucyBhLmNsb3NlOmZvY3VzLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1idXR0b25zIGEuY2xvc2U6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3AtcG9pbnRlci1sZWZ0IC53cC1wb2ludGVyLWFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cC1wb2ludGVyLWxlZnQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS10YWcsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWJ1aWx0aW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtZ3JlZW4pO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tcHJvcGVydHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXB1cnBsZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtcmVkKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLWF0b20ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1jb21tZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVkaXRvci1sYXZlbmRlcik7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuQ29kZU1pcnJvci1jb2RlIC5jbS1kZWYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLkNvZGVNaXJyb3ItY29kZSAuY20tdmFyaWFibGVfMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5Db2RlTWlycm9yLWNvZGUgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itb2xpdmluZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoMSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGgyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBoNCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGg1LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5ub3RpZmljYXRpb24tZGlhbG9nLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnksIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbiBzcGFuLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24gc3Bhbjo6YmVmb3JlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHNwYW4sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b246YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24uYWN0aXZlOmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLmFjdGl2ZTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpob3ZlciwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbiwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8sIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbi5idXR0b24taGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgdmFyKC0tY29sb3ItdWx0cmEtYmx1ZSkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm8uYWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvOmFjdGl2ZSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uLmJ1dHRvbi1oZXJvLmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb24uYnV0dG9uLWhlcm86YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cmFwIGEucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlLCBib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3JhcCBhLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uOmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkud3AtY29yZS11aSBzZWxlY3Q6aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKS53cC1jb3JlLXVpIHNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBzZWxlY3QsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAubWVkaWEtZnJhbWUgc2VsZWN0OjpwbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXNlYXJjaF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5yZWFkb25seSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1yYWRpb10ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGVsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRpbWVdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla10uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cGFzc3dvcmRdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9Y29sb3JdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jb2xvcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRlXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmRpc2FibGVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWVtYWlsXS5kaXNhYmxlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bW9udGhdLnJlYWRvbmx5LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0ucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QucmVhZG9ubHksXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3QuZGlzYWJsZWQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB0ZXh0YXJlYS5yZWFkb25seSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdGl0bGVkaXYgI3RpdGxlW3JlYWRvbmx5XSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3RpdGxlZGl2ICN0aXRsZVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1zZWFyY2hdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9dGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9d2Vla11bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT13ZWVrXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtyZWFkb25seV0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZV1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1tb250aF1bZGlzYWJsZWRdLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBzZWxlY3RbcmVhZG9ubHldLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgc2VsZWN0W2Rpc2FibGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW3JlYWRvbmx5XSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDMuNHB4O1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgOjppbnB1dC1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIDo6cGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6aW5wdXQtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSA6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSBhOmhvdmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLmJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgYTpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5idXR0b24tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiYSgwLCAxNjAsIDIxMCwgMC44KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtZGVmYXVsdCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dC5yZWFkb25seSxcbmlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhLnJlYWRvbmx5LFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG5ib2R5IC5ibG9jay1lZGl0b3ItcHVibGlzaC1kYXRlLXRpbWUtcGlja2VyIC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19iYWNrZHJvcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYWNmLXN3aXRjaCAuYWNmLXN3aXRjaC1zbGlkZXIsXG4uYWNmLWlucHV0LXByZXBlbmQsXG4uYWNmLWlucHV0LWFwcGVuZCxcbi5hY2Ytc3dpdGNoLFxuLmFjZi10YWJsZSB0ciA+IHRkLFxuLmFjZi10YWJsZSB0ciA+IHRoZWFkLFxuLmFjZi10Zm9vdCxcbi5hY2YtdGhlYWQsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3QgLm5vLWZpZWxkcy1tZXNzYWdlLFxuLmFjZi10aGVhZCA+IGxpLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LFxuLmFjZi1maWVsZHMuLWxlZnQgPiAuYWNmLWZpZWxkOjpiZWZvcmUsXG4jYWNmLWZpZWxkLWdyb3VwLWZpZWxkcyAuYWNmLWZpZWxkLWxpc3Qtd3JhcCxcbiN3cGNvbnRlbnQgLmFjZi1hZG1pbi10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4udGhlbWUtZGFyayB7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiAjZjJmMmYyO1xuICAtLWNvbG9yLXdoaXRlOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJsYWNrOiAjMTQxNzFkO1xuICAtLWNvbG9yLXJhaW46ICM3MTg3ZTc7XG4gIC0tY29sb3ItYWx0OiAjNzk4OGQ2O1xuICAtLWNvbG9yLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1ncmV5LXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYigyNTUgMjU1IDI1NSAvIC40KTtcbiAgLS1jb2xvci13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWNvbG9yLWJsYWNrLXJnYjogMTkgMjUgMzQ7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWRhcmtncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNSk7XG4gIC0tY29sb3ItYmxhY2stdHdvOiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItYmxhY2stdGhyZWU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1ncmV5LWFsdDogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWZvZ2d5LW1vdW50YWluOiAjMzkzOTM5O1xuICAtLWNvbG9yLWxpZ2h0ZXItZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXNjcmVlY2hpbi13aGl0ZTogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLXBpY2tsZWQtYmx1ZXdvb2Q6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbiAgLS1jb2xvci1maWdjYXB0aW9ucy1yZ2I6IDE1NSAxNTUgMTU1O1xuICAtLWNvbG9yLXBvc3QtYXV0aG9yLWJhY2tncm91bmQtcmdiOiAxOCAyMCAyNjtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1ib3JkZXI6ICM2OTYzNGU7XG4gIC0tY29sb3ItbWlkbmlnaHQtZ3JheTogI2JiYjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICMxNDE3MWQ7XG4gIC0tY29sb3Itc2hhcms6ICNmOGY4Zjg7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIsXG4udGhlbWUtZGFyayAuZW50cnktY29udGVudCB1bC5tZXRhZGF0YSBhOm5vdCguYnV0dG9uKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmF1dGhvci1saW5rKS5pcy1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWQwZDFkMi5zdmdcIikgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciByZWN0W2ZpbGw9XCIjZWJlZGYwXCJdLFxuLnRoZW1lLWRhcmsgcmVjdFtmaWxsPVwiI2ViZWRmMFwiXSB7XG4gIGZpbGw6IHJnYmEoNTUsIDU1LCA1NSwgMC4zKTtcbn1cbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZmlsbD1cIiM1NTViNTFcIl0sXG4udGhlbWUtZGFyayBbZmlsbD1cIiM1NTViNTFcIl0ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmhlcm8tc2luZ2xlIC5hcnRpY2xlLXRpdGxlLWFyZWEsXG4udGhlbWUtZGFyayAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG59XG5cbi53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2Zvb3RlciAuYmxvY2stZWRpdG9yLWJsb2NrLWJyZWFkY3J1bWIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIsXG4ueW9hc3Qtc2VvLXNpZGViYXItcGFuZWwgYnV0dG9uLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLXRpdGxlLFxuLm1lZGlhLW1vZGFsLWNvbnRlbnQgLm1lZGlhLWZyYW1lLWNvbnRlbnQsXG4ubWVkaWEtdG9vbGJhcixcbi5ibG9jay1lZGl0b3ItcG9zdC1wcmV2aWV3X19idXR0b24tdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGUsXG4uZWRpdG9yLXBvc3QtZmVhdHVyZWQtaW1hZ2VfX3RvZ2dsZTpob3ZlcixcbiN0aXRsZWRpdiAjdGl0bGUsXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT11cmxdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9d2Vla10sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1jb2xvcl0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRlXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW1vbnRoXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud3AtYWRtaW4gc2VsZWN0LFxuLndwLWFkbWluIHRleHRhcmVhOm5vdCguZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0KSxcbi50aGVtZS1kYXJrIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG4udGhlbWUtZGFyayAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG4udGhlbWUtZGFyayAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4udGhlbWUtZGFyayAucG9zdGJveCxcbi50aGVtZS1kYXJrIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keTpob3ZlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWNvbG9yXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bnVtYmVyXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXdlZWtdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHktdG9nZ2xlLmNvbXBvbmVudHMtYnV0dG9uLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5wb3N0Ym94LWhlYWRlcixcbiN3cHdyYXAgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4uZWRpdC1wb3N0LXBvc3QtbGlua19fcHJldmlldy1sYWJlbCxcbiN3cHdyYXAgLndlbGNvbWUtcGFuZWwsXG4jd3B3cmFwIC5wb3N0Ym94LFxuLmVkaXQtcG9zdC1sYXlvdXRfX21ldGFib3hlczpub3QoOmVtcHR5KSxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXMsXG4jd3B3cmFwIC5jYXJkLFxuLmNvbXBvbmVudHMtYnV0dG9uLmVkaXRvci1wb3N0LWxhc3QtcmV2aXNpb25fX3RpdGxlOmFjdGl2ZSxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTpob3ZlcixcbiN3cHdyYXAgLnN0dWZmYm94LFxuI3dwd3JhcCAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3B3cmFwIC5jb21tdW5pdHktZXZlbnRzIHVsLFxuI3dwd3JhcCAud3AtZmlsdGVyLFxuI3dwd3JhcCAubWVudS1lZGl0ICNwb3N0LWJvZHksXG4jd3Bmb290ZXIgLnRyeS1ndXRlbmJlcmctcGFuZWwsXG4jd3Bmb290ZXIgLndlbGNvbWUtcGFuZWwsXG4jd3Bmb290ZXIgLnBvc3Rib3gsXG4jd3Bmb290ZXIgLmNhcmQsXG4jd3Bmb290ZXIgLnN0dWZmYm94LFxuI3dwZm9vdGVyICNhY3Rpdml0eS13aWRnZXQgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSxcbiN3cGZvb3RlciAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cGZvb3RlciAud3AtZmlsdGVyLFxuI3dwZm9vdGVyIC5tZW51LWVkaXQgI3Bvc3QtYm9keSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnBvc3Rib3gtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHksXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLXN0eWxlc19faXRlbS1wcmV2aWV3LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXQtcG9zdC1oZWFkZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2Vjb25kYXJ5LXNpZGViYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLm1lZGlhLWZyYW1lLXJvdXRlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5OmRpc2FibGVkLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWJ1dHRvbi5pcy1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06aG92ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtYnV0dG9uLmlzLXRlcnRpYXJ5OmRpc2FibGVkLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXBvcG92ZXIuYmxvY2stZWRpdG9yLWJsb2NrLXN3aXRjaGVyX19wb3BvdmVyIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgPiBkaXYsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAucHJvdmlkZXItbmF2LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmUsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnByb3ZpZGVyLW5hdi0tYnRuLmFjdGl2ZTpob3ZlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAucHJvdmlkZXItbmF2LS1idG4sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3IsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1pbnNwZWN0b3JfX25vLWJsb2NrcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19zZWFyY2gsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmluc3RhbnQtaW1nLWNvbnRhaW5lciAubG9hZC1tb3JlLXdyYXAsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYgbGkuc2VhcmNoLWZpZWxkIGlucHV0LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3RhYnMgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC51aS1zb3J0YWJsZS1oYW5kbGUsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnBvc3Rib3guYWNmLXBvc3Rib3gsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1zaWRlYmFyX19wYW5lbCBpbnB1dCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLWNhcmQgKixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAucG9zdGJveC1oZWFkZXIsXG4jd3BzZW9fbWV0YSxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgYnV0dG9uLFxuLndwc2VvLW1ldGFib3gtY29udGVudCBkaXYsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGlucHV0LFxuLndwc2VvLW1ldGFib3gtY29udGVudCB0ZXh0YXJlYSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXI6OmFmdGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhIC5jb21wb25lbnRzLXBhbmVsX19oZWFkZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtYmFzZS1jb250cm9sIGRpdixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAub3JpZW50YXRpb24tbGlzdCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWluc2VydGVyX19wb3BvdmVyLmlzLXF1aWNrIC5jb21wb25lbnRzLXBvcG92ZXJfX2NvbnRlbnQgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXIgPiAqLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtYmxvY2stY29tcG9uZW50LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtYmxvY2stZmllbGRzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtZmllbGQtb2JqZWN0LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5maWx0ZXItZHJvcGRvd24tLW1lbnUsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmZpbHRlci1kcm9wZG93bi0tbWVudS5leHBhbmRlZCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWZpZWxkcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWJsb2NrLWNvbXBvbmVudCBkaXYsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmluc3RhbnQtaW1nLWNvbnRhaW5lciAuY29udHJvbC1uYXYsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1ibG9jay1jb21wb25lbnQgaW5wdXQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1idXR0b24tZ3JvdXAgbGFiZWw6bm90KC5zZWxlY3RlZCksXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcXVpY2staW5zZXJ0ZXItcmVzdWx0cyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCAuZmlsdGVycyAuZmlsdGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3QsXG5ib2R5LndwLWFkbWluICN3cGJvZHktY29udGVudCAuZmlsdGVycyxcbmJvZHkud3AtYWRtaW4gI3dwYm9keS1jb250ZW50IC5zZWxlY3Rpb24sXG5ib2R5LndwLWFkbWluICN3cGJvZHktY29udGVudCAuY2hvaWNlcyxcbmJvZHkud3AtYWRtaW4gI3dwYm9keS1jb250ZW50IC52YWx1ZXMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmZpbHRlcnMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnNlbGVjdGlvbixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY2hvaWNlcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAudmFsdWVzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIFtyb2xlPXJhZGlvZ3JvdXBdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIFtyb2xlPXJhZGlvZ3JvdXBdICosXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXJfX3Bvc3QtdHlwZS1sYWJlbCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLWRvY3VtZW50LWJhcl9fc2hvcnRjdXQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXIgLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3Itc2lkZWJhcl9fcGFuZWwtdGFicyAqLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWZsZXggbGFiZWwsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtZmxleCBzcGFuLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIHNwYW4uY29tcG9uZW50cy10ZXh0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1mbGV4ICosXG5ib2R5LndwLWFkbWluICN3cHdyYXAgW3JvbGU9dGFibGlzdF0gYnV0dG9uLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtcmVsYXRpb25zaGlwIC5zZWxlY3Rpb24gLnZhbHVlcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC5jaG9pY2VzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtcmVsYXRpb25zaGlwIC5saXN0LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWRyb3Bkb3duIGJ1dHRvbixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1kcm9wZG93biAqLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLW1lZGlhLXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbiAud3AtYmxvY2sgLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluIC53cC1ibG9jayAuY29tcG9uZW50cy1wbGFjZWhvbGRlci5ibG9jay1lZGl0b3ItbWVkaWEtcGxhY2Vob2xkZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci10b29scy1wYW5lbC1jb2xvci1ncmFkaWVudC1zZXR0aW5nc19faXRlbSxcbiN3cHNlby1tZXRhYm94LXJvb3QgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3ItZG9jdW1lbnQtYmFyIC5jb21wb25lbnRzLWJ1dHRvbjpob3ZlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLWRvY3VtZW50LWJhciAuY29tcG9uZW50cy1idXR0b246Zm9jdXMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXI6aG92ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2NvbnRhaW5lciBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLXNpZGViYXJfX3BhbmVsIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cHdyYXAgcCxcbiN3cHdyYXAgY29kZSxcbiN3cHdyYXAga2JkLFxuI3dwd3JhcCBsYWJlbCxcbiN3cHdyYXAgLmZvcm0tdGFibGUgdGgsXG4jd3B3cmFwIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3B3cmFwIC5mb3JtLXdyYXAgcCxcbiN3cHdyYXAgcC5kZXNjcmlwdGlvbixcbiN3cHdyYXAgLmltcG9ydGVyLXRpdGxlLFxuI3dwd3JhcCAubWVudS1pbi1sb2NhdGlvbixcbiN3cHdyYXAgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG5cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55c3Qtcm9vdCAueXN0LXNpZGViYXItbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlLnlzdC1zaWRlYmFyLW5hdmlnYXRpb25fX2NvbGxhcHNpYmxlLWJ1dHRvbixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55c3Qtcm9vdCAueXN0LXNpZGViYXItbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlLnlzdC1zaWRlYmFyLW5hdmlnYXRpb25fX2xpbmssXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueXN0LXBhcGVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1nZW5lcmFsIGRpdixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55c3Qtcm9vdCAueXN0LXBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICN3cHdyYXAgLnlzdC1sYWJlbCxcbmJvZHkgI3dwd3JhcCBzcGFuLnlzdC1sYWJlbCxcbmJvZHkgI3dwd3JhcCAueXN0LWdyb3cgKixcbmJvZHkgI3dwd3JhcCAueXN0LWdyb3cgc3BhbixcbmJvZHkgI3dwd3JhcCAueXN0LWdyb3cgbGFiZWwsXG5ib2R5ICN3cHdyYXAgLnlzdC1ncm93IGlucHV0LFxuYm9keSAjd3B3cmFwIC55c3QtZ3JvdyB0ZXh0YXJlYSxcbmJvZHkgI3dwd3JhcCAueXN0LWdyb3cgbGksXG5ib2R5ICN3cHdyYXAgLnlzdC1yb290IC55c3QtcGFwZXIgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi55c3Qtcm9vdCAueXN0LWJhZGdlLS1wbGFpbiBib2R5IC55c3Qtcm9vdCAueXN0LWJhZGdlLS1wbGFpbixcbmJvZHkgI3dwd3JhcCAueXN0LWJhZGdlLFxuYm9keSAjd3B3cmFwIC55c3QtYmFkZ2UtLXBsYWluLFxuYm9keSAjd3B3cmFwIC55c3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgI3lvYXN0LXNlby1kYXNoYm9hcmQtd2lkZ2V0IC53b3JkcHJlc3MtZmVlZCAud29yZHByZXNzLWZlZWRfX2Zvb3RlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZGFzaGJvYXJkLXdpZGdldCAud29yZHByZXNzLWZlZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5wcm9ncmVzc19fcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhYm94LW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmhvdmVyIGEsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGFib3gtbWVudSB1bCBsaS5hY3RpdmUgYSwgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAud3BzZW8tbWV0YWJveC1tZW51IHVsIGxpOmZvY3VzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC53cHNlby1tZXRhLXNlY3Rpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkNvbGxhcHNpYmxlX19TdHlsZWRIZWFkaW5nTGV2ZWwtc2MtMTNhMGIxMy00IGJ1dHRvbiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGxlZ2VuZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLkxhYmVsX19TaW11bGF0ZWRMYWJlbC10dno2dGotMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgI3lvYXN0LXNuaXBwZXQtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00LFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjeW9hc3QtZ2V0LXJlbGF0ZWQta2V5cGhyYXNlcy1tZXRhYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCBkaXZbcm9sZT1saXN0Ym94XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IGRpdlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlby1tZXRhYm94LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvLW1ldGFib3gtY29udGVudCAjc25pcHBldC1lZGl0b3ItZmllbGQtc2x1ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW8tbWV0YWJveC1jb250ZW50IC5Db250ZW50QW5hbHlzaXNfX0NvbnRlbnRBbmFseXNpc0NvbnRhaW5lci1zYy0xNHV3bzlkLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0LWNvbnRhaW5lciAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsIGJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3QtY29udGFpbmVyIC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cywgYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19vcHRpb246aG92ZXIsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtc2VsZWN0X19tZW51IC55b2FzdC1zZWxlY3RfX29wdGlvbjpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fb3B0aW9uLnlvYXN0LXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdC1jb250YWluZXIgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1zZWxlY3RfX21lbnUgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNlbGVjdF9fbWVudSAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LWxpc3QtLXVzcCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC55b2FzdC1ub3RpZmljYXRpb25zIC55b2FzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3Qtbm90aWZpY2F0aW9ucyAueW9hc3QtY29udGFpbmVyIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3RfcHJlbWl1bV91cHNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueW9hc3QtYnV0dG9uLXVwc2VsbCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5VcHNlbGxMaW5rQnV0dG9uLXNjLTF2ZWx0NnctMCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gPiBzcGFuLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLWxpZ2h0LnN3aXRjaC15b2FzdC1zZW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGEsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC5zd2l0Y2gtY2FuZHkgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5rdVJRaW8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5JbnB1dENvbnRhaW5lcl9fVmFyaWFibGVFZGl0b3JJbnB1dENvbnRhaW5lci1mbXZrM2ctMCxcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgZGl2W3JvbGU9bGlzdGJveF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCA1cHggdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLndwc2VvX2NvbnRlbnRfd3JhcHBlciBkaXZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5kcmFmdEpzTWVudGlvblBsdWdpbl9fbWVudGlvbl9fMjlCRWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLkJ1dHRvbl9fQmFzZUJ1dHRvbi1ncmI0MXMtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC55b2FzdC1zdHlsZWQtc2VsZWN0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAud3BzZW9fY29udGVudF93cmFwcGVyIC5BbGVydF9fQWxlcnRDb250YWluZXItc2MtNm81azk2LTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLmNvbGxhcHNpYmxlLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLnlvYXN0LWZpZWxkLWdyb3VwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbn1cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIC53cHNlb19jb250ZW50X3dyYXBwZXIgLndwc2VvLWFkbWluLXN1Ym1pdC53cHNlby1hZG1pbi1zdWJtaXQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgPiBzcGFuLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWx0YWcsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4ud3AtY29yZS11aSAucG9zdGJveCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0sXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1zX19wYWdpbmF0aW9uLFxuLndwLWNvcmUtdWkgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG59XG4ud3AtY29yZS11aSAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuYm9keS53cC1hZG1pbiAjc2ltcGxlX2hpc3RvcnlfZGFzaGJvYXJkX3dpZGdldCAqLFxuYm9keS53cC1hZG1pbiAjc2ltcGxlX2hpc3RvcnlfZGFzaGJvYXJkX3dpZGdldCAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gI3NpbXBsZV9oaXN0b3J5X2Rhc2hib2FyZF93aWRnZXQgZGl2LFxuYm9keS53cC1hZG1pbiAjc2ltcGxlX2hpc3RvcnlfZGFzaGJvYXJkX3dpZGdldCBkaXYgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kYXRlLWxhYmVsLFxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveC1ncmlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbiAqLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbiBoNCxcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24tcGFuZWwsXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtaGVhZGVyLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi10cmlnZ2VyLFxuI2FjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1ibG9jay1mcmllbmRzLXBsdWdpbixcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24taGVhZGluZyxcbi5hY3Rpdml0eXB1Yi12aXNpYmlsaXR5ICosXG5ib2R5IC5jc3MtYmM2cHd6LFxuYm9keS53cC1hZG1pbi5zZXR0aW5nc19wYWdlX2FjdGl2aXR5cHViICN3cGNvbnRlbnQgLnBsdWdpbi1jYXJkLWZyaWVuZHMsXG5ib2R5LndwLWFkbWluLnNldHRpbmdzX3BhZ2VfYWN0aXZpdHlwdWIgI3dwY29udGVudCAuYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXZpc2liaWxpdHkgc3ZnLFxuYm9keS53cC1hZG1pbiAuYWN0aXZpdHlwdWItdmlzaWJpbGl0eSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59IiwiOnJvb3Qge1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6ICNmMmYyZjI7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0tYmFzZS1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gIC0taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1ub3RpZmljYXRpb24tY29sb3I6ICNkNTRlMjE7XG5cbiAgLy8gZ2xvYmFsXG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAtLWNvbG9yLWxpbms6ICMwMDczYWE7XG4gIC0tY29sb3ItbGluay1mb2N1czogIzExOTdkNDtcbiAgLS1jb2xvci1idXR0b246IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLWNvbG9yLWZvcm0tY2hlY2tlZDogIzdlODk5MztcblxuICAvLyBhZG1pbiBtZW51ICYgYWRtaW4tYmFyXG4gIC0tbWVudS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtaWNvbjogI2YyZjJmMjtcbiAgLS1jb2xvci1pY29uczogI2YyZjJmMjtcbiAgLS1tZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LXRleHQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWljb246IHZhcigtLXRleHQtY29sb3IpO1xuICAtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIC0tbWVudS1jdXJyZW50LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLW1lbnUtYnViYmxlLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1idWJibGUtYmFja2dyb3VuZDogdmFyKC0tbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS10ZXh0OiAjZjJmMmYyO1xuICAtLW1lbnUtY29sbGFwc2UtaWNvbjogI2YyZjJmMjtcbiAgLS1tZW51LWNvbGxhcHNlLWZvY3VzLXRleHQ6ICNmMmYyZjI7XG4gIC0tbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAjZjJmMmYyO1xuICAtLWFkbWluYmFyLXJlY292ZXJ5LWV4aXQtdGV4dDogI2YyZjJmMjtcbiAgLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xufVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyBhIGJ1dHRvbiBlZmZlY3Qgd2l0aCBjb3JyZWN0XG4gKiBoaWdobGlnaHRzL3NoYWRvd3MsIGJhc2VkIG9uIGEgYmFzZSBjb2xvci5cbiAqL1xuQG1peGluIGJ1dHRvbigkYnV0dG9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pLCAkYnV0dG9uLXRleHQtY29sb3I6ICNmZmYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgMyUpO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDMlKTtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkYnV0dG9uLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCA1JSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAycHggNXB4IC0zcHggZGFya2VuKCRidXR0b24tY29sb3IsIDUwJSk7XG4gICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWZvY3VzKTtcbiAgfVxufVxuXG4jcG9zdC1ib2R5IC5taXNjLXB1Yi1wb3N0LXN0YXR1czo6YmVmb3JlLFxuI3Bvc3QtYm9keSAjdmlzaWJpbGl0eTo6YmVmb3JlLFxuLmN1cnRpbWUgI3RpbWVzdGFtcDo6YmVmb3JlLFxuI3Bvc3QtYm9keSAubWlzYy1wdWItcmV2aXNpb25zOjpiZWZvcmUsXG5zcGFuLndwLW1lZGlhLWJ1dHRvbnMtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1mb2N1cyk7XG4gIH1cbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudCxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13b3JkcHJlc3MtcmVkKTtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpob3Zlcixcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmhvdmVyLFxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudHJhc2gtYXR0YWNobWVudDpmb2N1cyxcbi5tZWRpYS1tb2RhbCAudW50cmFzaC1hdHRhY2htZW50OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rLWRlbGV0ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tbGluay1kZWxldGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd29yZHByZXNzLW9yYW5nZSk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWNoZWNrZWQpO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZm9jdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbmJvZHkgLnBvc3Rib3gtaGVhZGVyLFxuYm9keSAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMsXG5ib2R5IC5kcmFmdHMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIC4xKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jZGFzaGJvYXJkLXdpZGdldHMgLnBvc3Rib3gtY29udGFpbmVyIC5lbXB0eS1jb250YWluZXIge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHJnYigyNTUgMjU1IDI1NSAvIC4yKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stY29sdW1uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gLjIpICFpbXBvcnRhbnQ7XG59XG5cbi53cC1jb3JlLXVpIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHZhcigtLWNvbG9yLWJ1dHRvbikpO1xuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsXG4gIC5idXR0b24uYWN0aXZlOmZvY3VzLFxuICAuYnV0dG9uLmFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDVweCAtM3B4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuICAuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMzMjM3M2M7XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbih2YXIoLS1jb2xvci1idXR0b24pKTtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG5cbiAgLndwLXVpLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAud3AtdWktaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtdGV4dCk7XG4gIH1cblxuICAud3AtdWktdGV4dC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIC53cC11aS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS10ZXh0KTtcbiAgfVxuXG4gIC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLndwLXVpLXRleHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbiAgfVxuXG4gIC8vIEBpZiAoJGxvdy1jb250cmFzdC10aGVtZSAhPSBcInRydWVcIikge1xuICAvLyAuYnV0dG9uLFxuICAvLyAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICAvLyB9XG5cbiAgLy8gLmJ1dHRvbi5ob3ZlcixcbiAgLy8gLmJ1dHRvbjpob3ZlcixcbiAgLy8gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAvLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gfVxuXG4gIC8vIC5idXR0b24uZm9jdXMsXG4gIC8vIC5idXR0b246Zm9jdXMsXG4gIC8vIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgLy8gICBib3JkZXItY29sb3I6IGxpZ2h0ZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgMTApO1xuICAvLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbiAgLy8gICBjb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDIwKTtcbiAgLy8gfVxuXG4gIC8vICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAvLyAgICAgICAmOmhvdmVyLFxuICAvLyAgICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cblxuLy8gQGlmICRsb3ctY29udHJhc3QtdGhlbWUgPT0gXCJ0cnVlXCIge1xuLy8gICAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4vLyAgIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbi8vICAgICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAZWxzZSB7XG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4vLyAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vICAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4vLyAgIGJvcmRlci1jb2xvcjogZGFya2VuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyB9XG5cbi8vIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyB7XG4vLyAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCk7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKTtcbi8vICAgY29sb3I6IGRhcmtlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAyMCk7XG4vLyB9XG4vLyB9XG4udmlldy1zd2l0Y2ggYS5jdXJyZW50OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3LXN3aXRjaCBhOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tbWVudS1idWJibGUtYmFja2dyb3VuZCk7XG59XG5cbi8qIEFkbWluIE1lbnUgKi9cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4vKiBBY3RpdmUgdGFicyB1c2UgYSBib3R0b20gYm9yZGVyIGNvbG9yIHRoYXQgbWF0Y2hlcyB0aGUgcGFnZSBiYWNrZ3JvdW5kIGNvbG9yLiAqL1xuLm5hdi10YWItYWN0aXZlOmhvdmVyLFxuLmFib3V0LXdyYXAgLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlLFxuLm5hdi10YWItYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3Zlcjo6YWZ0ZXIsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xuICB9XG59XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1jdXJyZW50LXRleHQpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG4gIH1cbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTo6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOjpiZWZvcmUsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIE1lbnU6IGJ1YmJsZSAqL1xuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtYnViYmxlLXRleHQpO1xufVxuXG4jYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMsXG4jYWRtaW5tZW51IGxpOmhvdmVyIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIgPiBhIC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGkuY3VycmVudCBhIC5hd2FpdGluZy1tb2QsXG4jYWRtaW5tZW51IGxpOmZvY3VzIGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkubWVudS10b3A6Zm9jdXMgPiBhIC51cGRhdGUtcGx1Z2lucyB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWJ1YmJsZS1jdXJyZW50LXRleHQpO1xufVxuXG4vKiBBZG1pbiBNZW51OiBjb2xsYXBzZSBidXR0b24gKi9cbiNjb2xsYXBzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tbWVudS1jb2xsYXBzZS10ZXh0KTtcbn1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06OmJlZm9yZSxcbiN3cGFkbWluYmFyIC5hYi1pdGVtOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+IGxpID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3A6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+IGxpLm1lbnVwb3AuaG92ZXIgPiAuYWItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGk6aG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpLmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWZvY3VzLXRleHQpO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOjphZnRlcixcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpmb2N1cyAuYWItaWNvbjo6YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6Zm9jdXMgLmFiLWl0ZW06OmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmZvY3VzICNhZG1pbmJhcnNlYXJjaDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LWljb24pO1xufVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6Zm9jdXMgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljb25zKTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyIC5hYi1pdGVtOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgLmFiLWl0ZW06Zm9jdXMgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTo6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtc3VibWVudS1mb2N1cy10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3Zlcjo6YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pY29uOjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246OmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbWVudS10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1hZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQpO1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUuaG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyLm5vanEgLnF1aWNrbGlua3MgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlID4gLmFiLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0KTtcbn1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAuZGlzcGxheS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSxcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6Zm9jdXMgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXN1Ym1lbnUtZm9jdXMtdGV4dCk7XG59XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4odmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgNSUpO1xufVxuXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vKiBNZWRpYSAqL1xuLm1lZGlhLWl0ZW0gLmJhcixcbi5tZWRpYS1wcm9ncmVzcy1iYXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmRldGFpbHMuYXR0YWNobWVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLCBpbnNldCAwIDAgMCA3cHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuc2VsZWN0aW9uLmRldGFpbHMgLnRodW1ibmFpbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogVGhlbWVzICovXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3Zlcjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi50aGVtZS1zZWN0aW9uLmN1cnJlbnQsXG4udGhlbWUtZmlsdGVyLmN1cnJlbnQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1tZW51LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLW1lbnUtdGV4dCk7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3Zlcjo6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogV2lkZ2V0cyAqL1xuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLW1lbnUtaGlnaGxpZ2h0LXRleHQpO1xufVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDo6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51LWhpZ2hsaWdodC10ZXh0KTtcbn1cblxuLyogUmVzcG9uc2l2ZSBDb21wb25lbnQgKi9cbmRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbnMpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuIGRpdiN3cC1yZXNwb25zaXZlLXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gIC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1zdWJtZW51LWJhY2tncm91bmQpO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY29ucyk7XG59XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8qIEN1c3RvbWl6ZXIgKi9cbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbjpob3ZlciA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiNjdXN0b21pemUtY29udHJvbHMgLmNvbnRyb2wtc2VjdGlvbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlOmZvY3VzLFxuLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZTpob3Zlcixcbi5jdXN0b21pemUtY29udHJvbHMtcHJldmlldy10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplLWNvbnRyb2xzLXByZXZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtcGFuZWwtYmFjazpob3Zlcixcbi5jdXN0b21pemUtcGFuZWwtYmFjazpmb2N1cyxcbi5jdXN0b21pemUtc2VjdGlvbi1iYWNrOmhvdmVyLFxuLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2s6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jdXN0b21pemUtc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6YWN0aXZlLFxuLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMsXG4uYWN0aXZlLW1lbnUtc2NyZWVuLW9wdGlvbnMgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuLmFjdGl2ZS1tZW51LXNjcmVlbi1vcHRpb25zIC5jdXN0b21pemUtaGVscC10b2dnbGU6YWN0aXZlLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8ub3Blbi5hY3RpdmUtbWVudS1zY3JlZW4tb3B0aW9ucyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi8vIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLFxuLy8gLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXM6OmJlZm9yZSxcbi8vIC53cC1jdXN0b21pemVyIGJ1dHRvbjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjo6YmVmb3JlLFxuLy8gLm1lbnUtZGVsZXRlOmZvY3VzLFxuLy8gLm1lbnUtaXRlbS1iYXIgLml0ZW0tZGVsZXRlOmZvY3VzOjpiZWZvcmUsXG4vLyAjYXZhaWxhYmxlLW1lbnUtaXRlbXMgLml0ZW0tYWRkOmZvY3VzOjpiZWZvcmUge1xuLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggbGlnaHRlbih2YXIoLS1oaWdobGlnaHQtY29sb3IpLCAxMCksIDAgMCAycHggMXB4IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4vLyB9XG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mby5vcGVuIC5jdXN0b21pemUtaGVscC10b2dnbGUsXG4jY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzLFxuI2N1c3RvbWl6ZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZTpmb2N1cyxcbi5jb250cm9sLXBhbmVsLXRoZW1lcyAuY3VzdG9taXplLXRoZW1lcy1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLnRoZW1lLXNlY3Rpb24gLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uY29udHJvbC1wYW5lbC10aGVtZXMgLmN1c3RvbWl6ZS10aGVtZXMtc2VjdGlvbi10aXRsZS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3Zlcjo6YWZ0ZXIsXG4jY3VzdG9taXplLW91dGVyLXRoZW1lLWNvbnRyb2xzIC5jb250cm9sLXNlY3Rpb24ub3BlbiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6OmFmdGVyLFxuI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmN1c3RvbWl6ZS1jb250cm9sIC5hdHRhY2htZW50LW1lZGlhLXZpZXcgLmJ1dHRvbi1hZGQtbWVkaWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1cyxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWNvcmUtdWkgLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4vLyAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LFxuLy8gLndwLWZ1bGwtb3ZlcmxheSAuY29sbGFwc2Utc2lkZWJhcjpmb2N1cyAuY29sbGFwc2Utc2lkZWJhci1hcnJvdyB7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBsaWdodGVuKHZhcigtLWhpZ2hsaWdodC1jb2xvciksIDEwKSwgMCAwIDJweCAxcHggdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbi8vIH1cbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uOmZvY3VzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcblxuICAjYWRtaW5tZW51IC5hd2FpdGluZy1tb2QsXG4gICNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zLFxuICAjd3BhZG1pbmJhciAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICN3cGJvZHksXG4gICN3cGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIHAsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgbGFiZWwsXG4gICAgLmZvcm0tdGFibGUgdGgsXG4gICAgLmZvcm0td3JhcCBsYWJlbCxcbiAgICAuZm9ybS13cmFwIHAsXG4gICAgcC5kZXNjcmlwdGlvbixcbiAgICAuaW1wb3J0ZXItdGl0bGUsXG4gICAgLm1lbnUtaW4tbG9jYXRpb24sXG4gICAgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjd3Bib2R5LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICB9XG5cbiAgICAjd3BhZG1pbmJhciAqIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aWRlZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGx1Z2lucyB7XG4gICAgICAgIC5hY3RpdmUgdGQsXG4gICAgICAgIC5hY3RpdmUgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXJhZGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuYWN0aXZlICsgdHIuaW5hY3RpdmUgdGQsXG4gICAgICAgIHRyLmFjdGl2ZSArIHRyLmluYWN0aXZlIHRoLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRkLFxuICAgICAgICB0ci5hY3RpdmUucGx1Z2luLXVwZGF0ZS10ciArIHRyLmluYWN0aXZlIHRoIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigwIDAgMCAvIC4wMiksIGluc2V0IDAgLTFweCAwIHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHRoLmNoZWNrLWNvbHVtbixcbiAgICAgICAgLnBsdWdpbi11cGRhdGUtdHIuYWN0aXZlIHRkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud3AtbGlzdC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgdGgsXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51cGRhdGVzLXRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVuYXYge1xuICAgICAgcCxcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlbmF2LXBhZ2VzLW5hdnNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGFibGVuYXYtcGFnZXMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzdWJzdWIsXG4gICAgLnN1YnN1YnN1YiBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAgICAgc3Bhbi5jb3VudCxcbiAgICAgICAgJi5jdXJyZW50IHNwYW4uY291bnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGljZSxcbiAgICAuZXJyb3IsXG4gICAgLnVwZGF0ZWQsXG4gICAgLnVwZGF0ZS1uYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgfVxuXG4gICAgLm5vdGljZSBwLFxuICAgIC51cGRhdGVkIHAsXG4gICAgLmZpbGVlZGl0LXN1YixcbiAgICAuYWJvdXQtd3JhcCBoMSxcbiAgICAuYWJvdXQtd3JhcCAuYWJvdXQtdGV4dCxcbiAgICAjYnVsay10aXRsZXMgZGl2IGE6OmJlZm9yZSxcbiAgICAubm90aWNlLWRpc21pc3M6OmJlZm9yZSxcbiAgICAudGFnY2hlY2tsaXN0IC5udGRlbGJ1dHRvbiAucmVtb3ZlLXRhZy1pY29uOjpiZWZvcmUsXG4gICAgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtcGFuZWwtY2xvc2U6OmJlZm9yZSxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jbG9zZTo6YmVmb3JlLFxuICAgIC5wcmVzc3RoaXMtanMtdG9nZ2xlIC5kYXNoaWNvbnMsXG4gICAgLnRyeS1ndXRlbmJlcmctcGFuZWwgcCxcbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbC1jb2x1bW4gcC5hYm91dC1kZXNjcmlwdGlvbixcbiAgICAuaG93dG8sXG4gICAgLml0ZW0tdHlwZSxcbiAgICAuaXMtc3VibWVudSxcbiAgICAubm9uZXNzZW50aWFsLFxuICAgICNmdXR1cmUtcG9zdHMgdWwgc3BhbixcbiAgICAjcHVibGlzaGVkLXBvc3RzIHVsIHNwYW4sXG4gICAgI2Rhc2hib2FyZC13aWRnZXRzIGgzLFxuICAgICNkYXNoYm9hcmQtd2lkZ2V0cyBoNCxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgaDIsXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTo6YmVmb3JlLFxuICAgICNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIHNwYW46OmJlZm9yZSxcbiAgICAud2VsY29tZS1wYW5lbCAud2VsY29tZS1pY29uOjpiZWZvcmUsXG4gICAgLmNvbW11bml0eS1ldmVudHMgbGksXG4gICAgI2Rhc2hib2FyZF9hY3Rpdml0eSAuc3Vic3Vic3ViIGEgLmNvdW50LFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YiBhLmN1cnJlbnQgLmNvdW50LFxuICAgICNsYXRlc3QtY29tbWVudHMgI3RoZS1jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSxcbiAgICAjZGFzaGJvYXJkX3F1aWNrX3ByZXNzIC5kcmFmdHMgbGkgdGltZSxcbiAgICAjdGl0bGUtd3JhcCAjdGl0bGUtcHJvbXB0LXRleHQsXG4gICAgLnRleHRhcmVhLXdyYXAgI2NvbnRlbnQtcHJvbXB0LXRleHQsXG4gICAgI3Bvc3QtYm9keSB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyBhLFxuICAgICNwb3N0LWJvZHkgdWwuY2F0ZWdvcnktdGFicyBsaS50YWJzIGEsXG4gICAgI3NpZGUtc29ydGFibGVzIC5hZGQtbWVudS1pdGVtLXRhYnMgLnRhYnMgYSxcbiAgICAjc2lkZS1zb3J0YWJsZXMgLmNhdGVnb3J5LXRhYnMgLnRhYnMgYSxcbiAgICAud3AtdGFiLWJhciAud3AtdGFiLWFjdGl2ZSBhLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTo6YWZ0ZXIsXG4gICAgLmhhbmRsZWRpdixcbiAgICAuaXRlbS1lZGl0LFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbmssXG4gICAgLnNpZGViYXItbmFtZS1hcnJvdyxcbiAgICAuZWRpdC1jb21tZW50LWF1dGhvcixcbiAgICAjY29tbWVudC1saW5rLWJveCxcbiAgICAjZWRpdC1zbHVnLWJveCxcbiAgICAuaW5hY3RpdmUtc2lkZWJhciAuZGVzY3JpcHRpb24sXG4gICAgLndpZGdldC1ob2xkZXIgLmRlc2NyaXB0aW9uLFxuICAgICNhdmFpbGFibGUtd2lkZ2V0cyAud2lkZ2V0LWRlc2NyaXB0aW9uLFxuICAgICN3aWRnZXRzLXJpZ2h0IGEud2lkZ2V0LWNvbnRyb2wtZWRpdCxcbiAgICAuaW4td2lkZ2V0LXRpdGxlLFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyAuZmlsZW5hbWUsXG4gICAgLmF0dGFjaG1lbnQtZGV0YWlscyAuc2V0dGluZyBzcGFuLFxuICAgIC5jb21wYXQtaXRlbSBsYWJlbCBzcGFuLFxuICAgIC5tZWRpYS1zaWRlYmFyIC5zZXR0aW5nIHNwYW4sXG4gICAgLnVwbG9hZC1wbHVnaW4gLmluc3RhbGwtaGVscCxcbiAgICAudXBsb2FkLXRoZW1lIC5pbnN0YWxsLWhlbHAsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLWNvbnRlbnQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBrYmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gLjI1KTtcbiAgICB9XG5cbiAgICB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OjphZnRlcixcbiAgICB1bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5waW5nYmFjayB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYigzNSA0MCA0Nik7XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlc2lkZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIGxpIGEsXG4gICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAucG9wdWxhci10YWdzLFxuICAgIC51cGxvYWQtcGx1Z2luIC53cC11cGxvYWQtZm9ybSxcbiAgICAudXBsb2FkLXRoZW1lIC53cC11cGxvYWQtZm9ybSxcbiAgICAjc2NyZWVuLW1ldGEsXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCxcbiAgICAucXVpY2t0YWdzLXRvb2xiYXIsXG4gICAgLmF0dGFjaG1lbnQtbWVkaWEtdmlldyxcbiAgICAubWVkaWEtd2lkZ2V0LXByZXZpZXcubWVkaWFfYXVkaW8sXG4gICAgLm1lZGlhLXdpZGdldC1wcmV2aWV3Lm1lZGlhX2ltYWdlLFxuICAgIC5tZWRpYS11cGxvYWQtZm9ybSAubWVkaWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICNzaG93LXNldHRpbmdzLWxpbmssXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbnRleHR1YWwtaGVscC1saW5rLXdyYXAsXG4gICAgI3NjcmVlbi1vcHRpb25zLWxpbmstd3JhcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd3B3cmFwLFxuICAgICNjb250ZXh0dWFsLWhlbHAtYmFjayxcbiAgICAjcGx1Z2luLWluZm9ybWF0aW9uLWNvbnRlbnQsXG4gICAgLm5vdGlmaWNhdGlvbi1kaWFsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0cy1ob2xkZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAuc2lkZWJhci1uYW1lIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0cy1zb3J0YWJsZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN3aWRnZXRzLWxlZnQsXG4gICAgI3dpZGdldHMtcmlnaHQge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXQtdG9wIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53aWRnZXQtY29udHJvbC1lZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLndpZGdldHMtY2hvb3Nlci1zaWRlYmFycyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICAgICYud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWhlbHAtdGFicyB7XG4gICAgICAuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmFjdGl2ZSxcbiAgICAjc2NyZWVuLW1ldGEtbGlua3MgLnNob3ctc2V0dGluZ3M6Zm9jdXMsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzOmhvdmVyLFxuICAgICNjb250ZXh0dWFsLWhlbHAtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBoNSxcbiAgICAjc2NyZWVuLW9wdGlvbnMtd3JhcCBsZWdlbmQsXG4gICAgI3NjcmVlbi1tZXRhLWxpbmtzIC5zaG93LXNldHRpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuICAgIC53ZWxjb21lLXBhbmVsLFxuICAgIC5wb3N0Ym94LFxuICAgIC5jYXJkLFxuICAgIC5zdHVmZmJveCxcbiAgICAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4gICAgLmNvbW11bml0eS1ldmVudHMgdWwsXG4gICAgLndwLWZpbHRlcixcbiAgICAubWVudS1lZGl0ICNwb3N0LWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICBwLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWVkaXQge1xuICAgICAgI25hdi1tZW51LWhlYWRlcixcbiAgICAgICNuYXYtbWVudS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB0YWJsZSxcbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHksXG4gICAgICB0Zm9vdCxcbiAgICAgIHRyLFxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNsZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ5LWd1dGVuYmVyZy1wYW5lbCBpbWcsXG4gICAgLmFjdGl2aXR5LWJsb2NrLFxuICAgICNkYXNoYm9hcmRfYWN0aXZpdHkgLnN1YnN1YnN1YixcbiAgICAjZGFzaGJvYXJkX3JpZ2h0X25vdyAuc3ViLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpOmZpcnN0LWNoaWxkLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIGxpIH4gbGksXG4gICAgLmNvbW11bml0eS1ldmVudHMtZm9vdGVyLFxuICAgIC5jb21tdW5pdHktZXZlbnRzIC5hY3Rpdml0eS1ibG9jay5sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAucHJlc3N0aGlzLWJvb2ttYXJrbGV0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbG9yLW9wdGlvbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudCxcbiAgICAuY29sb3Itb3B0aW9uLnNlbGVjdGVkLFxuICAgIC5jb2xvci1vcHRpb246Zm9jdXMsXG4gICAgLmZpbHRlci1kcmF3ZXIsXG4gICAgLndwLWZpbHRlciAuZmF2b3JpdGVzLWZvcm0sXG4gICAgLmZpbHRlci1ncm91cCxcbiAgICAuZmlsdGVyZWQtYnkgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICBwLFxuICAgICAgLmNvbHVtbi1jb21wYXRpYmlsaXR5IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4tY2FyZC1ib3R0b20sXG4gICAgLm5vdGljZS13YXJuaW5nLm5vdGljZS1hbHQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGQsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgLnVuYXBwcm92ZWQgdGgsXG4gICAgI3RoZS1jb21tZW50LWxpc3QgZGl2LnVuZG8sXG4gICAgI3RoZS1jb21tZW50LWxpc3QgdHIudW5kbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyYWRlKTtcbiAgICB9XG5cbiAgICAucGx1Z2luLWNhcmQsXG4gICAgLnBsdWdpbi1jYXJkLWJvdHRvbSxcbiAgICAjbmF2LW1lbnUtaGVhZGVyLFxuICAgICNtZW51LW1hbmFnZW1lbnQgLm1lbnUtZWRpdCxcbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLndwLWZpbHRlciAuYnV0dG9uLmRyYXdlci10b2dnbGUge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saW5rcyBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jdXN0b21pemUtcGFuZS1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgJi5qcyAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb24gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyLFxuICAgICYuanMgLmNvbnRyb2wtc2VjdGlvbi5vcGVuIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAmLmpzIC5jb250cm9sLXNlY3Rpb246aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZF9yaWdodF9ub3cgLnN1YixcbiAgICAud3AtdGFiLWFjdGl2ZSxcbiAgICB1bC5hZGQtbWVudS1pdGVtLXRhYnMgbGkudGFicyxcbiAgICB1bC5jYXRlZ29yeS10YWJzIGxpLnRhYnMsXG4gICAgLmNhdGVnb3J5ZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5jdXN0b21saW5rZGl2IGRpdi50YWJzLXBhbmVsLFxuICAgIC5wb3N0dHlwZWRpdiBkaXYudGFicy1wYW5lbCxcbiAgICAudGF4b25vbXlkaXYgZGl2LnRhYnMtcGFuZWwsXG4gICAgLndwLXRhYi1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC53cC1lZGl0b3ItZXhwYW5kICN3cC1jb250ZW50LWVkaXRvci10b29scyxcbiAgICAjd3AtY29udGVudC1lZGl0b3ItdG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24ub3Blbjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24sXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLm9wZW46Zm9jdXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LFxuICAgICNtZW51LXNldHRpbmdzLWNvbHVtbiAuYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAuY29tbWVudC1heXMsXG4gICAgLmZlYXR1cmUtZmlsdGVyLFxuICAgIC5pbWdlZGl0LWdyb3VwLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgLm1lbnUtaXRlbS1oYW5kbGUsXG4gICAgLnBvcHVsYXItdGFncyxcbiAgICAuc3R1ZmZib3gsXG4gICAgLndpZGdldC1pbnNpZGUsXG4gICAgLndpZGdldC10b3AsXG4gICAgcC5wb3B1bGFyLXRhZ3MsXG4gICAgLnBvc3Rib3ggLmhuZGxlLFxuICAgIC5zdHVmZmJveCAuaG5kbGUsXG4gICAgLndpZGdldHMtY2hvb3NlciB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgI21ham9yLXB1Ymxpc2hpbmctYWN0aW9ucyxcbiAgICAubWVudS1pdGVtLXNldHRpbmdzLFxuICAgIC5saW5rLXRvLW9yaWdpbmFsLFxuICAgICYubmF2LW1lbnVzLXBocCAjcG9zdC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyOjphZnRlcixcbiAgICAuaGFuZGxlZGl2OmZvY3VzLFxuICAgIC5oYW5kbGVkaXY6aG92ZXIsXG4gICAgLml0ZW0tZWRpdDpmb2N1cyxcbiAgICAuaXRlbS1lZGl0OmhvdmVyLFxuICAgIC5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpob3ZlcixcbiAgICAuc2lkZWJhci1uYW1lOmhvdmVyIC5zaWRlYmFyLW5hbWUtYXJyb3csXG4gICAgLndpZGdldC1hY3Rpb246Zm9jdXMsXG4gICAgLndpZGdldC10b3A6aG92ZXIgLndpZGdldC1hY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhbmRsZSxcbiAgICAud2lkZ2V0IC53aWRnZXQtdG9wLFxuICAgIC53aWRnZXQtaW5zaWRlLFxuICAgIC5tYW5hZ2UtbWVudXMsXG4gICAgI21lbnUtbWFuYWdlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZWRpdG9yLWNvbnRhaW5lcixcbiAgICAud3AtZWRpdG9yLWV4cGFuZCAjcG9zdC1zdGF0dXMtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm5hdi10YWItd3JhcHBlcixcbiAgICAud3JhcCBoMi5uYXYtdGFiLXdyYXBwZXIsXG4gICAgaDEubmF2LXRhYi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWItYWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpmb2N1cyxcbiAgICAubmF2LXRhYi1hY3RpdmU6Zm9jdXM6YWN0aXZlLFxuICAgIC5uYXYtdGFiLWFjdGl2ZTpob3ZlcixcbiAgICAuYWJvdXQtd3JhcCBoMiAubmF2LXRhYi1hY3RpdmUsXG4gICAgLm1lZGlhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC5tZWRpYS1mcmFtZS1jb250ZW50LFxuICAgIC5lZGl0LWF0dGFjaG1lbnQtZnJhbWUgLmF0dGFjaG1lbnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLmxlZnQsXG4gICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSAuZWRpdC1tZWRpYS1oZWFkZXIgLnJpZ2h0LFxuICAgICYudXBsb2FkLXBocCAubWVkaWEtbW9kYWwtY2xvc2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZSB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXNpZGUgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLW92ZXJsYXkge1xuICAgICAgLnRoZW1lLWJhY2tkcm9wLFxuICAgICAgLnRoZW1lLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS12ZXJzaW9uLFxuICAgICAgLnRoZW1lLWF1dGhvcixcbiAgICAgIC50aGVtZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAudGhlbWUtdGFncyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtaGVhZGVyIHtcbiAgICAgICAgJixcbiAgICAgICAgLmNsb3NlLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnJvd3NlciAudGhlbWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmLmFjdGl2ZSAudGhlbWUtbmFtZSxcbiAgICAgICYuYWRkLW5ldy10aGVtZSBhOmZvY3VzLFxuICAgICAgJi5hZGQtbmV3LXRoZW1lIGE6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGhlbWUtbmFtZSxcbiAgICAgIC50aGVtZS1hY3Rpb25zLFxuICAgICAgLnRoZW1lLXNjcmVlbnNob3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0aGUtY29tbWVudC1saXN0IC5hcHByb3ZlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgfVxuXG4gICAgLmhlYWx0aC1jaGVjay1hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2staGVhZGVyLFxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIH1cblxuICAgIC5oZWFsdGgtY2hlY2stYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhbHRoLXZpZXctcGFzc2VkIHtcbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG4gIH1cblxuICAjd3AtbGluayB7XG4gICAgaDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNsaW5rLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG5cbiAgICAgIC5ob3d0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuXG4gICAgICAucXVlcnktcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnF1ZXJ5LW5vdGljZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgIC5xdWVyeS1ub3RpY2UtZGVmYXVsdCxcbiAgICAgICAgLnF1ZXJ5LW5vdGljZS1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICBkaXYubWNlLWlubGluZS10b29sYmFyLWdycCB7XG4gICAgLndwLWxpbmstcHJldmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyaWdodC1ibHVlKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1jZS1hcnJvdy11cCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud3AtY3VzdG9taXplciB7XG4gICAgI3NjcmVlbi1vcHRpb25zLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1zZXR0aW5ncyxcbiAgICAubWVudS1pdGVtLWJhciAubWVudS1pdGVtLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuICB9XG5cbiAgI3BsdWdpbi1pbmZvcm1hdGlvbiB7XG4gICAgJi1zY3JvbGxhYmxlIHtcbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgYS5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwbHVnaW4taW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnlpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICAuY291bnRlci1iYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6ZS1jb250cm9scyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgLmNhbm5vdC1leHBhbmQ6aG92ZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5wYW5lbC1tZXRhLmN1c3RvbWl6ZS1pbmZvIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY2Fubm90LWV4cGFuZDpmb2N1cyAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLnBhbmVsLW1ldGEuY3VzdG9taXplLWluZm8gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmZvY3VzLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXBhbmVsLWRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4gICAgLm5vLXdpZGdldC1hcmVhcy1yZW5kZXJlZC1ub3RpY2UsXG4gICAgI2N1c3RvbWl6ZS1vdXRlci10aGVtZS1jb250cm9scyAuY3VzdG9taXplLWluZm8gLmN1c3RvbWl6ZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyAubWVudS1pbi1sb2NhdGlvbixcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlciAubWVudS1pbi1sb2NhdGlvbixcbiAgICAudGhlbWUtbG9jYXRpb24tc2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtc2lkZWJhci1vdXRlci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXBhbmVsLWJhY2ssXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAjY3VzdG9taXplLXRoZW1lLWNvbnRyb2xzIHtcbiAgICAgIC5jb250cm9sLXBhbmVsLXRoZW1lcyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50LFxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLXBhbmVsLWNvbnRlbnQ6bm90KC5jb250cm9sLXBhbmVsLW5hdl9tZW51cykgLmNvbnRyb2wtc2VjdGlvbjpudGgtY2hpbGQoMiksXG4gICAgICAuY29udHJvbC1wYW5lbC1uYXZfbWVudXMgLmNvbnRyb2wtc2VjdGlvbi1uYXZfbWVudSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24tbmF2X21lbnVfbG9jYXRpb25zIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgICNhY2NvcmRpb24tc2VjdGlvbi1tZW51X2xvY2F0aW9ucyA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb246bGFzdC1vZi10eXBlLm9wZW4sXG4gICAgICAuY29udHJvbC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSxcbiAgICAgIC5jb250cm9sLXNlY3Rpb24ub3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpmb2N1cyxcbiAgICAuY29udHJvbC1zZWN0aW9uIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZTpob3ZlcixcbiAgICAuY29udHJvbC1zZWN0aW9uLm9wZW4gLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgIC5jb250cm9sLXNlY3Rpb246aG92ZXIgPiAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUsXG4gICAgLmN1c3RvbWl6ZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemUtaW5mbyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5jdXN0b21pemUtaGVscC10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLFxuICAgICAgLmN1c3RvbWl6ZS1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyxcbiAgICAuY3VzdG9taXplLWNvbnRyb2xzLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAuZGV2aWNlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1jb250cm9scy1jbG9zZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtZnVsbC1vdmVybGF5LXNpZGViYXItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtbW9kYWwge1xuICAgIGJ1dHRvbi5tZWRpYS1tb2RhbC1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUsXG4gICAgICAuYWN0aXZlOmhvdmVyLFxuICAgICAgLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXJvdXRlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNlbGVjdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgIC5tZWRpYS1mcmFtZSB7XG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIC5zZXR0aW5nIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVwbG9hZC11aSBoMixcbiAgICAgICAgICAudXBsb2FkLXVpIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAubWVkaWEtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlLXJvdXRlciAubWVkaWEtZnJhbWUge1xuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZ2VkaXQtd3JhcCB7XG4gICAgICAgIC5pbWdlZGl0LXNldHRpbmdzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdC1tZWRpYS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci11bHRyYS1ncmV5KTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1tZWRpYS12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIH1cblxuICAgICAgLmVkaXQtYXR0YWNobWVudC1mcmFtZSB7XG4gICAgICAgIC5lZGl0LW1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1jb3JlLXVpIHtcbiAgICAgIC5hdHRhY2htZW50LXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWF2eS1ncmV5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiKDAgMCAwIC8gLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiKDAgMCAwIC8gLjA1KTtcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggI2NjYztcbiAgICAgIH1cblxuICAgICAgLmF0dGFjaG1lbnQ6Zm9jdXMsXG4gICAgICAuYXR0YWNobWVudC5kZXRhaWxzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAzcHggdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpLCBpbnNldCAwIDAgMCA3cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkLXVybCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLXNpbHZlcik7XG4gICAgfVxuICB9XG5cbiAgI2ZpbGUtZWRpdG9yLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTo6YWZ0ZXIsXG4gICNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICB9XG5cbiAgLm5vdGljZSxcbiAgLmVycm9yLFxuICAudXBkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmFkZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB9XG5cbiAgLndwLWVkaXRvci10YWJzIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHRtbC1hY3RpdmUge1xuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBidXR0b24uc3dpdGNoLWh0bWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtY2UtYWN0aXZlIHtcbiAgICAud3AtZWRpdG9yLXRhYnMge1xuICAgICAgYnV0dG9uLnN3aXRjaC10bWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5tY2Uge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAmLWdycCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2xlYXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jbGVhcik7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIH1cblxuICAgICAgJi5tY2UtZGlzYWJsZWQge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtbGlzdGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5tY2UtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLWdyZXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgJi5tY2UtbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLm1jZS1tZW51LWl0ZW0ge1xuICAgICAgICAubWNlLWljbyxcbiAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWNlLWFjdGl2ZSxcbiAgICAgICAgJi5tY2Utc2VsZWN0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuXG4gICAgICAgICAgLm1jZS1pY28sXG4gICAgICAgICAgLm1jZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLXBvaW50ZXIge1xuICAgICYtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICBhLmNsb3NlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAud3AtcG9pbnRlci1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVsdHJhLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgICYtZ3V0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICZzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgJi1saW5lbnVtYmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgICYtY29kZSB7XG4gICAgICAuY20ge1xuICAgICAgICAmLXRhZyxcbiAgICAgICAgJi1idWlsdGluLFxuICAgICAgICAmLXF1YWxpZmllciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1ncmVlbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1wdXJwbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1yZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdG9tIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LXllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1rZXl3b3JkIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLWxhdmVuZGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVkaXVtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YXJpYWJsZV8xLFxuICAgICAgICAmLXZhcmlhYmxlXzIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lZGl0b3Itc3VuZ2xvKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RyaW5nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZWRpdG9yLW9saXZpbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWRpYWxvZyxcbiAgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlIGlucHV0c1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIHRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gICYud3AtY29yZS11aSAuYnV0dG9uLFxuICAmLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstc2lsdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYXZ5LWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhdnktZ3JleSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXByaW1hcnksXG4gIC5wYWdlLXRpdGxlLWFjdGlvbixcbiAgJi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeSxcbiAgLndyYXAgYS5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5idXR0b24taGVybyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwIHZhcigtLWNvbG9yLXVsdHJhLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmLndwLWNvcmUtdWkge1xuICAgIC5idXR0b24tZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ1dHRvbi1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICAgIC5idXR0b24uZGlzYWJsZWQsXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWZyYW1lIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGl0bGVkaXYgI3RpdGxlLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJi5yZWFkb25seSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDIpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRweDtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd24sIHNlbGVjdG9yLXBzZXVkby1jbGFzcy1uby11bmtub3duXG4gIDo6aW5wdXQtcGxhY2Vob2xkZXIsXG4gIDo6cGxhY2Vob2xkZXIsXG4gIDppbnB1dC1wbGFjZWhvbGRlcixcbiAgOnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmlnaHQtYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgMCAwIDJweCAxcHggcmdiKDAgMTYwIDIxMCAvIC44KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1zaWx2ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygyKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2UtZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdWx0cmEtZ3JleSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuICAgIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDEyKTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZS1ncmV5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0LnJlYWRvbmx5LFxuaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWEucmVhZG9ubHksXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbmJvZHkgLmJsb2NrLWVkaXRvci1wdWJsaXNoLWRhdGUtdGltZS1waWNrZXIgLmNvbXBvbmVudHMtaW5wdXQtY29udHJvbF9fY29udGFpbmVyIC5jb21wb25lbnRzLWlucHV0LWNvbnRyb2xfX2JhY2tkcm9wIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmFjZi1zd2l0Y2ggLmFjZi1zd2l0Y2gtc2xpZGVyLFxuLmFjZi1pbnB1dC1wcmVwZW5kLFxuLmFjZi1pbnB1dC1hcHBlbmQsXG4uYWNmLXN3aXRjaCxcbi5hY2YtdGFibGUgdHIgPiB0ZCxcbi5hY2YtdGFibGUgdHIgPiB0aGVhZCxcbi5hY2YtdGZvb3QsXG4uYWNmLXRoZWFkLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0IC5uby1maWVsZHMtbWVzc2FnZSxcbi5hY2YtdGhlYWQgPiBsaSxcbiNhY2YtZmllbGQtZ3JvdXAtZmllbGRzIC5hY2YtZmllbGQtbGlzdCxcbi5hY2YtZmllbGRzLi1sZWZ0ID4gLmFjZi1maWVsZDo6YmVmb3JlLFxuI2FjZi1maWVsZC1ncm91cC1maWVsZHMgLmFjZi1maWVsZC1saXN0LXdyYXAsXG4jd3Bjb250ZW50IC5hY2YtYWRtaW4tdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyBEYXJrIG1vZGUgZm9yIEd1dGVuYmVyZ1xuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLnRoZW1lLWRhcmsge1xuICAtLWNvbG9yLXBhcmFncmFwaDogI2YyZjJmMjtcbiAgLS1jb2xvci13aGl0ZTogI2YyZjJmMjtcbiAgLS1jb2xvci1ibGFjazogIzE0MTcxZDtcbiAgLS1jb2xvci1yYWluOiAjNzE4N2U3O1xuICAtLWNvbG9yLWFsdDogIzc5ODhkNjtcbiAgLS1jb2xvci1ncmV5OiByZ2IoMjU1IDI1NSAyNTUgLyAuNik7XG4gIC0tY29sb3ItZ3JleS10d286IHJnYigyNTUgMjU1IDI1NSAvIC43KTtcbiAgLS1jb2xvci1ib3JkZXItbGlnaHQ6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuNCk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUgMjU1IDI1NTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDE5IDI1IDM0O1xuICAtLWNvbG9yLWxpZ2h0LWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1kYXJrZ3JleTogcmdiKDI1NSAyNTUgMjU1IC8gLjUpO1xuICAtLWNvbG9yLWJsYWNrLXR3bzogcmdiKDI1NSAyNTUgMjU1IC8gLjYpO1xuICAtLWNvbG9yLWJsYWNrLXRocmVlOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZ3JleS1hbHQ6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1mb2dneS1tb3VudGFpbjogIzM5MzkzOTtcbiAgLS1jb2xvci1saWdodGVyLWdyZXk6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1zY3JlZWNoaW4td2hpdGU6IHJnYigyNTUgMjU1IDI1NSAvIC42KTtcbiAgLS1jb2xvci1waWNrbGVkLWJsdWV3b29kOiByZ2IoMjU1IDI1NSAyNTUgLyAuOCk7XG4gIC0tY29sb3ItZmlnY2FwdGlvbnMtcmdiOiAxNTUgMTU1IDE1NTtcbiAgLS1jb2xvci1wb3N0LWF1dGhvci1iYWNrZ3JvdW5kLXJnYjogMTggMjAgMjY7XG4gIC0tY29sb3ItcG9zdC1hdXRob3ItYm9yZGVyOiAjNjk2MzRlO1xuICAtLWNvbG9yLW1pZG5pZ2h0LWdyYXk6ICNiYmI7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiAjMTQxNzFkO1xuICAtLWNvbG9yLXNoYXJrOiAjZjhmOGY4O1xuXG4gIC8vIEZvcm1zXG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogIzAwMDtcbiAgLS1jb2xvci1mb3JtLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0OiAjZjJmMmYyO1xuICAtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQ6ICNmMmYyZjI7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogI2YyZjJmMjtcbiAgLS1jb2xvci1idXR0b246ICMwMDA7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMDAwO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjY2NjO1xuICAtLWNvbG9yLWNoZWNrYm94OiAjZjJmMmYyO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXI6ICNmMmYyZjI7XG4gIC0tY29sb3ItcGxhY2Vob2xkZXItZm9jdXM6ICNmMmYyZjI7XG5cbiAgLmVudHJ5LWNvbnRlbnQgdWwubWV0YWRhdGEgYTpub3QoLmJ1dHRvbik6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5hdXRob3ItbGluaykuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstZDBkMWQyLnN2ZycpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGcmFwcGUgY2hhcnRzXG4gIHJlY3RbZmlsbD1cIiNlYmVkZjBcIl0ge1xuICAgIGZpbGw6IHJnYig1NSA1NSA1NSAvIC4zKTtcbiAgfVxuXG4gIFtmaWxsPVwiIzU1NWI1MVwiXSB7XG4gICAgZmlsbDogcmdiKDI1NSAyNTUgMjU1IC8gLjIpO1xuICB9XG5cbiAgLy8gRXhjZXB0aW9uc1xuICAuaGVyby1zaW5nbGUgLmFydGljbGUtdGl0bGUtYXJlYSB7XG4gICAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgfVxufVxuXG4ud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi8vIEd1dGVuYmVyZyBlZGl0b3IgZGFyayB0aGVtZVxuLy8gc3R5bGVsaW50LWRpc2FibGVcbi5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19mb290ZXIgLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iLFxuLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG4uaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fZm9vdGVyLFxuLnlvYXN0LXNlby1zaWRlYmFyLXBhbmVsIGJ1dHRvbixcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS10aXRsZSxcbi5tZWRpYS1tb2RhbC1jb250ZW50IC5tZWRpYS1mcmFtZS1jb250ZW50LFxuLm1lZGlhLXRvb2xiYXIsXG4uYmxvY2stZWRpdG9yLXBvc3QtcHJldmlld19fYnV0dG9uLXRvZ2dsZSxcbi5lZGl0b3ItcG9zdC1mZWF0dXJlZC1pbWFnZV9fdG9nZ2xlLFxuLmVkaXRvci1wb3N0LWZlYXR1cmVkLWltYWdlX190b2dnbGU6aG92ZXIsXG4jdGl0bGVkaXYgI3RpdGxlLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dGVsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXRpbWVdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9dXJsXSxcbi53cC1hZG1pbiBpbnB1dFt0eXBlPXdlZWtdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9Y29sb3JdLFxuLndwLWFkbWluIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1tb250aF0sXG4ud3AtYWRtaW4gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndwLWFkbWluIHNlbGVjdCxcbi53cC1hZG1pbiB0ZXh0YXJlYTpub3QoLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCksXG4udGhlbWUtZGFyayAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuLnRoZW1lLWRhcmsgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG4udGhlbWUtZGFyayAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbi50aGVtZS1kYXJrIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcGFuZWwsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi50aGVtZS1kYXJrIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuLnRoZW1lLWRhcmsgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG4udGhlbWUtZGFyayAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG4udGhlbWUtZGFyayAuZWRpdC1wb3N0LWhlYWRlcixcbi50aGVtZS1kYXJrIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuLnRoZW1lLWRhcmsgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuLnRoZW1lLWRhcmsgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbi50aGVtZS1kYXJrIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuLnRoZW1lLWRhcmsgLnBvc3Rib3gsXG4udGhlbWUtZGFyayAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCxcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5ib2R5LndwLWFkbWluIC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLFxuYm9keS53cC1hZG1pbiAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1lbWFpbF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9cGFzc3dvcmRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGltZV0sXG5ib2R5LndwLWFkbWluIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcGFuZWxfX2JvZHk6aG92ZXIsXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0LFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1jb2xvcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1tb250aF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGVsXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dGV4dF0sXG5ib2R5LndwLWFkbWluIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT11cmxdLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT13ZWVrXSxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX2NvbnRlbnQtYXJlYSA+IGRpdixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLWhlYWRlcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveCxcbmJvZHkud3AtYWRtaW4gLmVkaXRvci1zdHlsZXMtd3JhcHBlciAucG9zdGJveC1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuYm9keS53cC1hZG1pbiAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYS1oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NpZGViYXIsXG5ib2R5LndwLWFkbWluIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAucG9zdGJveC1oZWFkZXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLmlzLWZpeGVkLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhci5pcy1maXhlZCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhci1ncm91cCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stc3R5bGVzX19pdGVtLXByZXZpZXcsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuYmxvY2stZWRpdG9yLWJsb2NrLXRvb2xiYXIgLmNvbXBvbmVudHMtdG9vbGJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5ibG9jay1lZGl0b3ItYmxvY2stdG9vbGJhciAuY29tcG9uZW50cy10b29sYmFyLWdyb3VwLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcGFuZWwsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy1wYW5lbF9fYm9keSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5LXRvZ2dsZS5jb21wb25lbnRzLWJ1dHRvbixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtcG9wb3Zlcl9fY29udGVudCxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXQsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZW1haWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPW1vbnRoXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmh0bWwud3AtdG9vbGJhcjpyb290IC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10ZWxdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRpbWVdLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXVybF0sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5odG1sLndwLXRvb2xiYXI6cm9vdCAuZWRpdC1wb3N0LWhlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fY29udGVudC1hcmVhID4gZGl2LFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX2hlYWRlcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zZWNvbmRhcnktc2lkZWJhcixcbmh0bWwud3AtdG9vbGJhcjpyb290IC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19zaWRlYmFyLFxuaHRtbC53cC10b29sYmFyOnJvb3QgLnBvc3Rib3gsXG5odG1sLndwLXRvb2xiYXI6cm9vdCAucG9zdGJveC1oZWFkZXIsXG4jd3B3cmFwIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuLmVkaXQtcG9zdC1wb3N0LWxpbmtfX3ByZXZpZXctbGFiZWwsXG4jd3B3cmFwIC53ZWxjb21lLXBhbmVsLFxuI3dwd3JhcCAucG9zdGJveCxcbi5lZGl0LXBvc3QtbGF5b3V0X19tZXRhYm94ZXM6bm90KDplbXB0eSksXG4uZWRpdC1wb3N0LWxheW91dF9fbWV0YWJveGVzLFxuI3dwd3JhcCAuY2FyZCxcbi5jb21wb25lbnRzLWJ1dHRvbi5lZGl0b3ItcG9zdC1sYXN0LXJldmlzaW9uX190aXRsZTphY3RpdmUsXG4uY29tcG9uZW50cy1idXR0b24uZWRpdG9yLXBvc3QtbGFzdC1yZXZpc2lvbl9fdGl0bGU6aG92ZXIsXG4jd3B3cmFwIC5zdHVmZmJveCxcbiN3cHdyYXAgI2FjdGl2aXR5LXdpZGdldCAjdGhlLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtLFxuI3dwd3JhcCAuY29tbXVuaXR5LWV2ZW50cyB1bCxcbiN3cHdyYXAgLndwLWZpbHRlcixcbiN3cHdyYXAgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LFxuI3dwZm9vdGVyIC50cnktZ3V0ZW5iZXJnLXBhbmVsLFxuI3dwZm9vdGVyIC53ZWxjb21lLXBhbmVsLFxuI3dwZm9vdGVyIC5wb3N0Ym94LFxuI3dwZm9vdGVyIC5jYXJkLFxuI3dwZm9vdGVyIC5zdHVmZmJveCxcbiN3cGZvb3RlciAjYWN0aXZpdHktd2lkZ2V0ICN0aGUtY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0sXG4jd3Bmb290ZXIgLmNvbW11bml0eS1ldmVudHMgdWwsXG4jd3Bmb290ZXIgLndwLWZpbHRlcixcbiN3cGZvb3RlciAubWVudS1lZGl0ICNwb3N0LWJvZHksXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9Y29sb3JdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRlXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1kYXRldGltZV0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9bW9udGhdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT1wYXNzd29yZF0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRlbF0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtdGV4dC1jb250cm9sX19pbnB1dFt0eXBlPXRleHRdLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRleHQtY29udHJvbF9faW5wdXRbdHlwZT10aW1lXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9dXJsXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy10ZXh0LWNvbnRyb2xfX2lucHV0W3R5cGU9d2Vla10sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5wb3N0Ym94LWhlYWRlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWJsb2NrLWNvbnRleHR1YWwtdG9vbGJhcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXBhbmVsX19ib2R5LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXBhbmVsX19ib2R5OmhvdmVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uX19oZWFkZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1jb250ZXh0dWFsLXRvb2xiYXIuaXMtZml4ZWQgLmJsb2NrLWVkaXRvci1ibG9jay10b29sYmFyIC5jb21wb25lbnRzLXRvb2xiYXItZ3JvdXAsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1zdHlsZXNfX2l0ZW0tcHJldmlldyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1wYW5lbF9fYm9keS10b2dnbGUuY29tcG9uZW50cy1idXR0b24sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19jb250ZW50LWFyZWEgPiBkaXYsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtcGFuZWwsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0LXBvc3QtaGVhZGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItYmxvY2stY29udGV4dHVhbC10b29sYmFyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmludGVyZmFjZS1jb21wbGVtZW50YXJ5LWFyZWEsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b25fX3NlY29uZGFyeS1zaWRlYmFyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5tZWRpYS1mcmFtZS1yb3V0ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1idXR0b24uaXMtc2Vjb25kYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtYnV0dG9uLmlzLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWJ1dHRvbi5pcy10ZXJ0aWFyeTpkaXNhYmxlZCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1idXR0b24uaXMtdGVydGlhcnlbYXJpYS1kaXNhYmxlZD10cnVlXTpob3ZlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1wb3BvdmVyLmJsb2NrLWVkaXRvci1ibG9jay1zd2l0Y2hlcl9fcG9wb3ZlciAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50ID4gZGl2LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLXRvb2xiYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnByb3ZpZGVyLW5hdixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAucHJvdmlkZXItbmF2LS1idG4uYWN0aXZlLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5wcm92aWRlci1uYXYtLWJ0bi5hY3RpdmU6aG92ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnByb3ZpZGVyLW5hdi0tYnRuLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItYmxvY2staW5zcGVjdG9yX19uby1ibG9ja3MsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnN0YW50LWltZy1jb250YWluZXIgLmxvYWQtbW9yZS13cmFwLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2IGxpLnNlYXJjaC1maWVsZCBpbnB1dCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYmxvY2stZWRpdG9yLWluc2VydGVyX190YWJzIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWludGVyZmFjZS1za2VsZXRvbl9fc2lkZWJhcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAudWktc29ydGFibGUtaGFuZGxlLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5wb3N0Ym94LmFjZi1wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5wb3N0Ym94LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3Itc2lkZWJhcl9fcGFuZWwgaW5wdXQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkICosXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnBvc3Rib3gtaGVhZGVyLFxuI3dwc2VvX21ldGEsXG4ud3BzZW8tbWV0YWJveC1jb250ZW50IGJ1dHRvbixcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgZGl2LFxuLndwc2VvLW1ldGFib3gtY29udGVudCBpbnB1dCxcbi53cHNlby1tZXRhYm94LWNvbnRlbnQgdGV4dGFyZWEsXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyOjphZnRlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYSAuY29tcG9uZW50cy1wYW5lbF9faGVhZGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWJhc2UtY29udHJvbCBkaXYsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLm9yaWVudGF0aW9uLWxpc3QsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fcG9wb3Zlci5pcy1xdWljayAuY29tcG9uZW50cy1wb3BvdmVyX19jb250ZW50IC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyID4gKixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWJsb2NrLWNvbXBvbmVudCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWJsb2NrLWZpZWxkcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLWZpZWxkLW9iamVjdCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZmlsdGVyLWRyb3Bkb3duLS1tZW51LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5maWx0ZXItZHJvcGRvd24tLW1lbnUuZXhwYW5kZWQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1maWVsZHMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1ibG9jay1jb21wb25lbnQgZGl2LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5pbnN0YW50LWltZy1jb250YWluZXIgLmNvbnRyb2wtbmF2LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtYmxvY2stY29tcG9uZW50IGlucHV0LFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5hY2YtYnV0dG9uLWdyb3VwIGxhYmVsOm5vdCguc2VsZWN0ZWQpLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItaW5zZXJ0ZXJfX3F1aWNrLWluc2VydGVyLXJlc3VsdHMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1yZWxhdGlvbnNoaXAsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1yZWxhdGlvbnNoaXAgLmZpbHRlcnMgLmZpbHRlcixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0LFxuYm9keS53cC1hZG1pbiAjd3Bib2R5LWNvbnRlbnQgLmZpbHRlcnMsXG5ib2R5LndwLWFkbWluICN3cGJvZHktY29udGVudCAuc2VsZWN0aW9uLFxuYm9keS53cC1hZG1pbiAjd3Bib2R5LWNvbnRlbnQgLmNob2ljZXMsXG5ib2R5LndwLWFkbWluICN3cGJvZHktY29udGVudCAudmFsdWVzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5maWx0ZXJzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5zZWxlY3Rpb24sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNob2ljZXMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLnZhbHVlcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCBbcm9sZT1cInJhZGlvZ3JvdXBcIl0sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgW3JvbGU9XCJyYWRpb2dyb3VwXCJdICosXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXJfX3Bvc3QtdHlwZS1sYWJlbCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLWRvY3VtZW50LWJhcl9fc2hvcnRjdXQsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXIgLmNvbXBvbmVudHMtYnV0dG9uLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3Itc2lkZWJhcl9fcGFuZWwtdGFicyAqLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5jb21wb25lbnRzLWZsZXggbGFiZWwsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtZmxleCBzcGFuLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIHNwYW4uY29tcG9uZW50cy10ZXh0LFxuYm9keS53cC1hZG1pbiAuY29tcG9uZW50cy1mbGV4ICosXG5ib2R5LndwLWFkbWluICN3cHdyYXAgW3JvbGU9XCJ0YWJsaXN0XCJdIGJ1dHRvbixcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCAuc2VsZWN0aW9uIC52YWx1ZXMsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmFjZi1yZWxhdGlvbnNoaXAgLnNlbGVjdGlvbiAuY2hvaWNlcyxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuYWNmLXJlbGF0aW9uc2hpcCAubGlzdCxcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuY29tcG9uZW50cy1kcm9wZG93biBidXR0b24sXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmNvbXBvbmVudHMtZHJvcGRvd24gKixcbmJvZHkud3AtYWRtaW4gLmJsb2NrLWVkaXRvci1tZWRpYS1wbGFjZWhvbGRlcixcbmJvZHkud3AtYWRtaW4gLndwLWJsb2NrIC5jb21wb25lbnRzLXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbiAud3AtYmxvY2sgLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIuYmxvY2stZWRpdG9yLW1lZGlhLXBsYWNlaG9sZGVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5ibG9jay1lZGl0b3ItdG9vbHMtcGFuZWwtY29sb3ItZ3JhZGllbnQtc2V0dGluZ3NfX2l0ZW0sXG4jd3BzZW8tbWV0YWJveC1yb290IGRpdiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLWRvY3VtZW50LWJhciAuY29tcG9uZW50cy1idXR0b246aG92ZXIsXG5ib2R5LndwLWFkbWluICN3cHdyYXAgLmVkaXRvci1kb2N1bWVudC1iYXIgLmNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3ItZG9jdW1lbnQtYmFyOmhvdmVyLFxuYm9keS53cC1hZG1pbiAjd3B3cmFwIC5lZGl0b3ItZG9jdW1lbnQtYmFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50cy1pbnB1dC1jb250cm9sX19jb250YWluZXIgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBSZXNldCBzb21lIGZvbnQtc2l6ZXNcbmJvZHkud3AtYWRtaW4gI3dwd3JhcCAuZWRpdG9yLXNpZGViYXJfX3BhbmVsIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmF1dG8tZm9sZCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhLFxuLmFiLWljb246OmJlZm9yZSxcbi5hYi1pdGVtLFxuLmJsb2NrLWVkaXRvci1ibG9jay1jYXJkX190aXRsZSxcbi5ibG9jay1lZGl0b3ItYmxvY2stdHlwZXMtbGlzdF9faXRlbS1pY29uLFxuLm1lZGlhLXJvdXRlciAubWVkaWEtbWVudS1pdGVtLFxuLmZpbHRlci1kcm9wZG93bi0tbWVudSBidXR0b24uc2VsZWN0ZWQsXG4uY29tcG9uZW50cy1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4uYXV0by1mb2xkICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSxcbiN3cHdyYXAgcCxcbiN3cHdyYXAgY29kZSxcbiN3cHdyYXAga2JkLFxuI3dwd3JhcCBsYWJlbCxcbiN3cHdyYXAgLmZvcm0tdGFibGUgdGgsXG4jd3B3cmFwIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3B3cmFwIC5mb3JtLXdyYXAgcCxcbiN3cHdyYXAgcC5kZXNjcmlwdGlvbixcbiN3cHdyYXAgLmltcG9ydGVyLXRpdGxlLFxuI3dwd3JhcCAubWVudS1pbi1sb2NhdGlvbixcbiN3cHdyYXAgLnRoZW1lLWxvY2F0aW9uLXNldCxcbiN3cGZvb3RlciBwLFxuI3dwZm9vdGVyIGNvZGUsXG4jd3Bmb290ZXIga2JkLFxuI3dwZm9vdGVyIGxhYmVsLFxuI3dwZm9vdGVyIC5mb3JtLXRhYmxlIHRoLFxuI3dwZm9vdGVyIC5mb3JtLXdyYXAgbGFiZWwsXG4jd3Bmb290ZXIgLmZvcm0td3JhcCBwLFxuI3dwZm9vdGVyIHAuZGVzY3JpcHRpb24sXG4jd3Bmb290ZXIgLmltcG9ydGVyLXRpdGxlLFxuI3dwZm9vdGVyIC5tZW51LWluLWxvY2F0aW9uLFxuLndwLW1lbnUtbmFtZSxcbi5maWx0ZXItZHJvcGRvd24tLWJ1dHRvbi1zZWxlY3RlZCxcbi5sb2FkLW1vcmUtd3JhcCBidXR0b24sXG4jd3Bmb290ZXIgLnRoZW1lLWxvY2F0aW9uLXNldCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnRzLW5vdGljZV9fZGlzbWlzcyxcbi5jb21wb25lbnRzLW5vdGljZV9fYWN0aW9uIHtcbiAgY29sb3I6ICMxNDE3MWQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fcmVtb3ZlLXRva2VuLmNvbXBvbmVudHMtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMxZTFlMWUgIWltcG9ydGFudDtcbn1cblxuLndwLWFkbWluLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyLS10ZXh0IHN0cm9uZyxcbi51cGxvYWQtdWkgYnV0dG9uLFxuLmJsb2NrLWVkaXRvci1ibG9jay1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWVkaXRvci1pbnNlcnRlcl9fc2VhcmNoLWljb24gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm1lZGlhLWZyYW1lLXJvdXRlciBidXR0b24jbWVudS1pdGVtLWluc3RhbnRpbWFnZXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tLW1lbnUgYnV0dG9uLFxuLmZpbHRlci1kcm9wZG93biBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG4iLCJib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueXN0LXJvb3QgLnlzdC1zaWRlYmFyLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZS55c3Qtc2lkZWJhci1uYXZpZ2F0aW9uX19jb2xsYXBzaWJsZS1idXR0b24sXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueXN0LXJvb3QgLnlzdC1zaWRlYmFyLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZS55c3Qtc2lkZWJhci1uYXZpZ2F0aW9uX19saW5rLFxuYm9keS53cC1hZG1pbjpub3QoLmd1dGVuYmVyZy1lZGl0b3ItcGFnZSkgLnlzdC1wYXBlcixcbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpICN5b2FzdC1zZW8tZ2VuZXJhbCBkaXYsXG5ib2R5LndwLWFkbWluOm5vdCguZ3V0ZW5iZXJnLWVkaXRvci1wYWdlKSAueXN0LXJvb3QgLnlzdC1wYXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAjd3B3cmFwIC55c3QtbGFiZWwsXG5ib2R5ICN3cHdyYXAgc3Bhbi55c3QtbGFiZWwsXG5ib2R5ICN3cHdyYXAgLnlzdC1ncm93ICosXG5ib2R5ICN3cHdyYXAgLnlzdC1ncm93IHNwYW4sXG5ib2R5ICN3cHdyYXAgLnlzdC1ncm93IGxhYmVsLFxuYm9keSAjd3B3cmFwIC55c3QtZ3JvdyBpbnB1dCxcbmJvZHkgI3dwd3JhcCAueXN0LWdyb3cgdGV4dGFyZWEsXG5ib2R5ICN3cHdyYXAgLnlzdC1ncm93IGxpLFxuYm9keSAjd3B3cmFwIC55c3Qtcm9vdCAueXN0LXBhcGVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKSAhaW1wb3J0YW50O1xufVxuXG4vKiBCdXR0b25zICovXG4ueXN0LXJvb3QgLnlzdC1iYWRnZS0tcGxhaW5cbmJvZHkgLnlzdC1yb290IC55c3QtYmFkZ2UtLXBsYWluLFxuYm9keSAjd3B3cmFwIC55c3QtYmFkZ2UsXG5ib2R5ICN3cHdyYXAgLnlzdC1iYWRnZS0tcGxhaW4sXG5ib2R5ICN3cHdyYXAgLnlzdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG5cbmJvZHkud3AtYWRtaW46bm90KC5ndXRlbmJlcmctZWRpdG9yLXBhZ2UpIHtcblxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIC53b3JkcHJlc3MtZmVlZF9fZm9vdGVyLFxuICAjeW9hc3Qtc2VvLWRhc2hib2FyZC13aWRnZXQgLndvcmRwcmVzcy1mZWVkIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmVzc19fcGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC53cHNlby1tZXRhYm94LWNvbnRlbnQge1xuICAgIC53cHNlby1tZXRhYm94LW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi1yZWFjdC5hY3RpdmUsXG4gICAgLndwc2VvLW1ldGEtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZENvbnRhaW5lci1zYy0xM2EwYjEzLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAuQ29sbGFwc2libGVfX1N0eWxlZEhlYWRpbmdMZXZlbC1zYy0xM2EwYjEzLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCxcbiAgICAueW9hc3QtZmllbGQtZ3JvdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuTGFiZWxfX1NpbXVsYXRlZExhYmVsLXR2ejZ0ai0wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAjeW9hc3Qtc25pcHBldC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgICAuU25pcHBldFByZXZpZXdfX01vYmlsZURlc2NyaXB0aW9uLXdhejhrdS0xMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJhZnRKc01lbnRpb25QbHVnaW5fX21lbnRpb25fXzI5QkVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5CdXR0b25fX0Jhc2VCdXR0b24tZ3JiNDFzLTQsXG4gICAgI3lvYXN0LWdldC1yZWxhdGVkLWtleXBocmFzZXMtbWV0YWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLklucHV0Q29udGFpbmVyX19WYXJpYWJsZUVkaXRvcklucHV0Q29udGFpbmVyLWZtdmszZy0wLFxuICAgIGRpdltyb2xlPVwibGlzdGJveFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDVweCB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIGRpdlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgICNzbmlwcGV0LWVkaXRvci1maWVsZC1zbHVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuXG4gICAgLkNvbnRlbnRBbmFseXNpc19fQ29udGVudEFuYWx5c2lzQ29udGFpbmVyLXNjLTE0dXdvOWQtMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1zZWxlY3RfX2NvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1zZWxlY3QtY29udGFpbmVyLFxuICAueW9hc3Qtc2VsZWN0X19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuXG4gICAgLnlvYXN0LXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi55b2FzdC1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAueW9hc3Qtc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gICAgLnlvYXN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC55b2FzdC1maWVsZC1ncm91cF9fc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnlvYXN0LWZpZWxkLWdyb3VwIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC55b2FzdC1saXN0LS11c3AgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1wcm9tby1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC55b2FzdC1ub3RpZmljYXRpb25zIHtcbiAgICAueW9hc3QtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG5cbiAgICAgIGgzLnlvYXN0LW5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgIC55b2FzdC1ub3RpZmljYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvYXN0X3ByZW1pdW1fdXBzZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxuXG4gIC55b2FzdC1idXR0b24tdXBzZWxsLFxuICAuVXBzZWxsTGlua0J1dHRvbi1zYy0xdmVsdDZ3LTAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnlvYXN0LXNpZGViYXJfX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvID4gc3BhbixcbiAgLnN3aXRjaC10b2dnbGUuc3dpdGNoLXlvYXN0LXNlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICB9XG5cbiAgLnN3aXRjaC1saWdodC5zd2l0Y2gteW9hc3Qtc2VvIGlucHV0OmNoZWNrZWQgfiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBzcGFuIHNwYW4sXG4gIC5zd2l0Y2gtdG9nZ2xlLnN3aXRjaC15b2FzdC1zZW8gbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5zd2l0Y2gtbGlnaHQuc3dpdGNoLXlvYXN0LXNlbyBhLFxuICAuc3dpdGNoLXRvZ2dsZS5zd2l0Y2gteW9hc3Qtc2VvIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuc3dpdGNoLWNhbmR5IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIC5wYXBlci50YWItYmxvY2suc2VhcmNoLWFwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIH1cblxuICAud3BzZW9fY29udGVudF93cmFwcGVyIHtcbiAgICAjc2VwYXJhdG9yIGlucHV0LnJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAua3VSUWlvIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAuSW5wdXRDb250YWluZXJfX1ZhcmlhYmxlRWRpdG9ySW5wdXRDb250YWluZXItZm12azNnLTAsXG4gICAgZGl2W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgZGl2W2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLmRyYWZ0SnNNZW50aW9uUGx1Z2luX19tZW50aW9uX18yOUJFZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuQnV0dG9uX19CYXNlQnV0dG9uLWdyYjQxcy00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICB9XG5cbiAgICAueW9hc3Qtc3R5bGVkLXNlbGVjdDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuQWxlcnRfX0FsZXJ0Q29udGFpbmVyLXNjLTZvNWs5Ni0wIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC55b2FzdC1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIH1cblxuICAgIC53cHNlby1hZG1pbi1zdWJtaXQud3BzZW8tYWRtaW4tc3VibWl0LWZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG4iLCIud3AtY29yZS11aSB7XG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCA+IHNwYW4sXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbV9fdGV4dCAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW0tLWxvZ2xldmVsdGFnLFxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW1fX3RleHQgLlNpbXBsZUhpc3RvcnlMb2dpdGVtLS1sb2dsZXZlbHRhZy1ub3RpY2UsXG4gIC5wb3N0Ym94IC5TaW1wbGVIaXN0b3J5TG9naXRlbSxcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbixcbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtc19fcGFnaW5hdGlvbiBkaXYsXG4gIC5TaW1wbGVIaXN0b3J5TG9naXRlbS0tbG9nbGV2ZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlNpbXBsZUhpc3RvcnlMb2dpdGVtX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cblxuICAuU2ltcGxlSGlzdG9yeUxvZ2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkud3AtYWRtaW4gI3NpbXBsZV9oaXN0b3J5X2Rhc2hib2FyZF93aWRnZXQgKixcbmJvZHkud3AtYWRtaW4gI3NpbXBsZV9oaXN0b3J5X2Rhc2hib2FyZF93aWRnZXQgLnBvc3Rib3gsXG5ib2R5LndwLWFkbWluICNzaW1wbGVfaGlzdG9yeV9kYXNoYm9hcmRfd2lkZ2V0IGRpdixcbmJvZHkud3AtYWRtaW4gI3NpbXBsZV9oaXN0b3J5X2Rhc2hib2FyZF93aWRnZXQgZGl2IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4iLCIja29rby1hbmFseXRpY3MtYWRtaW4gLmRhdGUtbGFiZWwsXG4ja29rby1hbmFseXRpY3MtYWRtaW4gLmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG5cbiNrb2tvLWFuYWx5dGljcy1hZG1pbiAuYm94LWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuI2tva28tYW5hbHl0aWNzLWFkbWluIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpICFpbXBvcnRhbnQ7XG59XG4iLCIuYWN0aXZpdHlwdWItc2V0dGluZ3MtYWNjb3JkaW9uLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbiAqLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbiBoNCxcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24tcGFuZWwsXG4uYWN0aXZpdHlwdWItc2V0dGluZ3MtaGVhZGVyLFxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi10cmlnZ2VyLFxuI2FjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1ibG9jay1mcmllbmRzLXBsdWdpbixcbi5hY3Rpdml0eXB1Yi1zZXR0aW5ncy1hY2NvcmRpb24taGVhZGluZyxcbi5hY3Rpdml0eXB1Yi12aXNpYmlsaXR5ICosXG5ib2R5IC5jc3MtYmM2cHd6LFxuYm9keS53cC1hZG1pbi5zZXR0aW5nc19wYWdlX2FjdGl2aXR5cHViICN3cGNvbnRlbnQgLnBsdWdpbi1jYXJkLWZyaWVuZHMsXG5ib2R5LndwLWFkbWluLnNldHRpbmdzX3BhZ2VfYWN0aXZpdHlwdWIgI3dwY29udGVudCAuYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstZ3JleSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmV5KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXNldHRpbmdzLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmFjdGl2aXR5cHViLXZpc2liaWxpdHkgc3ZnLFxuYm9keS53cC1hZG1pbiAuYWN0aXZpdHlwdWItdmlzaWJpbGl0eSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpICFpbXBvcnRhbnQ7XG59XG4iXX0= */
diff --git a/assets/css/prod/dark-mode.css b/assets/css/prod/dark-mode.css
index 6685490..832e9bf 100644
--- a/assets/css/prod/dark-mode.css
+++ b/assets/css/prod/dark-mode.css
@@ -1 +1 @@
-:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232;--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}.wp-core-ui .button-link,a{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover,.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover,a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button,.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:active,.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover,.wp-core-ui .button:active,.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff;border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name,.wp-core-ui .wp-ui-text-primary,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td ::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th ::before,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text,body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus,.widgets-chooser li.widgets-chooser-selected,.wp-core-ui .wp-ui-highlight,body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}#adminmenu .awaiting-mod,#adminmenu .update-plugins,.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.view-switch a:focus::before,.view-switch a:hover::before,.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before,#wpadminbar #adminbarsearch::before,#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before,#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar,#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before,.wp-core-ui .wp-ui-text-icon,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before,div#wp-responsive-toggle a::before{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a,#wpadminbar #wp-admin-bar-user-info .display-name,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon,#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus,body.more-filters-opened .more-filters::before{color:var(--menu-text)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,#wpadminbar .menupop .ab-sub-wrapper,.folded #adminmenu .wp-has-current-submenu .wp-submenu,.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a,#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover,#collapse-button:focus,#collapse-button:hover,#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name,#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#wpadminbar,body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item,#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after,.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover,.media-item .bar,.media-progress-bar div,.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after,.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after,.active-menu-screen-options .customize-screen-options-toggle,.control-panel-themes .customize-themes-section-title.selected,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover,.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after,.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover,.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before,.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus,.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before,body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title,.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover,.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}body.wp-admin:not(.gutenberg-editor-page),body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel,body.wp-admin:not(.gutenberg-editor-page) iframe,input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wp-link h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) .switch-candy a,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content,body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html,body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi,body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings,body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before,body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property,body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}#koko-analytics-admin .box-grid,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox],body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section,body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#titlediv #title,#wpbody #activity-widget #the-comment-list .comment-item,#wpbody .card,#wpbody .community-events ul,#wpbody .menu-edit #post-body,#wpbody .postbox,#wpbody .stuffbox,#wpbody .try-gutenberg-panel,#wpbody .welcome-panel,#wpbody .wp-filter,#wpcontent .acf-admin-toolbar,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,.acf-block-component,.acf-block-component div,.acf-block-component input,.acf-block-fields,.acf-button-group label:not(.selected),.acf-field-object,.acf-fields,.acf-fields.-left>.acf-field::before,.acf-fields>.acf-field,.acf-input-append,.acf-input-prepend,.acf-relationship,.acf-relationship .filters,.acf-relationship .filters .filter,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li,.block-editor-block-contextual-toolbar,.block-editor-block-contextual-toolbar.is-fixed,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.block-editor-block-inspector__no-blocks,.block-editor-block-styles__item-preview,.block-editor-block-toolbar .components-toolbar,.block-editor-block-toolbar .components-toolbar-group,.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,.block-editor-inserter__quick-inserter-results,.block-editor-inserter__search,.block-editor-inserter__tabs .components-tab-panel__tabs,.block-editor-post-preview__button-toggle,.components-base-control div,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover,.components-input-control__container select,.components-panel,.components-panel__body,.components-panel__body-toggle.components-button,.components-panel__body:hover,.components-popover.block-editor-block-switcher__popover .components-popover__content>div,.components-popover__content,.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week],.components-toolbar,.edit-post-header,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.edit-post-visual-editor__content-area>div,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.editor-styles-wrapper,.filter-dropdown--menu,.filter-dropdown--menu.expanded,.instant-img-container .control-nav,.instant-img-container .control-nav li.search-field input,.instant-img-container .load-more-wrap,.interface-complementary-area,.interface-complementary-area .components-panel__header,.interface-complementary-area-header,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__header,.interface-interface-skeleton__secondary-sidebar,.interface-interface-skeleton__sidebar,.media-frame-router,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.orientation-list,.postbox,.postbox-header,.postbox.acf-postbox,.provider-nav,.provider-nav--btn,.provider-nav--btn.active,.provider-nav--btn.active:hover,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.ui-sortable-handle,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body #wpbody-content .choices,body #wpbody-content .filters,body #wpbody-content .selection,body #wpbody-content .values,body .acf-relationship .list,body .acf-relationship .selection .choices,body .acf-relationship .selection .values,body .choices,body .filters,body .selection,body .values,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}.components-input-control__container select{position:relative;z-index:3}#wpbody .form-table th,#wpbody .form-wrap label,#wpbody .form-wrap p,#wpbody .importer-title,#wpbody .menu-in-location,#wpbody .theme-location-set,#wpbody code,#wpbody kbd,#wpbody label,#wpbody p,#wpbody p.description,#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,.ab-icon::before,.ab-item,.auto-fold #adminmenu .wp-menu-name,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--button-selected,.filter-dropdown--menu button.selected,.load-more-wrap button,.media-router .media-menu-item,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)}
\ No newline at end of file
+:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232}:root{--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}:root{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#12141a;--color-hover:#fafafa;--menu-icon:#fafafa;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-grey:#f2f2f2;--color-darkgrey:rgb(255 255 255 / .5);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#12141a;--color-blue:#2271b1;--color-medium-blue:#00a0d2;--color-clear:transparent;--color-accent-red:#dc3232;--color-accent-orange:#f56e28;--color-accent-yellow:#ffb900;--color-accent-green:#46b450;--color-accent-blue:var(--color-blue);--color-accent-purple:#826eb4;--color-base-grey:#14171d;--color-heavy-grey:#191d24;--color-dark-grey:#191d24;--color-charade:#242933;--color-ultra-grey:#050608;--color-dark-silver:#12141a;--color-base-blue:#2e74aa;--color-light-blue:#4092d2;--color-dark-blue:#2c5f88;--color-ultra-blue:#1f3f58;--color-bright-blue:#30ceff;--color-editor-lavender:#c678dd;--color-editor-sunglo:#e06c75;--color-editor-olivine:#98c379;--color-primary:var(--color-blue);--color-secondary:var(--color-dark-silver);--color-wordpress-red:#a00;--color-wordpress-orange:#dc3232}:root{--color-light-grey:#f2f2f2;--text-color:var(--color-light-grey);--base-color:var(--color-ultra-grey);--icon-color:var(--color-light-grey);--highlight-color:var(--color-primary);--notification-color:#d54e21;--color-body-background:var(--color-base-grey);--color-link:#0073aa;--color-link-focus:#1197d4;--color-button:var(--highlight-color);--color-button-text:var(--text-color);--color-form-checked:#7e8993;--menu-text:#f2f2f2;--menu-icon:#f2f2f2;--color-icons:#f2f2f2;--menu-background:var(--base-color);--menu-highlight-text:var(--text-color);--menu-highlight-icon:var(--text-color);--menu-highlight-background:var(--highlight-color);--menu-current-background:var(--menu-highlight-background);--menu-submenu-focus-text:var(--highlight-color);--menu-submenu-current-text:#f2f2f2;--menu-submenu-background:var(--base-color);--menu-bubble-text:#f2f2f2;--menu-bubble-background:var(--notification-color);--menu-bubble-current-text:#f2f2f2;--menu-collapse-text:#f2f2f2;--menu-collapse-icon:#f2f2f2;--menu-collapse-focus-text:#f2f2f2;--menu-collapse-focus-icon:#f2f2f2;--adminbar-recovery-exit-text:#f2f2f2;--adminbar-recovery-exit-background:var(--menu-bubble-background)}body{background-color:var(--color-body-background)}a{color:var(--color-link)}a:active,a:focus,a:hover{color:var(--color-link-focus)}#post-body #visibility::before,#post-body .misc-pub-post-status::before,#post-body .misc-pub-revisions::before,.curtime #timestamp::before,span.wp-media-buttons-icon::before{color:currentColor}.wp-core-ui .button-link{color:var(--color-link)}.wp-core-ui .button-link:active,.wp-core-ui .button-link:focus,.wp-core-ui .button-link:hover{color:var(--color-link-focus)}.media-modal .delete-attachment,.media-modal .trash-attachment,.media-modal .untrash-attachment,.wp-core-ui .button-link-delete{color:var(--color-wordpress-red)}.media-modal .delete-attachment:focus,.media-modal .delete-attachment:hover,.media-modal .trash-attachment:focus,.media-modal .trash-attachment:hover,.media-modal .untrash-attachment:focus,.media-modal .untrash-attachment:hover,.wp-core-ui .button-link-delete:focus,.wp-core-ui .button-link-delete:hover{color:var(--color-wordpress-orange)}input[type=radio]:checked::before{background-color:var(--color-form-checked)}.wp-core-ui input[type=reset]:active,.wp-core-ui input[type=reset]:focus,.wp-core-ui input[type=reset]:hover{color:var(--color-link-focus)}input[type=checkbox]:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=radio]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{border-color:var(--highlight-color);box-shadow:0 0 0 1px var(--highlight-color)}body #dashboard_quick_press .drafts,body .drafts,body .postbox-header{border-color:rgba(255,255,255,.1)!important}input[type=checkbox]{background-color:transparent!important}#dashboard-widgets .postbox-container .empty-container{outline:rgba(255,255,255,.2) dashed 2px!important}.check-column input[type=checkbox]{border-color:rgba(255,255,255,.2)!important}.wp-core-ui .button{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button:focus,.wp-core-ui .button:hover{color:#fff}.wp-core-ui .button:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button:active{color:#fff}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button.active,.wp-core-ui .button.active:focus,.wp-core-ui .button.active:hover{border-color:var(--color-button);box-shadow:inset 0 2px 5px -3px var(--color-button)}.wp-core-ui .button.active:focus{box-shadow:0 0 0 1px #32373c}.wp-core-ui .button-primary{background-color:var(--color-button);border-color:var(--color-button);color:#fff}.wp-core-ui .button-primary:focus,.wp-core-ui .button-primary:hover{color:#fff}.wp-core-ui .button-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--color-button)}.wp-core-ui .button-primary:active{color:#fff}.wp-core-ui .button-primary.active,.wp-core-ui .button-primary.active:focus,.wp-core-ui .button-primary.active:hover{background-color:var(--color-button);color:#fff}.wp-core-ui .button-group>.button.active{border-color:var(--color-button)}.wp-core-ui .wp-ui-primary{background-color:var(--color-dark-grey);color:var(--text-color)}.wp-core-ui .wp-ui-text-primary{color:var(--color-paragraph)}.wp-core-ui .wp-ui-highlight{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.wp-core-ui .wp-ui-text-highlight{color:var(--menu-highlight-background)}.wp-core-ui .wp-ui-notification{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}.wp-core-ui .wp-ui-text-notification{color:var(--menu-bubble-background)}.wp-core-ui .wp-ui-text-icon{color:var(--color-icons)}.view-switch a.current::before{color:var(--menu-background)}.view-switch a:focus::before,.view-switch a:hover::before{color:var(--menu-bubble-background)}#adminmenu,#adminmenuback,#adminmenuwrap{background-color:var(--menu-background)}#adminmenu a{color:var(--menu-text)}#adminmenu div.wp-menu-image::before{color:var(--color-icons)}#adminmenu a:hover,#adminmenu li.menu-top:hover,#adminmenu li.opensub>a.menu-top,#adminmenu li>a.menu-top:focus{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}#adminmenu li.menu-top:focus div.wp-menu-image::before,#adminmenu li.menu-top:hover div.wp-menu-image::before,#adminmenu li.opensub>a.menu-top div.wp-menu-image::before{color:var(--color-icons)}.about-wrap .nav-tab-active,.nav-tab-active,.nav-tab-active:focus,.nav-tab-active:hover{background-color:var(--color-body-background);border-bottom-color:var(--color-body-background)}#adminmenu .wp-has-current-submenu .wp-submenu,#adminmenu .wp-has-current-submenu.opensub .wp-submenu,#adminmenu .wp-submenu,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu,.folded #adminmenu .wp-has-current-submenu .wp-submenu{background-color:var(--menu-submenu-background)}#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:focus::after,#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover::after{border-right-color:var(--menu-submenu-background)}#adminmenu .wp-submenu .wp-submenu-head,.auto-fold #adminmenu .wp-menu-name{color:var(--color-paragraph)}#adminmenu .wp-has-current-submenu .wp-submenu a,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a,#adminmenu .wp-submenu a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a,.folded #adminmenu .wp-has-current-submenu .wp-submenu a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu .wp-submenu a:focus,#adminmenu .wp-has-current-submenu .wp-submenu a:hover,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover,#adminmenu .wp-submenu a:focus,#adminmenu .wp-submenu a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu a:hover,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover{color:var(--menu-submenu-focus-text)}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a,#adminmenu .wp-submenu li.current a,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a{color:var(--menu-submenu-current-text)}#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus,#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,#adminmenu .wp-submenu li.current a:focus,#adminmenu .wp-submenu li.current a:hover,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:focus,#adminmenu a.wp-has-current-submenu:focus+.wp-submenu li.current a:hover{color:var(--menu-submenu-focus-text)}ul#adminmenu a.wp-has-current-submenu::after,ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-body-background)}#adminmenu li.current a.menu-top,#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{background-color:var(--menu-current-background);color:var(--color-paragraph)}#adminmenu a.current:hover div.wp-menu-image::before,#adminmenu li a:focus div.wp-menu-image::before,#adminmenu li.opensub div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu div.wp-menu-image::before,#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image::before,#adminmenu li:hover div.wp-menu-image::before{color:var(--color-icons)}#adminmenu .awaiting-mod,#adminmenu .update-plugins{background-color:var(--menu-bubble-background);color:var(--menu-bubble-text)}#adminmenu li a.wp-has-current-submenu .update-plugins,#adminmenu li.current a .awaiting-mod,#adminmenu li.menu-top:focus>a .update-plugins,#adminmenu li.menu-top:hover>a .update-plugins,#adminmenu li:focus a .awaiting-mod,#adminmenu li:hover a .awaiting-mod{color:var(--menu-bubble-current-text)}#collapse-button{color:var(--menu-collapse-text)}#collapse-button:focus,#collapse-button:hover{color:var(--menu-submenu-focus-text)}#wpadminbar{background-color:var(--menu-background);color:var(--menu-text)}#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar>#wp-toolbar span.ab-label,#wpadminbar>#wp-toolbar span.noticon{color:var(--menu-text)}#wpadminbar .ab-icon,#wpadminbar .ab-icon::before,#wpadminbar .ab-item::after,#wpadminbar .ab-item::before{color:var(--color-icons)}#wpadminbar .ab-top-menu>li.menupop.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus,#wpadminbar.nojs .ab-top-menu>li.menupop:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus{background-color:var(--menu-submenu-background);color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile)>#wp-toolbar a:focus span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li.hover span.ab-label,#wpadminbar:not(.mobile)>#wp-toolbar li:hover span.ab-label{color:var(--menu-submenu-focus-text)}#wpadminbar:not(.mobile) li:focus #adminbarsearch::before,#wpadminbar:not(.mobile) li:focus .ab-icon::before,#wpadminbar:not(.mobile) li:focus .ab-item::after,#wpadminbar:not(.mobile) li:focus .ab-item::before,#wpadminbar:not(.mobile) li:hover #adminbarsearch::before,#wpadminbar:not(.mobile) li:hover .ab-icon::before,#wpadminbar:not(.mobile) li:hover .ab-item::after,#wpadminbar:not(.mobile) li:hover .ab-item::before{color:var(--menu-highlight-icon)}#wpadminbar .menupop .ab-sub-wrapper{background-color:var(--menu-submenu-background)}#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a,#wpadminbar .quicklinks .menupop.hover ul li a,#wpadminbar.nojs .quicklinks .menupop:focus ul li a,#wpadminbar.nojs .quicklinks .menupop:hover ul li a{color:var(--menu-submenu-current-text)}#wpadminbar .menupop .menupop>.ab-item::before,#wpadminbar .quicklinks li .blavatar{color:var(--color-icons)}#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a,#wpadminbar .quicklinks .menupop li a:focus strong,#wpadminbar .quicklinks .menupop li a:hover strong,#wpadminbar .quicklinks .menupop ul li a:focus,#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .quicklinks .menupop.hover ul li a:focus,#wpadminbar .quicklinks .menupop.hover ul li a:hover,#wpadminbar li #adminbarsearch.adminbar-focused::before,#wpadminbar li .ab-item:focus .ab-icon::before,#wpadminbar li .ab-item:focus::before,#wpadminbar li a:focus .ab-icon::before,#wpadminbar li.hover .ab-icon::before,#wpadminbar li.hover .ab-item::before,#wpadminbar li:hover #adminbarsearch::before,#wpadminbar li:hover .ab-icon::before,#wpadminbar li:hover .ab-item::before,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover{color:var(--menu-submenu-focus-text)}#wpadminbar .menupop .menupop>.ab-item:hover::before,#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover>a .blavatar,#wpadminbar .quicklinks li a:focus .blavatar,#wpadminbar .quicklinks li a:hover .blavatar,#wpadminbar.mobile .quicklinks .ab-icon::before,#wpadminbar.mobile .quicklinks .ab-item::before{color:var(--menu-submenu-focus-text)}#wpadminbar.mobile .quicklinks .hover .ab-icon::before,#wpadminbar.mobile .quicklinks .hover .ab-item::before{color:var(--color-icons)}#wpadminbar #adminbarsearch::before{color:var(--color-icons)}#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input:focus{color:var(--menu-text)}#wpadminbar #wp-admin-bar-recovery-mode{background-color:var(--adminbar-recovery-exit-background);color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-recovery-mode .ab-item,#wpadminbar #wp-admin-bar-recovery-mode a.ab-item{color:var(--adminbar-recovery-exit-text)}#wpadminbar .ab-top-menu>#wp-admin-bar-recovery-mode.hover>.ab-item,#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode:hover>.ab-item,#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-recovery-mode>.ab-item:focus{color:var(--adminbar-recovery-exit-text)}#wpadminbar #wp-admin-bar-user-info .display-name{color:var(--menu-text)}#wpadminbar #wp-admin-bar-user-info a:focus .display-name,#wpadminbar #wp-admin-bar-user-info a:hover .display-name{color:var(--menu-submenu-focus-text)}.wp-pointer .wp-pointer-content h3{background-color:var(--highlight-color)}.wp-pointer .wp-pointer-content h3::before{color:var(--highlight-color)}.wp-pointer.wp-pointer-top .wp-pointer-arrow,.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner{border-bottom-color:var(--highlight-color)}.media-item .bar,.media-progress-bar div{background-color:var(--highlight-color)}.details.attachment{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px var(--highlight-color)}.attachment.details .check{background-color:var(--highlight-color);box-shadow:0 0 0 1px #fff,0 0 0 2px var(--highlight-color)}.media-selection .attachment.selection.details .thumbnail{box-shadow:0 0 0 1px #fff,0 0 0 3px var(--highlight-color)}.theme-browser .theme.active .theme-name,.theme-browser .theme.add-new-theme a:focus::after,.theme-browser .theme.add-new-theme a:hover::after{background-color:var(--highlight-color)}.theme-browser .theme.add-new-theme a:focus span::after,.theme-browser .theme.add-new-theme a:hover span::after{color:var(--highlight-color)}.theme-filter.current,.theme-section.current{border-bottom-color:var(--menu-background)}body.more-filters-opened .more-filters{background-color:var(--menu-background);color:var(--menu-text)}body.more-filters-opened .more-filters::before{color:var(--menu-text)}body.more-filters-opened .more-filters:focus,body.more-filters-opened .more-filters:hover{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}body.more-filters-opened .more-filters:focus::before,body.more-filters-opened .more-filters:hover::before{color:var(--menu-highlight-text)}.widgets-chooser li.widgets-chooser-selected{background-color:var(--menu-highlight-background);color:var(--menu-highlight-text)}.widgets-chooser li.widgets-chooser-selected::before,.widgets-chooser li.widgets-chooser-selected:focus::before{color:var(--menu-highlight-text)}div#wp-responsive-toggle a::before{color:var(--color-icons)}.wp-responsive-open div#wp-responsive-toggle a{background-color:var(--menu-highlight-background);border-color:transparent}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a{background-color:var(--menu-submenu-background)}.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon::before{color:var(--color-icons)}.mce-container.mce-menu .mce-menu-item-normal.mce-active,.mce-container.mce-menu .mce-menu-item-preview.mce-active,.mce-container.mce-menu .mce-menu-item.mce-selected,.mce-container.mce-menu .mce-menu-item:focus,.mce-container.mce-menu .mce-menu-item:hover{background-color:var(--highlight-color)}#customize-controls .control-section .accordion-section-title:focus,#customize-controls .control-section .accordion-section-title:hover,#customize-controls .control-section.open .accordion-section-title,#customize-controls .control-section:hover>.accordion-section-title{border-left-color:var(--highlight-color);color:var(--highlight-color)}.customize-controls-close:focus,.customize-controls-close:hover,.customize-controls-preview-toggle:focus,.customize-controls-preview-toggle:hover{border-top-color:var(--highlight-color);color:var(--highlight-color)}.customize-panel-back:focus,.customize-panel-back:hover,.customize-section-back:focus,.customize-section-back:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:active,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:focus,#customize-controls .customize-info.open.active-menu-screen-options .customize-help-toggle:hover,.active-menu-screen-options .customize-screen-options-toggle,.customize-screen-options-toggle:active,.customize-screen-options-toggle:focus,.customize-screen-options-toggle:hover{color:var(--highlight-color)}#customize-controls .customize-info .customize-help-toggle:focus,#customize-controls .customize-info .customize-help-toggle:hover,#customize-controls .customize-info.open .customize-help-toggle{color:var(--highlight-color)}.control-panel-themes .customize-themes-section-title:focus,.control-panel-themes .customize-themes-section-title:hover{border-left-color:var(--highlight-color);color:var(--highlight-color)}.control-panel-themes .theme-section .customize-themes-section-title.selected::after{background-color:var(--highlight-color)}.control-panel-themes .customize-themes-section-title.selected{color:var(--highlight-color)}#customize-outer-theme-controls .control-section .accordion-section-title:focus::after,#customize-outer-theme-controls .control-section .accordion-section-title:hover::after,#customize-outer-theme-controls .control-section.open .accordion-section-title::after,#customize-outer-theme-controls .control-section:hover>.accordion-section-title::after,#customize-theme-controls .control-section .accordion-section-title:focus::after,#customize-theme-controls .control-section .accordion-section-title:hover::after,#customize-theme-controls .control-section.open .accordion-section-title::after,#customize-theme-controls .control-section:hover>.accordion-section-title::after{color:var(--highlight-color)}.customize-control .attachment-media-view .button-add-media:focus{border-color:var(--highlight-color);border-style:solid;box-shadow:0 0 0 1px var(--highlight-color);outline:transparent solid 2px}.wp-full-overlay-footer .devices button.active:hover,.wp-full-overlay-footer .devices button:focus{border-bottom-color:var(--highlight-color)}.wp-core-ui .wp-full-overlay .collapse-sidebar:focus,.wp-core-ui .wp-full-overlay .collapse-sidebar:hover{color:var(--highlight-color)}.wp-full-overlay-footer .devices button:focus::before,.wp-full-overlay-footer .devices button:hover::before{color:var(--highlight-color)}body.wp-admin:not(.gutenberg-editor-page){color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu .awaiting-mod,body.wp-admin:not(.gutenberg-editor-page) #adminmenu .update-plugins,body.wp-admin:not(.gutenberg-editor-page) #wpadminbar .wp-ui-notification{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #wpbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpbody .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpbody label,body.wp-admin:not(.gutenberg-editor-page) #wpbody p,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-table th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .form-wrap p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .importer-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-location-set,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.description{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpbody-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpbody-content{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpadminbar *,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpadminbar *{color:inherit!important}body.wp-admin:not(.gutenberg-editor-page) #wpbody table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table p{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table tr th{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat thead th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat tfoot th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat thead th{background-color:var(--color-dark-grey)!important;border-bottom-color:var(--color-base-grey);border-top-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.widefat p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.widefat p{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.striped tbody tr:nth-child(odd),body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.striped tbody tr:nth-child(odd){background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins tr.active.plugin-update-tr+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active+tr.inactive th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins tr.active.plugin-update-tr+tr.inactive th{box-shadow:inset 0 1px 0 rgba(0,0,0,.02),inset 0 -1px 0 var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.plugins .plugin-update-tr.active td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .active th.check-column,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.plugins .plugin-update-tr.active td{border-left:4px solid var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td *::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr td *::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th *::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody table.wp-list-table tr th *::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td *::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr td *::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th *::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.wp-list-table tr th *::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody table.updates-table tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter table.updates-table tr{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages-navspan,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages-navspan{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a{background-color:var(--color-dark-silver);border:1px solid var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tablenav .tablenav-pages a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tablenav .tablenav-pages a:hover{background-color:var(--color-medium-blue);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a span.count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current span.count{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subsubsub li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subsubsub li a.current{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .error,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice,body.wp-admin:not(.gutenberg-editor-page) #wpbody .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .error,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .update-nag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpbody #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpbody .howto,body.wp-admin:not(.gutenberg-editor-page) #wpbody .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-bar .wp-tab-active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #available-widgets .widget-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #bulk-titles div a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #comment-link-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h3,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard-widgets h4,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub a.current .count,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts h2,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_quick_press .drafts li time,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li a::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now li span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #edit-slug-box,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #future-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #latest-comments #the-comment-list .comment-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.add-menu-item-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #post-body ul.category-tabs li.tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #published-posts ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .add-menu-item-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #side-sortables .category-tabs .tabs a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #title-wrap #title-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right a.widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap .about-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h1,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-details .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .compat-item label span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-comment-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .fileedit-sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .howto,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .in-widget-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .inactive-sidebar .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .is-submenu,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-type,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-sidebar .setting span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nonessential,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-dismiss::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-js-toggle .dashicons,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .subtitle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .tagchecklist .ntdelbutton .remove-tag-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .textarea-wrap #content-prompt-text,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel .try-gutenberg-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-column p.about-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .updated p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .install-help,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-icon::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel .welcome-panel-close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-holder .description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-bar .wp-tab-active a{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel-content hr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel-content hr{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .spinner,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .spinner{background-color:var(--color-white);border:1px solid var(--color-white);border-radius:100%}body.wp-admin:not(.gutenberg-editor-page) #wpbody code,body.wp-admin:not(.gutenberg-editor-page) #wpbody kbd,body.wp-admin:not(.gutenberg-editor-page) #wpfooter code,body.wp-admin:not(.gutenberg-editor-page) #wpfooter kbd{background-color:rgba(0,0,0,.25)}body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul#adminmenu>li.current>a.current::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul#adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .pingback,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .pingback{box-shadow:inset 0 1px 0 #23282e}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside>ul li span:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span.hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside>ul li span:hover{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpbody .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .attachment-media-view,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-upload-form .media-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_audio,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-widget-preview.media_image,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .quicktags-toolbar,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-plugin .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .upload-theme .wp-upload-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpbody #show-settings-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #show-settings-link{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button::after{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-link-wrap button:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-link-wrap button:hover::after{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpbody #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-back,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #plugin-information-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wpwrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notification-dialog{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .sidebar-name:hover button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:focus button span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .sidebar-name:hover button span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-holder-wrap .widgets-sortables,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-holder-wrap .widgets-sortables{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top:hover{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit{background-color:var(--color-dark-grey);border-left-color:var(--color-clear);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget .widget-top .widget-control-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget .widget-top .widget-control-edit:hover{background-color:var(--color-dark-silver);border-left-color:var(--color-clear);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li.widgets-chooser-selected{background-color:var(--color-accent-blue);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #widgets-right .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-left .widget ul.widgets-chooser-sidebars li:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #widgets-right .widget ul.widgets-chooser-sidebars li:hover{background-color:var(--color-ultra-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs .active a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs .active a{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .contextual-help-tabs a:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .contextual-help-tabs a:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody #screen-options-wrap legend:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #contextual-help-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:active:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:focus:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-meta-links .show-settings:hover:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap h5:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #screen-options-wrap legend:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpbody #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #activity-widget #the-comment-list .comment-item span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events ul span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #post-body span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .welcome-panel span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-edit #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-edit #nav-menu-header{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .card table,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card td,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card th,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpbody .card tr,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card table,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tbody,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tfoot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card thead,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .card tr{background-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpbody .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .try-gutenberg-panel img,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_activity .subsubsub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .activity-block,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events .activity-block.last,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li:first-child,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events li~li,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .community-events-footer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .try-gutenberg-panel img{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .pressthis-bookmarklet span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .pressthis-bookmarklet span{color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .favorites-form,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option.selected,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .color-option:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-drawer,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filtered-by .tag,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .favorites-form{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card p,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card .column-compatibility span::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card p{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpbody .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved td,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .unapproved th,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list div.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list tr.undo,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .notice-warning.notice-alt,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom{background-color:var(--color-charade)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpbody .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #nav-menu-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .plugin-card-bottom,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-filter .button.drawer-toggle:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:active::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-filter .button.drawer-toggle:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .filter-links li a.current,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .filter-links li a.current{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpbody.js .control-section:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .control-section .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customize-pane-child .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.js .control-section:hover .accordion-section-title{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpbody .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpbody ul.category-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #dashboard_right_now .sub,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .categorydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .customlinkdiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .posttypediv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .taxonomydiv div.tabs-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-tab-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.add-menu-item-tabs li.tabs,body.wp-admin:not(.gutenberg-editor-page) #wpfooter ul.category-tabs li.tabs{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #wp-content-editor-tools,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #wp-content-editor-tools{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpbody .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpbody .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpbody .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpbody p.popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management .menu-edit,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-settings-column .accordion-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section.open:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .comment-ays,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .feature-filter,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .imgedit-group,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .popular-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .stuffbox .hndle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widgets-chooser ul,body.wp-admin:not(.gutenberg-editor-page) #wpfooter p.popular-tags{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpbody.nav-menus-php #post-body,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #major-publishing-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .link-to-original,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-settings,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.nav-menus-php #post-body{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpbody .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-top:hover .widget-action,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .handlediv:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .item-edit:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .postbox .handlediv.button-link:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .sidebar-name:hover .sidebar-name-arrow,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-action:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-top:hover .widget-action{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpbody .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpbody .widget-inside,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #menu-management,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .manage-menus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget .widget-top,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .widget-inside{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .menu-item-bar .menu-item-handle:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .menu-item-bar .menu-item-handle:hover{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wp-editor-expand #post-status-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-container,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wp-editor-expand #post-status-info{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpbody h1.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .wrap h2.nav-tab-wrapper,body.wp-admin:not(.gutenberg-editor-page) #wpfooter h1.nav-tab-wrapper{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab:hover{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpbody .nav-tab-active:hover,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .about-wrap h2 .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-modal-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:focus:active,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .nav-tab-active:hover{background-color:var(--color-ultra-grey);border-bottom:var(--color-light-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpbody .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .attachment-info,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .media-frame-content{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpbody.upload-php .media-modal-close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .edit-attachment-frame .edit-media-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter.upload-php .media-modal-close{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #template textarea,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #template textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #templateside .highlight,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #templateside .highlight{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-wrap,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-backdrop,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-wrap{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .screenshot{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .current-label,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .current-label{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-version,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-author,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-description,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-version{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-tags span,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-tags span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right:hover::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:focus::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header:hover::before{color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-header.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .close.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .left.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header .right.disabled::before,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-header.disabled::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-overlay .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-overlay .theme-actions{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme.add-new-theme a:hover::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.active .theme-name::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:focus::after,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme.add-new-theme a:hover::after{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpbody .theme-browser .theme .theme-screenshot,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-actions,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-name,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .theme-browser .theme .theme-screenshot{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody #the-comment-list .approve a,body.wp-admin:not(.gutenberg-editor-page) #wpfooter #the-comment-list .approve a{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-header,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-panel,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-header{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wpbody .health-check-accordion-trigger .badge,body.wp-admin:not(.gutenberg-editor-page) #wpfooter .health-check-accordion-trigger .badge{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .site-health-view-passed .icon{border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link h1{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .howto{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-results{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-default,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector .query-notice .query-notice-hint{background-color:var(--color-dark-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li.selected,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:focus,body.wp-admin:not(.gutenberg-editor-page) #wp-link #link-selector ul li:hover{background-color:var(--color-base-grey);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #wp-link .submitbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp .wp-link-preview a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::before{border-bottom-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce-inline-toolbar-grp.mce-arrow-up::after{border-bottom-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page).wp-customizer #screen-options-wrap{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-bar .menu-item-handle,body.wp-admin:not(.gutenberg-editor-page).wp-customizer .menu-item-settings{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-tabs a.current{background-color:var(--color-base-grey);border-color:var(--color-border-light);border-bottom-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .wrap{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi .counter-back{background-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi h3,body.wp-admin:not(.gutenberg-editor-page) #plugin-information-scrollable #plugin-information-content .fyi strong{color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #plugin-information-footer{background-color:var(--color-ultra-grey)!important;border-color:var(--color-dark-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #customize-controls{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-outer-theme-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:focus .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .cannot-expand:hover .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-section-description,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .no-widget-areas-rendered-notice,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .panel-meta.customize-info .accordion-section-title:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover .menu-in-location,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .theme-location-set{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-sidebar-outer-content{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-panel-back,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-back{background-color:var(--color-base-grey);border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-themes>.accordion-section-title{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .accordion-section-content,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .description{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls #accordion-section-menu_locations>.accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-content:not(.control-panel-nav_menus) .control-section:nth-child(2),body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-panel-nav_menus .control-section-nav_menu,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section-nav_menu_locations .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type.open,body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-theme-controls .control-section:last-of-type>.accordion-section-title{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:focus::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section .accordion-section-title:hover::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section.open .accordion-section-title::after,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .control-section:hover>.accordion-section-title::after{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title:hover,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title:hover{background-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .accordion-section-title h3,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-section-title h3{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-help-toggle{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .accordion-section-title,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-info .customize-panel-description{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls #customize-header-actions,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-footer .devices{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close{border-color:transparent;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:focus,body.wp-admin:not(.gutenberg-editor-page) #customize-controls .customize-controls-close:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .wp-full-overlay-sidebar-content{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar-arrow::before{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) #customize-controls .collapse-sidebar span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover{background-color:var(--color-dark-silver);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:focus span::before,body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close:hover span::before{color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal button.media-modal-close span::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .separator{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-menu .active:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:focus,body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router a:hover{color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-router .active{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar{background-color:var(--color-ultra-grey);border-color:var(--color-white);border-left-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .setting span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar h2{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info{border-color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .details{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-sidebar .attachment-info .filename{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .media-selection::after{background-image:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title{background-color:var(--color-base-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content h1,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-title h1{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .setting span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui h2,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-content .upload-ui p{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame-toolbar .media-toolbar{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .media-frame.hide-router .media-frame-title{border-bottom:none}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .imgedit-wrap .imgedit-settings h2{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button{background-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-media-header button::before{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .attachment-media-view{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .left,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .edit-media-header .right{background-color:var(--color-ultra-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info .filename,body.wp-admin:not(.gutenberg-editor-page) .media-modal-content .edit-attachment-frame .attachment-info span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment-preview{background-color:var(--color-heavy-grey);box-shadow:inset 0 0 15px rgba(0,0,0,.2),inset 0 0 0 1px rgba(0,0,0,.05)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.selected{box-shadow:inset 0 0 0 5px var(--color-dark-silver),inset 0 0 0 7px #ccc}body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment.details,body.wp-admin:not(.gutenberg-editor-page) .media-modal .wp-core-ui .attachment:focus{box-shadow:inset 0 0 2px 3px var(--color-dark-silver),inset 0 0 0 7px var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .media-modal .embed-url{background-color:var(--color-dark-silver)}body.wp-admin:not(.gutenberg-editor-page) #file-editor-warning{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #adminmenu a.wp-has-current-submenu::after,body.wp-admin:not(.gutenberg-editor-page) #adminmenu>li.current>a.current::after{border-right-color:var(--color-base-grey)}body.wp-admin:not(.gutenberg-editor-page) .error,body.wp-admin:not(.gutenberg-editor-page) .notice,body.wp-admin:not(.gutenberg-editor-page) .updated{background-color:var(--color-charade);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button{background-color:var(--color-dark-silver);border-bottom:none;border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-editor-tabs button:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .html-active .wp-editor-tabs button.switch-html{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .tmce-active .wp-editor-tabs button.switch-tmce{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) div.mce-toolbar-grp{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn{background-color:var(--color-clear);border-color:var(--color-clear)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn i{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-disabled:hover{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox span{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus span,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover span{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox:hover i{border-top-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-listbox.mce-active i{border-bottom-color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover{background-color:var(--color-base-grey);border-color:var(--color-border-light);box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn.mce-active i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:focus i,body.wp-admin:not(.gutenberg-editor-page) div.mce .mce-btn-group .mce-btn:hover i{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel.mce-menu{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item .mce-text{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover{background-color:var(--color-blue)}body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-active .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item.mce-selected .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:focus .mce-text,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-ico,body.wp-admin:not(.gutenberg-editor-page) div.mce-panel .mce-menu-item:hover .mce-text{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content{background-color:var(--color-dark-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-content h3{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close::before{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:focus::before,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover,body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-buttons a.close:hover::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow{border-right-color:var(--color-ultra-grey)}body.wp-admin:not(.gutenberg-editor-page) .wp-pointer-left .wp-pointer-arrow-inner{border-right-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror{background-color:var(--color-ultra-grey);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutter{background-color:var(--color-base-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-gutters{border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-activeline-background{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-linenumber{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-builtin,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-qualifier,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-tag{color:var(--color-accent-green)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-property{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-number{color:var(--color-accent-purple)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-error{color:var(--color-accent-red)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-atom{color:var(--color-accent-yellow)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-comment{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-keyword{color:var(--color-editor-lavender)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-def{color:var(--color-medium-blue)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_1,body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-variable_2{color:var(--color-editor-sunglo)}body.wp-admin:not(.gutenberg-editor-page) .CodeMirror-code .cm-string{color:var(--color-editor-olivine)}body.wp-admin:not(.gutenberg-editor-page) h1,body.wp-admin:not(.gutenberg-editor-page) h2,body.wp-admin:not(.gutenberg-editor-page) h3,body.wp-admin:not(.gutenberg-editor-page) h4,body.wp-admin:not(.gutenberg-editor-page) h5,body.wp-admin:not(.gutenberg-editor-page) h6{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .notification-dialog,body.wp-admin:not(.gutenberg-editor-page) iframe{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) input[type=number]{-webkit-text-fill-color:#fff!important;text-fill-color:#fff!important}body.wp-admin:not(.gutenberg-editor-page) .button,body.wp-admin:not(.gutenberg-editor-page) .button-secondary,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button span,body.wp-admin:not(.gutenberg-editor-page) .button span::before,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span,body.wp-admin:not(.gutenberg-editor-page) .button-secondary span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button span::before,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary span::before{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page) .button:focus,body.wp-admin:not(.gutenberg-editor-page) .button:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page) .button:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page) .button.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active{background-color:var(--color-dark-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page) .button.active:focus,body.wp-admin:not(.gutenberg-editor-page) .button.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.active:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.active:hover{background-color:var(--color-heavy-grey);border-color:var(--color-border-light)}body.wp-admin:not(.gutenberg-editor-page) .button-primary,body.wp-admin:not(.gutenberg-editor-page) .page-title-action,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero{box-shadow:0 2px 0 var(--color-ultra-blue)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .button-primary.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero.active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action.button-hero:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero.active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary.button-hero:active{box-shadow:inset 0 3px 0 var(--color-secondary)!important}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page) .button-primary:hover,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:focus,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:hover,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .button-primary:active,body.wp-admin:not(.gutenberg-editor-page) .page-title-action:active,body.wp-admin:not(.gutenberg-editor-page) .wrap a.page-title-action:active,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-primary:active{background-color:var(--color-dark-blue)}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button-secondary[disabled],body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button.disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button:disabled,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui .button[disabled]{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-light-grey)!important;text-shadow:none!important}body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:focus,body.wp-admin:not(.gutenberg-editor-page).wp-core-ui select:hover{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text],body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url],body.wp-admin:not(.gutenberg-editor-page) .media-frame select,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::-moz-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::-moz-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select:-ms-input-placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea:-ms-input-placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=email]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=number]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=password]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=search]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=text]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame input[type=url]::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame select::placeholder,body.wp-admin:not(.gutenberg-editor-page) .media-frame textarea::placeholder{color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox],body.wp-admin:not(.gutenberg-editor-page) input[type=color],body.wp-admin:not(.gutenberg-editor-page) input[type=date],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime],body.wp-admin:not(.gutenberg-editor-page) input[type=email],body.wp-admin:not(.gutenberg-editor-page) input[type=month],body.wp-admin:not(.gutenberg-editor-page) input[type=number],body.wp-admin:not(.gutenberg-editor-page) input[type=password],body.wp-admin:not(.gutenberg-editor-page) input[type=radio],body.wp-admin:not(.gutenberg-editor-page) input[type=search],body.wp-admin:not(.gutenberg-editor-page) input[type=tel],body.wp-admin:not(.gutenberg-editor-page) input[type=text],body.wp-admin:not(.gutenberg-editor-page) input[type=time],body.wp-admin:not(.gutenberg-editor-page) input[type=url],body.wp-admin:not(.gutenberg-editor-page) input[type=week],body.wp-admin:not(.gutenberg-editor-page) select,body.wp-admin:not(.gutenberg-editor-page) textarea{background-color:var(--color-black);border-color:var(--color-black);color:var(--color-white)}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.disabled,body.wp-admin:not(.gutenberg-editor-page) #titlediv #title.readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=color].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=color].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=date].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=date].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=datetime].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=email].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=email].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=month].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=month].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=number].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=number].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=password].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=password].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=radio].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=search].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=search].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=tel].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=text].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=text].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=time].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=time].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=url].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=url].readonly,body.wp-admin:not(.gutenberg-editor-page) input[type=week].disabled,body.wp-admin:not(.gutenberg-editor-page) input[type=week].readonly,body.wp-admin:not(.gutenberg-editor-page) select.disabled,body.wp-admin:not(.gutenberg-editor-page) select.readonly,body.wp-admin:not(.gutenberg-editor-page) textarea.disabled,body.wp-admin:not(.gutenberg-editor-page) textarea.readonly{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[disabled],body.wp-admin:not(.gutenberg-editor-page) #titlediv #title[readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=color][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=color][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=date][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=date][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime-local][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=datetime][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=email][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=email][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=month][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=month][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=number][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=number][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=password][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=password][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=radio][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=search][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=search][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=tel][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=text][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=text][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=time][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=time][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=url][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=url][readonly],body.wp-admin:not(.gutenberg-editor-page) input[type=week][disabled],body.wp-admin:not(.gutenberg-editor-page) input[type=week][readonly],body.wp-admin:not(.gutenberg-editor-page) select[disabled],body.wp-admin:not(.gutenberg-editor-page) select[readonly],body.wp-admin:not(.gutenberg-editor-page) textarea[disabled],body.wp-admin:not(.gutenberg-editor-page) textarea[readonly]{background-color:var(--color-dark-grey);color:var(--color-paragraph);opacity:.75}body.wp-admin:not(.gutenberg-editor-page) input[type=checkbox]:checked::before{color:var(--color-white);filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) input[type=radio]:checked::before{background-color:var(--color-white);margin-left:3.4px}body.wp-admin:not(.gutenberg-editor-page) ::-moz-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) :-ms-input-placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) ::input-placeholder,body.wp-admin:not(.gutenberg-editor-page) ::placeholder,body.wp-admin:not(.gutenberg-editor-page) :input-placeholder,body.wp-admin:not(.gutenberg-editor-page) :placeholder{color:var(--color-white);opacity:1}body.wp-admin:not(.gutenberg-editor-page) .button-link,body.wp-admin:not(.gutenberg-editor-page) a{color:var(--color-bright-blue)}body.wp-admin:not(.gutenberg-editor-page) .button-link:hover,body.wp-admin:not(.gutenberg-editor-page) a:hover{color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .button-link:focus,body.wp-admin:not(.gutenberg-editor-page) a:focus{box-shadow:0 0 0 1px var(--color-primary),0 0 2px 1px rgba(0,160,210,.8);color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown{background-color:var(--color-dark-silver);border-color:var(--color-border-light);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__rendered{color:var(--color-white)!important}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--multiple .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__arrow,body.wp-admin:not(.gutenberg-editor-page) .select2-dropdown .select2-selection__arrow{filter:grayscale(1) brightness(2)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option--highlighted[aria-selected],body.wp-admin:not(.gutenberg-editor-page) .select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-ultra-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div{background-color:var(--color-base-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-header{background-color:var(--color-ultra-grey);background-image:none;border:0;color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-next span,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-prev span{filter:grayscale(1) brightness(12)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-content .ui-state-default,body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-widget-header .ui-state-default{background-color:var(--color-dark-grey);color:var(--color-paragraph)}body.wp-admin:not(.gutenberg-editor-page) #ui-datepicker-div .ui-datepicker-calendar tbody{background-color:var(--color-base-grey);color:var(--color-paragraph)}input.readonly,input[readonly],textarea.readonly,textarea[readonly]{background-color:var(--color-dark-grey)}body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop{background:unset!important}#acf-field-group-fields .acf-field-list,#acf-field-group-fields .acf-field-list .no-fields-message,#acf-field-group-fields .acf-field-list-wrap,#wpcontent .acf-admin-toolbar,.acf-fields.-left>.acf-field::before,.acf-input-append,.acf-input-prepend,.acf-switch,.acf-switch .acf-switch-slider,.acf-table tr>td,.acf-table tr>thead,.acf-tfoot,.acf-thead,.acf-thead>li{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}.theme-dark,body.wp-admin .editor-styles-wrapper{--color-paragraph:#f2f2f2;--color-white:#f2f2f2;--color-black:#14171d;--color-rain:#7187e7;--color-alt:#7988d6;--color-grey:rgb(255 255 255 / .6);--color-grey-two:rgb(255 255 255 / .7);--color-border-light:rgb(255 255 255 / .1);--color-light-blue:rgb(255 255 255 / .4);--color-white-rgb:255 255 255;--color-black-rgb:19 25 34;--color-light-grey:rgb(255 255 255 / .1);--color-darkgrey:rgb(255 255 255 / .5);--color-black-two:rgb(255 255 255 / .6);--color-black-three:rgb(255 255 255 / .8);--color-grey-alt:rgb(255 255 255 / .6);--color-foggy-mountain:#393939;--color-lighter-grey:rgb(255 255 255 / .6);--color-screechin-white:rgb(255 255 255 / .6);--color-pickled-bluewood:rgb(255 255 255 / .8);--color-figcaptions-rgb:155 155 155;--color-post-author-background-rgb:18 20 26;--color-post-author-border:#69634e;--color-midnight-gray:#bbb;--color-background-default:#14171d;--color-shark:#f8f8f8;--color-background-input-field:#000;--color-form-text:#f2f2f2;--color-form-label-text:#f2f2f2;--color-required-label-text:#f2f2f2;--color-border-forms:#f2f2f2;--color-border-forms-focus:#f2f2f2;--color-button:#000;--color-button-hover:#000;--color-button-background:#f2f2f2;--color-button-background-hover:#ccc;--color-checkbox:#f2f2f2;--color-checkbox-outline:0 0 0 3px rgb(84 87 115 / .2);--color-checkbox-border-hover:color.adjust(#545773, 15%);--color-placeholder:#f2f2f2;--color-placeholder-focus:#f2f2f2}.theme-dark .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after,body.wp-admin .editor-styles-wrapper .entry-content ul.metadata a:not(.button):not(.post-edit-link):not(.author-link).is-external-link::after{background-image:url(../../svg/external-link-d0d1d2.svg)!important}.theme-dark rect[fill="#ebedf0"],body.wp-admin .editor-styles-wrapper rect[fill="#ebedf0"]{fill:rgba(55,55,55,.3)}.theme-dark [fill="#555b51"],body.wp-admin .editor-styles-wrapper [fill="#555b51"]{fill:rgba(255,255,255,.2)}.theme-dark .hero-single .article-title-area,body.wp-admin .editor-styles-wrapper .hero-single .article-title-area{--color-white:#fff}.wp-admin .block-editor-block-toolbar{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light)}#titlediv #title,#wpfooter #activity-widget #the-comment-list .comment-item,#wpfooter .card,#wpfooter .community-events ul,#wpfooter .menu-edit #post-body,#wpfooter .postbox,#wpfooter .stuffbox,#wpfooter .try-gutenberg-panel,#wpfooter .welcome-panel,#wpfooter .wp-filter,#wpseo-metabox-root div,#wpseo-metabox-root div div,#wpseo_meta,#wpwrap #activity-widget #the-comment-list .comment-item,#wpwrap .card,#wpwrap .community-events ul,#wpwrap .menu-edit #post-body,#wpwrap .postbox,#wpwrap .stuffbox,#wpwrap .try-gutenberg-panel,#wpwrap .welcome-panel,#wpwrap .wp-filter,.block-editor-post-preview__button-toggle,.components-button.editor-post-last-revision__title:active,.components-button.editor-post-last-revision__title:hover,.edit-post-layout__metaboxes,.edit-post-layout__metaboxes:not(:empty),.edit-post-post-link__preview-label,.editor-post-featured-image__toggle,.editor-post-featured-image__toggle:hover,.interface-interface-skeleton__footer,.interface-interface-skeleton__footer .block-editor-block-breadcrumb,.interface-interface-skeleton__sidebar,.media-modal-content .media-frame-content,.media-modal-content .media-frame-title,.media-toolbar,.theme-dark .acf-fields>.acf-field,.theme-dark .block-editor-block-contextual-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,.theme-dark .block-editor-block-styles__item-preview,.theme-dark .block-editor-block-toolbar .components-toolbar,.theme-dark .block-editor-block-toolbar .components-toolbar-group,.theme-dark .components-panel,.theme-dark .components-panel__body,.theme-dark .components-panel__body-toggle.components-button,.theme-dark .components-panel__body:hover,.theme-dark .components-popover__content,.theme-dark .components-text-control__input,.theme-dark .components-text-control__input[type=color],.theme-dark .components-text-control__input[type=date],.theme-dark .components-text-control__input[type=datetime-local],.theme-dark .components-text-control__input[type=datetime],.theme-dark .components-text-control__input[type=email],.theme-dark .components-text-control__input[type=month],.theme-dark .components-text-control__input[type=number],.theme-dark .components-text-control__input[type=password],.theme-dark .components-text-control__input[type=tel],.theme-dark .components-text-control__input[type=text],.theme-dark .components-text-control__input[type=time],.theme-dark .components-text-control__input[type=url],.theme-dark .components-text-control__input[type=week],.theme-dark .edit-post-header,.theme-dark .edit-post-visual-editor__content-area>div,.theme-dark .editor-styles-wrapper,.theme-dark .interface-complementary-area,.theme-dark .interface-complementary-area-header,.theme-dark .interface-interface-skeleton__header,.theme-dark .interface-interface-skeleton__secondary-sidebar,.theme-dark .interface-interface-skeleton__sidebar,.theme-dark .postbox,.theme-dark .postbox-header,.wp-admin input[type=checkbox],.wp-admin input[type=color],.wp-admin input[type=date],.wp-admin input[type=datetime-local],.wp-admin input[type=datetime],.wp-admin input[type=email],.wp-admin input[type=month],.wp-admin input[type=number],.wp-admin input[type=password],.wp-admin input[type=radio],.wp-admin input[type=search],.wp-admin input[type=tel],.wp-admin input[type=text],.wp-admin input[type=time],.wp-admin input[type=url],.wp-admin input[type=week],.wp-admin select,.wp-admin textarea:not(.editor-post-title__input),.wpseo-metabox-content button,.wpseo-metabox-content div,.wpseo-metabox-content input,.wpseo-metabox-content textarea,.yoast-seo-sidebar-panel button,body.wp-admin #wpbody-content .choices,body.wp-admin #wpbody-content .filters,body.wp-admin #wpbody-content .selection,body.wp-admin #wpbody-content .values,body.wp-admin #wpwrap .acf-block-component,body.wp-admin #wpwrap .acf-block-component div,body.wp-admin #wpwrap .acf-block-component input,body.wp-admin #wpwrap .acf-block-fields,body.wp-admin #wpwrap .acf-button-group label:not(.selected),body.wp-admin #wpwrap .acf-field-object,body.wp-admin #wpwrap .acf-fields,body.wp-admin #wpwrap .acf-fields>.acf-field,body.wp-admin #wpwrap .acf-relationship,body.wp-admin #wpwrap .acf-relationship .filters,body.wp-admin #wpwrap .acf-relationship .filters .filter,body.wp-admin #wpwrap .acf-relationship .list,body.wp-admin #wpwrap .acf-relationship .selection .choices,body.wp-admin #wpwrap .acf-relationship .selection .values,body.wp-admin #wpwrap .block-editor-block-card *,body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin #wpwrap .block-editor-block-inspector,body.wp-admin #wpwrap .block-editor-block-inspector__no-blocks,body.wp-admin #wpwrap .block-editor-block-styles__item-preview,body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar,body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar-group,body.wp-admin #wpwrap .block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>*,body.wp-admin #wpwrap .block-editor-inserter__quick-inserter-results,body.wp-admin #wpwrap .block-editor-inserter__search,body.wp-admin #wpwrap .block-editor-inserter__tabs .components-tab-panel__tabs,body.wp-admin #wpwrap .block-editor-tools-panel-color-gradient-settings__item,body.wp-admin #wpwrap .choices,body.wp-admin #wpwrap .components-base-control div,body.wp-admin #wpwrap .components-button.is-secondary:disabled,body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true],body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true]:hover,body.wp-admin #wpwrap .components-button.is-tertiary:disabled,body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true],body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true]:hover,body.wp-admin #wpwrap .components-dropdown *,body.wp-admin #wpwrap .components-dropdown button,body.wp-admin #wpwrap .components-flex label,body.wp-admin #wpwrap .components-flex span,body.wp-admin #wpwrap .components-input-control__container select,body.wp-admin #wpwrap .components-panel,body.wp-admin #wpwrap .components-panel__body,body.wp-admin #wpwrap .components-panel__body-toggle.components-button,body.wp-admin #wpwrap .components-panel__body:hover,body.wp-admin #wpwrap .components-popover.block-editor-block-switcher__popover .components-popover__content>div,body.wp-admin #wpwrap .components-popover__content,body.wp-admin #wpwrap .components-text-control__input,body.wp-admin #wpwrap .components-text-control__input[type=color],body.wp-admin #wpwrap .components-text-control__input[type=date],body.wp-admin #wpwrap .components-text-control__input[type=datetime-local],body.wp-admin #wpwrap .components-text-control__input[type=datetime],body.wp-admin #wpwrap .components-text-control__input[type=email],body.wp-admin #wpwrap .components-text-control__input[type=month],body.wp-admin #wpwrap .components-text-control__input[type=number],body.wp-admin #wpwrap .components-text-control__input[type=password],body.wp-admin #wpwrap .components-text-control__input[type=tel],body.wp-admin #wpwrap .components-text-control__input[type=text],body.wp-admin #wpwrap .components-text-control__input[type=time],body.wp-admin #wpwrap .components-text-control__input[type=url],body.wp-admin #wpwrap .components-text-control__input[type=week],body.wp-admin #wpwrap .components-toolbar,body.wp-admin #wpwrap .edit-post-header,body.wp-admin #wpwrap .edit-post-visual-editor__content-area>div,body.wp-admin #wpwrap .editor-document-bar,body.wp-admin #wpwrap .editor-document-bar .components-button,body.wp-admin #wpwrap .editor-document-bar__post-type-label,body.wp-admin #wpwrap .editor-document-bar__shortcut,body.wp-admin #wpwrap .editor-sidebar__panel input,body.wp-admin #wpwrap .editor-sidebar__panel-tabs *,body.wp-admin #wpwrap .editor-styles-wrapper,body.wp-admin #wpwrap .filter-dropdown--menu,body.wp-admin #wpwrap .filter-dropdown--menu.expanded,body.wp-admin #wpwrap .filters,body.wp-admin #wpwrap .instant-img-container .control-nav,body.wp-admin #wpwrap .instant-img-container .control-nav li.search-field input,body.wp-admin #wpwrap .instant-img-container .load-more-wrap,body.wp-admin #wpwrap .interface-complementary-area,body.wp-admin #wpwrap .interface-complementary-area .components-panel__header,body.wp-admin #wpwrap .interface-complementary-area .components-panel__header::after,body.wp-admin #wpwrap .interface-complementary-area-header,body.wp-admin #wpwrap .interface-interface-skeleton__header,body.wp-admin #wpwrap .interface-interface-skeleton__secondary-sidebar,body.wp-admin #wpwrap .interface-interface-skeleton__sidebar,body.wp-admin #wpwrap .media-frame-router,body.wp-admin #wpwrap .orientation-list,body.wp-admin #wpwrap .postbox,body.wp-admin #wpwrap .postbox,body.wp-admin #wpwrap .postbox-header,body.wp-admin #wpwrap .postbox-header,body.wp-admin #wpwrap .postbox.acf-postbox,body.wp-admin #wpwrap .provider-nav,body.wp-admin #wpwrap .provider-nav--btn,body.wp-admin #wpwrap .provider-nav--btn.active,body.wp-admin #wpwrap .provider-nav--btn.active:hover,body.wp-admin #wpwrap .selection,body.wp-admin #wpwrap .ui-sortable-handle,body.wp-admin #wpwrap .values,body.wp-admin #wpwrap [role=radiogroup],body.wp-admin #wpwrap [role=radiogroup] *,body.wp-admin #wpwrap [role=tablist] button,body.wp-admin #wpwrap span.components-text,body.wp-admin .acf-fields>.acf-field,body.wp-admin .block-editor-block-contextual-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-block-styles__item-preview,body.wp-admin .block-editor-block-toolbar .components-toolbar,body.wp-admin .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .block-editor-media-placeholder,body.wp-admin .components-flex *,body.wp-admin .components-panel,body.wp-admin .components-panel__body,body.wp-admin .components-panel__body-toggle.components-button,body.wp-admin .components-panel__body:hover,body.wp-admin .components-popover__content,body.wp-admin .components-text-control__input,body.wp-admin .components-text-control__input[type=color],body.wp-admin .components-text-control__input[type=date],body.wp-admin .components-text-control__input[type=datetime-local],body.wp-admin .components-text-control__input[type=datetime],body.wp-admin .components-text-control__input[type=email],body.wp-admin .components-text-control__input[type=month],body.wp-admin .components-text-control__input[type=number],body.wp-admin .components-text-control__input[type=password],body.wp-admin .components-text-control__input[type=tel],body.wp-admin .components-text-control__input[type=text],body.wp-admin .components-text-control__input[type=time],body.wp-admin .components-text-control__input[type=url],body.wp-admin .components-text-control__input[type=week],body.wp-admin .edit-post-header,body.wp-admin .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .acf-fields>.acf-field,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .block-editor-block-styles__item-preview,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar,body.wp-admin .editor-styles-wrapper .block-editor-block-toolbar .components-toolbar-group,body.wp-admin .editor-styles-wrapper .components-panel,body.wp-admin .editor-styles-wrapper .components-panel__body,body.wp-admin .editor-styles-wrapper .components-panel__body-toggle.components-button,body.wp-admin .editor-styles-wrapper .components-panel__body:hover,body.wp-admin .editor-styles-wrapper .components-popover__content,body.wp-admin .editor-styles-wrapper .components-text-control__input,body.wp-admin .editor-styles-wrapper .components-text-control__input[type=color],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=date],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime-local],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=datetime],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=email],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=month],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=number],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=password],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=tel],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=text],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=time],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=url],body.wp-admin .editor-styles-wrapper .components-text-control__input[type=week],body.wp-admin .editor-styles-wrapper .edit-post-header,body.wp-admin .editor-styles-wrapper .edit-post-visual-editor__content-area>div,body.wp-admin .editor-styles-wrapper .editor-styles-wrapper,body.wp-admin .editor-styles-wrapper .interface-complementary-area,body.wp-admin .editor-styles-wrapper .interface-complementary-area-header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__header,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__secondary-sidebar,body.wp-admin .editor-styles-wrapper .interface-interface-skeleton__sidebar,body.wp-admin .editor-styles-wrapper .postbox,body.wp-admin .editor-styles-wrapper .postbox-header,body.wp-admin .interface-complementary-area,body.wp-admin .interface-complementary-area-header,body.wp-admin .interface-interface-skeleton__header,body.wp-admin .interface-interface-skeleton__secondary-sidebar,body.wp-admin .interface-interface-skeleton__sidebar,body.wp-admin .postbox,body.wp-admin .postbox-header,body.wp-admin .wp-block .components-placeholder,body.wp-admin .wp-block .components-placeholder.block-editor-media-placeholder,html.wp-toolbar:root .acf-fields>.acf-field,html.wp-toolbar:root .block-editor-block-contextual-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .block-editor-block-styles__item-preview,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar,html.wp-toolbar:root .block-editor-block-toolbar .components-toolbar-group,html.wp-toolbar:root .components-panel,html.wp-toolbar:root .components-panel__body,html.wp-toolbar:root .components-panel__body-toggle.components-button,html.wp-toolbar:root .components-panel__body:hover,html.wp-toolbar:root .components-popover__content,html.wp-toolbar:root .components-text-control__input,html.wp-toolbar:root .components-text-control__input[type=color],html.wp-toolbar:root .components-text-control__input[type=date],html.wp-toolbar:root .components-text-control__input[type=datetime-local],html.wp-toolbar:root .components-text-control__input[type=datetime],html.wp-toolbar:root .components-text-control__input[type=email],html.wp-toolbar:root .components-text-control__input[type=month],html.wp-toolbar:root .components-text-control__input[type=number],html.wp-toolbar:root .components-text-control__input[type=password],html.wp-toolbar:root .components-text-control__input[type=tel],html.wp-toolbar:root .components-text-control__input[type=text],html.wp-toolbar:root .components-text-control__input[type=time],html.wp-toolbar:root .components-text-control__input[type=url],html.wp-toolbar:root .components-text-control__input[type=week],html.wp-toolbar:root .edit-post-header,html.wp-toolbar:root .edit-post-visual-editor__content-area>div,html.wp-toolbar:root .editor-styles-wrapper,html.wp-toolbar:root .interface-complementary-area,html.wp-toolbar:root .interface-complementary-area-header,html.wp-toolbar:root .interface-interface-skeleton__header,html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,html.wp-toolbar:root .interface-interface-skeleton__sidebar,html.wp-toolbar:root .postbox,html.wp-toolbar:root .postbox-header{background-color:var(--color-background-default)!important;border-color:var(--color-border-light)!important;box-shadow:none!important;color:var(--color-paragraph)!important}body.wp-admin #wpwrap .editor-document-bar .components-button:focus,body.wp-admin #wpwrap .editor-document-bar .components-button:hover,body.wp-admin #wpwrap .editor-document-bar:focus,body.wp-admin #wpwrap .editor-document-bar:hover{background-color:var(--color-background-default)!important;outline:solid 1px!important}.components-input-control__container select{position:relative;z-index:3}body.wp-admin #wpwrap .editor-sidebar__panel p{font-size:16px!important}.ab-icon::before,.ab-item,.auto-fold #adminmenu li.menu-top .wp-submenu>li>a,.block-editor-block-card__title,.block-editor-block-types-list__item-icon,.components-button,.filter-dropdown--menu button.selected,.media-router .media-menu-item{color:var(--color-paragraph)!important}#wpfooter .form-table th,#wpfooter .form-wrap label,#wpfooter .form-wrap p,#wpfooter .importer-title,#wpfooter .menu-in-location,#wpfooter .theme-location-set,#wpfooter code,#wpfooter kbd,#wpfooter label,#wpfooter p,#wpfooter p.description,#wpwrap .form-table th,#wpwrap .form-wrap label,#wpwrap .form-wrap p,#wpwrap .importer-title,#wpwrap .menu-in-location,#wpwrap .theme-location-set,#wpwrap code,#wpwrap kbd,#wpwrap label,#wpwrap p,#wpwrap p.description,.auto-fold #adminmenu .wp-menu-name,.filter-dropdown--button-selected,.load-more-wrap button,.wp-menu-name{color:var(--color-paragraph)!important}.components-notice__action,.components-notice__dismiss{color:#14171d!important}.components-form-token-field__remove-token.components-button svg{fill:#1e1e1e!important}.block-editor-block-breadcrumb__current,.search-results-header--text strong,.upload-ui button,.wp-admin.post-type-post .editor-post-title__input{color:#fff!important}.block-editor-inserter__search-icon svg{fill:#fff}.media-frame-router button#menu-item-instantimages.active{background-color:transparent}.filter-dropdown button,.filter-dropdown--menu button{color:var(--color-grey)}body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-general div,body.wp-admin:not(.gutenberg-editor-page) .yst-paper,body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-paper,body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__collapsible-button,body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__link{background-color:var(--color-dark-grey)!important;color:var(--color-paragraph)!important;border-color:var(--color-border-light)!important;box-shadow:none!important}body #wpwrap .yst-grow *,body #wpwrap .yst-grow input,body #wpwrap .yst-grow label,body #wpwrap .yst-grow li,body #wpwrap .yst-grow span,body #wpwrap .yst-grow textarea,body #wpwrap .yst-label,body #wpwrap .yst-root .yst-paper *,body #wpwrap span.yst-label{color:var(--color-paragraph)!important}.yst-root .yst-badge--plain body .yst-root .yst-badge--plain,body #wpwrap .yst-badge,body #wpwrap .yst-badge--plain,body #wpwrap .yst-button{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-light-grey)!important}body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed,body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{border-color:var(--color-border-light)!important}body.wp-admin:not(.gutenberg-editor-page) .progress__part{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li{background-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li.active a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:focus a,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-metabox-menu ul li:hover a{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Alert__AlertContainer-sc-6o5k96-0{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section-react.active,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .wpseo-meta-section.active{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledContainer-sc-13a0b13-1{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Collapsible__StyledHeadingLevel-sc-13a0b13-4 button svg{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .yoast-field-group__title,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content legend{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Label__SimulatedLabel-tvz6tj-0{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-snippet-preview-container .SnippetPreview__MobileDescription-waz8ku-12{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #yoast-get-related-keyphrases-metabox,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content progress{background-color:var(--color-black);border-color:var(--color-black)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content #snippet-editor-field-slug{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo-metabox-content .ContentAnalysis__ContentAnalysisContainer-sc-14uwo9d-0{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select__control{border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu{background-color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__option:hover,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option.yoast-select__option--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__option:hover{background-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select-container .yoast-select__control--menu-is-open,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--is-focused,body.wp-admin:not(.gutenberg-editor-page) .yoast-select__menu .yoast-select__control--menu-is-open{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group select:focus,body.wp-admin:not(.gutenberg-editor-page) .yoast-field-group__select select:focus{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) .yoast-list--usp li{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-promo-extension{background-color:var(--color-background-default);border-color:var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container h3.yoast-notifications-header{background-color:var(--color-dark-grey);border-bottom:1px solid var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .yoast-notifications .yoast-container .yoast-notification{background-color:var(--color-dark-grey);border-left:4px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast_premium_upsell{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .UpsellLinkButton-sc-1velt6w-0,body.wp-admin:not(.gutenberg-editor-page) .yoast-button-upsell{color:var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .yoast-sidebar__section{background-color:var(--color-background-default);border-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo>span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo{background-color:var(--color-dark-grey);border:1px solid var(--color-dark-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo input:checked~span span:first-child,body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo span span,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo label{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .switch-light.switch-yoast-seo a,body.wp-admin:not(.gutenberg-editor-page) .switch-toggle.switch-yoast-seo a{background-color:var(--color-primary);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .switch-candy a{box-shadow:none}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .paper.tab-block.search-appearance{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper #separator input.radio:checked+label{background-color:var(--color-dark-grey);border-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .kuRQio{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .InputContainer__VariableEditorInputContainer-fmvk3g-0,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[role=listbox]{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);box-shadow:0 5px 5px 5px var(--color-background-default);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper div[aria-selected=true]{background-color:var(--color-background-default)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .draftJsMentionPlugin__mention__29BEd{background-color:var(--color-primary)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Button__BaseButton-grb41s-4{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-styled-select::after{border-color:var(--color-light-grey) transparent transparent}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .Alert__AlertContainer-sc-6o5k96-0{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header,body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .collapsible-header button{background-color:var(--color-dark-grey);border-color:var(--color-dark-grey);color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .yoast-field-group__title{color:var(--color-light-grey)}body.wp-admin:not(.gutenberg-editor-page) .wpseo_content_wrapper .wpseo-admin-submit.wpseo-admin-submit-fixed{background-color:var(--color-dark-grey)}.wp-core-ui .SimpleHistoryLogitem--loglevel-info,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag,.wp-core-ui .SimpleHistoryLogitem__text .SimpleHistoryLogitem--logleveltag-notice,.wp-core-ui .SimpleHistoryLogitem__text>span,.wp-core-ui .SimpleHistoryLogitems__pagination,.wp-core-ui .SimpleHistoryLogitems__pagination div,.wp-core-ui .postbox .SimpleHistoryLogitem{background-color:var(--color-dark-grey)!important}.wp-core-ui .SimpleHistoryLogitem__text{color:var(--color-light-grey)}.wp-core-ui .SimpleHistoryLogitem::before{background-color:var(--color-border-light)!important}body.wp-admin #simple_history_dashboard_widget *,body.wp-admin #simple_history_dashboard_widget .postbox,body.wp-admin #simple_history_dashboard_widget div,body.wp-admin #simple_history_dashboard_widget div div{background-color:var(--color-dark-grey)!important;color:var(--color-paragraph)!important;border-color:var(--color-border-light)!important}#koko-analytics-admin .box,#koko-analytics-admin .date-label{background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}#koko-analytics-admin .box-grid{border-color:var(--color-border-light)!important}#koko-analytics-admin .description{color:var(--color-dark-grey)!important}#activitypub-settings-accordion-block-friends-plugin,.activitypub-settings-accordion,.activitypub-settings-accordion *,.activitypub-settings-accordion h4,.activitypub-settings-accordion-heading,.activitypub-settings-accordion-panel,.activitypub-settings-accordion-trigger,.activitypub-settings-header,.activitypub-visibility *,body .css-bc6pwz,body.wp-admin.settings_page_activitypub #wpcontent .box,body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends{background:var(--color-dark-grey)!important;background-color:var(--color-dark-grey)!important;border-color:var(--color-border-light)!important;color:var(--color-paragraph)!important}.activitypub-settings-accordion-heading{border-top:1px solid!important}.activitypub-visibility svg,body.wp-admin .activitypub-visibility svg{fill:var(--color-paragraph)!important}
\ No newline at end of file
diff --git a/assets/scss/_gutenberg.scss b/assets/scss/_gutenberg.scss
index f2776d2..e39a0f3 100644
--- a/assets/scss/_gutenberg.scss
+++ b/assets/scss/_gutenberg.scss
@@ -250,20 +250,20 @@ html.wp-toolbar:root .interface-interface-skeleton__secondary-sidebar,
html.wp-toolbar:root .interface-interface-skeleton__sidebar,
html.wp-toolbar:root .postbox,
html.wp-toolbar:root .postbox-header,
-#wpbody .try-gutenberg-panel,
+#wpwrap .try-gutenberg-panel,
.edit-post-post-link__preview-label,
-#wpbody .welcome-panel,
-#wpbody .postbox,
+#wpwrap .welcome-panel,
+#wpwrap .postbox,
.edit-post-layout__metaboxes:not(:empty),
.edit-post-layout__metaboxes,
-#wpbody .card,
+#wpwrap .card,
.components-button.editor-post-last-revision__title:active,
.components-button.editor-post-last-revision__title:hover,
-#wpbody .stuffbox,
-#wpbody #activity-widget #the-comment-list .comment-item,
-#wpbody .community-events ul,
-#wpbody .wp-filter,
-#wpbody .menu-edit #post-body,
+#wpwrap .stuffbox,
+#wpwrap #activity-widget #the-comment-list .comment-item,
+#wpwrap .community-events ul,
+#wpwrap .wp-filter,
+#wpwrap .menu-edit #post-body,
#wpfooter .try-gutenberg-panel,
#wpfooter .welcome-panel,
#wpfooter .postbox,
@@ -273,102 +273,124 @@ html.wp-toolbar:root .postbox-header,
#wpfooter .community-events ul,
#wpfooter .wp-filter,
#wpfooter .menu-edit #post-body,
-.postbox,
-.components-text-control__input,
-.components-text-control__input[type=color],
-.components-text-control__input[type=date],
-.components-text-control__input[type=datetime-local],
-.components-text-control__input[type=datetime],
-.components-text-control__input[type=email],
-.components-text-control__input[type=month],
-.components-text-control__input[type=number],
-.components-text-control__input[type=password],
-.components-text-control__input[type=tel],
-.components-text-control__input[type=text],
-.components-text-control__input[type=time],
-.components-text-control__input[type=url],
-.components-text-control__input[type=week],
-.acf-fields > .acf-field,
-.postbox-header,
-.block-editor-block-contextual-toolbar,
-.components-popover__content,
-.components-panel__body,
-.components-panel__body:hover,
-.interface-interface-skeleton__header,
-.block-editor-block-contextual-toolbar.is-fixed,
-.block-editor-block-toolbar .components-toolbar,
-.block-editor-block-toolbar .components-toolbar-group,
-.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,
-.block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,
-.block-editor-block-styles__item-preview,
-.components-panel__body-toggle.components-button,
-.edit-post-visual-editor__content-area > div,
-.components-panel,
-.interface-complementary-area-header,
-.edit-post-header,
-.block-editor-block-contextual-toolbar,
-.editor-styles-wrapper,
-.interface-complementary-area,
-.interface-interface-skeleton__secondary-sidebar,
-.media-frame-router,
-.components-button.is-secondary:disabled,
-.components-button.is-secondary[aria-disabled=true],
-.components-button.is-secondary[aria-disabled=true]:hover,
-.components-button.is-tertiary:disabled,
-.components-button.is-tertiary[aria-disabled=true],
-.components-button.is-tertiary[aria-disabled=true]:hover,
-.components-popover.block-editor-block-switcher__popover .components-popover__content > div,
-.components-toolbar,
-.provider-nav,
-.provider-nav--btn.active,
-.provider-nav--btn.active:hover,
-.provider-nav--btn,
-.block-editor-block-inspector__no-blocks,
-.block-editor-inserter__search,
-.instant-img-container .load-more-wrap,
-.instant-img-container .control-nav li.search-field input,
-.block-editor-inserter__tabs .components-tab-panel__tabs,
-.interface-interface-skeleton__sidebar,
-.ui-sortable-handle,
-.postbox.acf-postbox,
-.postbox,
-.postbox-header,
+body.wp-admin #wpwrap .postbox,
+body.wp-admin #wpwrap .components-text-control__input,
+body.wp-admin #wpwrap .components-text-control__input[type=color],
+body.wp-admin #wpwrap .components-text-control__input[type=date],
+body.wp-admin #wpwrap .components-text-control__input[type=datetime-local],
+body.wp-admin #wpwrap .components-text-control__input[type=datetime],
+body.wp-admin #wpwrap .components-text-control__input[type=email],
+body.wp-admin #wpwrap .components-text-control__input[type=month],
+body.wp-admin #wpwrap .components-text-control__input[type=number],
+body.wp-admin #wpwrap .components-text-control__input[type=password],
+body.wp-admin #wpwrap .components-text-control__input[type=tel],
+body.wp-admin #wpwrap .components-text-control__input[type=text],
+body.wp-admin #wpwrap .components-text-control__input[type=time],
+body.wp-admin #wpwrap .components-text-control__input[type=url],
+body.wp-admin #wpwrap .components-text-control__input[type=week],
+body.wp-admin #wpwrap .acf-fields > .acf-field,
+body.wp-admin #wpwrap .postbox-header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,
+body.wp-admin #wpwrap .components-popover__content,
+body.wp-admin #wpwrap .components-panel__body,
+body.wp-admin #wpwrap .components-panel__body:hover,
+body.wp-admin #wpwrap .interface-interface-skeleton__header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed,
+body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar,
+body.wp-admin #wpwrap .block-editor-block-toolbar .components-toolbar-group,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar.is-fixed .block-editor-block-toolbar .components-toolbar-group,
+body.wp-admin #wpwrap .block-editor-block-styles__item-preview,
+body.wp-admin #wpwrap .components-panel__body-toggle.components-button,
+body.wp-admin #wpwrap .edit-post-visual-editor__content-area > div,
+body.wp-admin #wpwrap .components-panel,
+body.wp-admin #wpwrap .interface-complementary-area-header,
+body.wp-admin #wpwrap .edit-post-header,
+body.wp-admin #wpwrap .block-editor-block-contextual-toolbar,
+body.wp-admin #wpwrap .editor-styles-wrapper,
+body.wp-admin #wpwrap .interface-complementary-area,
+body.wp-admin #wpwrap .interface-interface-skeleton__secondary-sidebar,
+body.wp-admin #wpwrap .media-frame-router,
+body.wp-admin #wpwrap .components-button.is-secondary:disabled,
+body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true],
+body.wp-admin #wpwrap .components-button.is-secondary[aria-disabled=true]:hover,
+body.wp-admin #wpwrap .components-button.is-tertiary:disabled,
+body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true],
+body.wp-admin #wpwrap .components-button.is-tertiary[aria-disabled=true]:hover,
+body.wp-admin #wpwrap .components-popover.block-editor-block-switcher__popover .components-popover__content > div,
+body.wp-admin #wpwrap .components-toolbar,
+body.wp-admin #wpwrap .provider-nav,
+body.wp-admin #wpwrap .provider-nav--btn.active,
+body.wp-admin #wpwrap .provider-nav--btn.active:hover,
+body.wp-admin #wpwrap .provider-nav--btn,
+body.wp-admin #wpwrap .block-editor-block-inspector,
+body.wp-admin #wpwrap .block-editor-block-inspector__no-blocks,
+body.wp-admin #wpwrap .block-editor-inserter__search,
+body.wp-admin #wpwrap .instant-img-container .load-more-wrap,
+body.wp-admin #wpwrap .instant-img-container .control-nav li.search-field input,
+body.wp-admin #wpwrap .block-editor-inserter__tabs .components-tab-panel__tabs,
+body.wp-admin #wpwrap .interface-interface-skeleton__sidebar,
+body.wp-admin #wpwrap .ui-sortable-handle,
+body.wp-admin #wpwrap .postbox.acf-postbox,
+body.wp-admin #wpwrap .postbox,
+body.wp-admin #wpwrap .editor-sidebar__panel input,
+body.wp-admin #wpwrap .block-editor-block-card *,
+body.wp-admin #wpwrap .postbox-header,
#wpseo_meta,
.wpseo-metabox-content button,
.wpseo-metabox-content div,
.wpseo-metabox-content input,
.wpseo-metabox-content textarea,
#wpseo-metabox-root div,
-.interface-complementary-area .components-panel__header,
-.components-base-control div,
-.orientation-list,
-.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter > *,
-.acf-block-component,
-.acf-block-fields,
-.acf-field-object,
-.filter-dropdown--menu,
-.filter-dropdown--menu.expanded,
-.acf-fields,
-.acf-block-component div,
-.instant-img-container .control-nav,
-.acf-block-component input,
-.acf-button-group label:not(.selected),
-.block-editor-inserter__quick-inserter-results,
-.acf-relationship,
-.acf-relationship .filters,
-.acf-relationship .filters .filter,
-.components-input-control__container select,
-body #wpbody-content .filters,
-body #wpbody-content .selection,
-body #wpbody-content .choices,
-body #wpbody-content .values,
-body .filters,
-body .selection,
-body .choices,
-body .values,
-body .acf-relationship .selection .values,
-body .acf-relationship .selection .choices,
-body .acf-relationship .list,
+body.wp-admin #wpwrap .interface-complementary-area .components-panel__header::after,
+body.wp-admin #wpwrap .interface-complementary-area .components-panel__header,
+body.wp-admin #wpwrap .components-base-control div,
+body.wp-admin #wpwrap .orientation-list,
+body.wp-admin #wpwrap .block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter > *,
+body.wp-admin #wpwrap .acf-block-component,
+body.wp-admin #wpwrap .acf-block-fields,
+body.wp-admin #wpwrap .acf-field-object,
+body.wp-admin #wpwrap .filter-dropdown--menu,
+body.wp-admin #wpwrap .filter-dropdown--menu.expanded,
+body.wp-admin #wpwrap .acf-fields,
+body.wp-admin #wpwrap .acf-block-component div,
+body.wp-admin #wpwrap .instant-img-container .control-nav,
+body.wp-admin #wpwrap .acf-block-component input,
+body.wp-admin #wpwrap .acf-button-group label:not(.selected),
+body.wp-admin #wpwrap .block-editor-inserter__quick-inserter-results,
+body.wp-admin #wpwrap .acf-relationship,
+body.wp-admin #wpwrap .acf-relationship .filters,
+body.wp-admin #wpwrap .acf-relationship .filters .filter,
+body.wp-admin #wpwrap .components-input-control__container select,
+body.wp-admin #wpbody-content .filters,
+body.wp-admin #wpbody-content .selection,
+body.wp-admin #wpbody-content .choices,
+body.wp-admin #wpbody-content .values,
+body.wp-admin #wpwrap .filters,
+body.wp-admin #wpwrap .selection,
+body.wp-admin #wpwrap .choices,
+body.wp-admin #wpwrap .values,
+body.wp-admin #wpwrap [role="radiogroup"],
+body.wp-admin #wpwrap [role="radiogroup"] *,
+body.wp-admin #wpwrap .editor-document-bar__post-type-label,
+body.wp-admin #wpwrap .editor-document-bar__shortcut,
+body.wp-admin #wpwrap .editor-document-bar,
+body.wp-admin #wpwrap .editor-document-bar .components-button,
+body.wp-admin #wpwrap .editor-sidebar__panel-tabs *,
+body.wp-admin #wpwrap .components-flex label,
+body.wp-admin #wpwrap .components-flex span,
+body.wp-admin #wpwrap span.components-text,
+body.wp-admin .components-flex *,
+body.wp-admin #wpwrap [role="tablist"] button,
+body.wp-admin #wpwrap .acf-relationship .selection .values,
+body.wp-admin #wpwrap .acf-relationship .selection .choices,
+body.wp-admin #wpwrap .acf-relationship .list,
+body.wp-admin #wpwrap .components-dropdown button,
+body.wp-admin #wpwrap .components-dropdown *,
+body.wp-admin .block-editor-media-placeholder,
+body.wp-admin .wp-block .components-placeholder,
+body.wp-admin .wp-block .components-placeholder.block-editor-media-placeholder,
+body.wp-admin #wpwrap .block-editor-tools-panel-color-gradient-settings__item,
#wpseo-metabox-root div div {
background-color: var(--color-background-default) !important;
border-color: var(--color-border-light) !important;
@@ -376,11 +398,24 @@ body .acf-relationship .list,
color: var(--color-paragraph) !important;
}
+body.wp-admin #wpwrap .editor-document-bar .components-button:hover,
+body.wp-admin #wpwrap .editor-document-bar .components-button:focus,
+body.wp-admin #wpwrap .editor-document-bar:hover,
+body.wp-admin #wpwrap .editor-document-bar:focus {
+ background-color: var(--color-background-default) !important;
+ outline: 1px solid var(--color-border-light) !important;
+}
+
.components-input-control__container select {
position: relative;
z-index: 3;
}
+// Reset some font-sizes
+body.wp-admin #wpwrap .editor-sidebar__panel p {
+ font-size: 16px !important;
+}
+
.auto-fold #adminmenu li.menu-top .wp-submenu > li > a,
.ab-icon::before,
.ab-item,
@@ -393,17 +428,17 @@ body .acf-relationship .list,
}
.auto-fold #adminmenu .wp-menu-name,
-#wpbody p,
-#wpbody code,
-#wpbody kbd,
-#wpbody label,
-#wpbody .form-table th,
-#wpbody .form-wrap label,
-#wpbody .form-wrap p,
-#wpbody p.description,
-#wpbody .importer-title,
-#wpbody .menu-in-location,
-#wpbody .theme-location-set,
+#wpwrap p,
+#wpwrap code,
+#wpwrap kbd,
+#wpwrap label,
+#wpwrap .form-table th,
+#wpwrap .form-wrap label,
+#wpwrap .form-wrap p,
+#wpwrap p.description,
+#wpwrap .importer-title,
+#wpwrap .menu-in-location,
+#wpwrap .theme-location-set,
#wpfooter p,
#wpfooter code,
#wpfooter kbd,
diff --git a/assets/scss/_main.scss b/assets/scss/_main.scss
index 43757ce..934ec4a 100644
--- a/assets/scss/_main.scss
+++ b/assets/scss/_main.scss
@@ -1576,7 +1576,10 @@ body.wp-admin:not(.gutenberg-editor-page) {
// Autocomplete inputs
input[type="number"] {
- -webkit-text-fill-color: var(--color-white);
+ /* stylelint-disable-next-line */
+ -webkit-text-fill-color: #fff !important;
+ /* stylelint-disable-next-line */
+ text-fill-color: #fff !important;
}
.button,
@@ -1823,3 +1826,9 @@ textarea.readonly,
textarea[readonly] {
background-color: var(--color-dark-grey);
}
+
+/* stylelint-disable-next-line */
+body .block-editor-publish-date-time-picker .components-input-control__container .components-input-control__backdrop {
+ /* stylelint-disable-next-line */
+ background: unset !important;
+}
diff --git a/assets/scss/dark-mode.scss b/assets/scss/dark-mode.scss
index f24b909..061496c 100644
--- a/assets/scss/dark-mode.scss
+++ b/assets/scss/dark-mode.scss
@@ -2,8 +2,11 @@
@import 'variables';
@import 'admin';
@import 'main';
+@import 'acf';
+@import 'gutenberg';
+
+// Plugins
@import 'plugins/yoast-seo';
@import 'plugins/simple-history';
@import 'plugins/koko-analytics';
-@import 'acf';
-@import 'gutenberg';
+@import 'plugins/activitypub';
diff --git a/assets/scss/plugins/_activitypub.scss b/assets/scss/plugins/_activitypub.scss
new file mode 100644
index 0000000..175c57b
--- /dev/null
+++ b/assets/scss/plugins/_activitypub.scss
@@ -0,0 +1,27 @@
+.activitypub-settings-accordion,
+.activitypub-settings-accordion *,
+.activitypub-settings-accordion h4,
+.activitypub-settings-accordion-panel,
+.activitypub-settings-header,
+.activitypub-settings-accordion-trigger,
+#activitypub-settings-accordion-block-friends-plugin,
+.activitypub-settings-accordion-heading,
+.activitypub-visibility *,
+body .css-bc6pwz,
+body.wp-admin.settings_page_activitypub #wpcontent .plugin-card-friends,
+body.wp-admin.settings_page_activitypub #wpcontent .box {
+ /* stylelint-disable-next-line */
+ background: var(--color-dark-grey) !important;
+ background-color: var(--color-dark-grey) !important;
+ border-color: var(--color-border-light) !important;
+ color: var(--color-paragraph) !important;
+}
+
+.activitypub-settings-accordion-heading {
+ border-top: 1px solid var(--color-border-light) !important;
+}
+
+.activitypub-visibility svg,
+body.wp-admin .activitypub-visibility svg {
+ fill: var(--color-paragraph) !important;
+}
diff --git a/assets/scss/plugins/_simple-history.scss b/assets/scss/plugins/_simple-history.scss
index ff0fb9e..ed61078 100644
--- a/assets/scss/plugins/_simple-history.scss
+++ b/assets/scss/plugins/_simple-history.scss
@@ -17,3 +17,12 @@
background-color: var(--color-border-light) !important;
}
}
+
+body.wp-admin #simple_history_dashboard_widget *,
+body.wp-admin #simple_history_dashboard_widget .postbox,
+body.wp-admin #simple_history_dashboard_widget div,
+body.wp-admin #simple_history_dashboard_widget div div {
+ background-color: var(--color-dark-grey) !important;
+ color: var(--color-paragraph) !important;
+ border-color: var(--color-border-light) !important;
+}
diff --git a/assets/scss/plugins/_yoast-seo.scss b/assets/scss/plugins/_yoast-seo.scss
index 4223368..71efea9 100644
--- a/assets/scss/plugins/_yoast-seo.scss
+++ b/assets/scss/plugins/_yoast-seo.scss
@@ -1,4 +1,40 @@
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__collapsible-button,
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-sidebar-navigation__item--active.yst-sidebar-navigation__link,
+body.wp-admin:not(.gutenberg-editor-page) .yst-paper,
+body.wp-admin:not(.gutenberg-editor-page) #yoast-seo-general div,
+body.wp-admin:not(.gutenberg-editor-page) .yst-root .yst-paper {
+ background-color: var(--color-dark-grey) !important;
+ color: var(--color-paragraph) !important;
+ border-color: var(--color-border-light) !important;
+ box-shadow: none !important;
+}
+
+body #wpwrap .yst-label,
+body #wpwrap span.yst-label,
+body #wpwrap .yst-grow *,
+body #wpwrap .yst-grow span,
+body #wpwrap .yst-grow label,
+body #wpwrap .yst-grow input,
+body #wpwrap .yst-grow textarea,
+body #wpwrap .yst-grow li,
+body #wpwrap .yst-root .yst-paper * {
+ color: var(--color-paragraph) !important;
+}
+
+/* Buttons */
+.yst-root .yst-badge--plain
+body .yst-root .yst-badge--plain,
+body #wpwrap .yst-badge,
+body #wpwrap .yst-badge--plain,
+body #wpwrap .yst-button {
+ background-color: var(--color-primary) !important;
+ border-color: var(--color-primary) !important;
+ color: var(--color-light-grey) !important;
+}
+
+
body.wp-admin:not(.gutenberg-editor-page) {
+
#yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer,
#yoast-seo-dashboard-widget .wordpress-feed {
// stylelint-disable-next-line
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..17ca069
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,28 @@
+{
+ "name": "ronilaukkarinen/simple-dark-mode-for-wp-dashboard",
+ "type": "wordpress-plugin",
+ "description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness.",
+ "homepage": "https://github.com/ronilaukkarinen/simple-dark-mode-for-wp-dashboard",
+ "license": "GPL-3.0-or-later",
+ "authors": [
+ {
+ "name": "Roni Laukkarinen",
+ "email": "roni@dude.fi",
+ "homepage": "https://github.com/ronilaukkarinen"
+ }
+ ],
+ "require": {
+ "php": ">=8.3",
+ "composer/installers": "^2.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
+ "wp-coding-standards/wpcs": "^3.0"
+ },
+ "config": {
+ "allow-plugins": {
+ "composer/installers": true,
+ "dealerdirect/phpcodesniffer-composer-installer": true
+ }
+ }
+}
\ No newline at end of file
diff --git a/gulp/config.js b/gulp/config.js
index f0b080c..7598f8c 100644
--- a/gulp/config.js
+++ b/gulp/config.js
@@ -13,34 +13,33 @@ module.exports = {
level: {
1: {
optimizeFont: false,
- optimizeFontWeight: true,
- optimizeOutline: true,
+ optimizeFontWeight: false,
+ optimizeOutline: false,
specialComments: false,
removeQuotes: false,
- removeWhitespace: true,
- removeEmpty: true,
- tidyAtRules: true,
- tidyBlockScopes: true,
- tidySelectors: true,
- cleanupCharsets: true,
- replaceMultipleZeros: true,
- selectorsSortingMethod: 'standard'
+ removeWhitespace: false,
+ removeEmpty: false,
+ tidyAtRules: false,
+ tidyBlockScopes: false,
+ tidySelectors: false,
+ cleanupCharsets: false,
+ replaceMultipleZeros: false,
},
2: {
- mergeAdjacentRules: true,
- mergeIntoShorthands: true,
+ mergeAdjacentRules: false,
+ mergeIntoShorthands: false,
mergeMedia: false,
- mergeNonAdjacentRules: true,
- mergeSemantically: true,
- overrideProperties: true,
- removeEmpty: true,
- removeDuplicateRules: true,
- reduceNonAdjacentRules: true,
- removeDuplicateFontRules: true,
- removeDuplicateMediaBlocks: true,
+ mergeNonAdjacentRules: false,
+ mergeSemantically: false,
+ overrideProperties: false,
+ removeEmpty: false,
+ removeDuplicateRules: false,
+ reduceNonAdjacentRules: false,
+ removeDuplicateFontRules: false,
+ removeDuplicateMediaBlocks: false,
removeUnusedAtRules: false,
restructureRules: false,
- urlQuotes: true
+ urlQuotes: false
}
}
}
diff --git a/gulp/tasks/watch.js b/gulp/tasks/watch.js
index 217fd7c..21addd2 100644
--- a/gulp/tasks/watch.js
+++ b/gulp/tasks/watch.js
@@ -18,7 +18,7 @@ const {
// Task
function watchfiles() {
bs.init(config.browsersync.src, config.browsersync.opts);
- watch(config.styles.watch.development, series('devstyles', 'lintstyles')).on('error', handleError());
+ watch(config.styles.watch.development, series('devstyles')).on('error', handleError());
watch(config.styles.watch.production, series('prodstyles')).on('error', handleError());
};
diff --git a/gulpfile.js b/gulpfile.js
index 9b32b20..ebfe950 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -1,5 +1,4 @@
// Export tasks
-exports.lintstyles = require('./gulp/tasks/lintstyles.js').lintstyles;
exports.devstyles = require('./gulp/tasks/devstyles.js').devstyles;
exports.prodstyles = require('./gulp/tasks/prodstyles.js').prodstyles;
exports.watch = require('./gulp/tasks/watch.js').watch;
diff --git a/package-lock.json b/package-lock.json
index 3a1c49f..8a38ee7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "simple-dark-mode-for-wp-dashboard",
- "version": "1.0.3",
+ "version": "1.0.9",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "simple-dark-mode-for-wp-dashboard",
- "version": "1.0.1",
+ "version": "1.0.9",
"devDependencies": {
"@ronilaukkarinen/gulp-stylelint": "^14.0.5",
"@ronilaukkarinen/stylelint-a11y": "^1.2.4",
@@ -19326,4 +19326,4 @@
"dev": true
}
}
-}
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index ab30ffa..ef000ce 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "simple-dark-mode-for-wp-dashboard",
- "version": "1.0.3",
+ "version": "1.0.9",
"description": "The simplest way to make your WordPress Dashboard dark. No settings, just activate the plugin and enjoy the darkness. Tries to follow the WordPress Coding Standards and best practices and be as straightforward as possible.",
"author": "Roni Laukkarinen (roni@dude.fi)",
"devDependencies": {
@@ -29,4 +29,4 @@
"stylelint-order": "^5.0.0",
"stylelint-scss": "^4.0.0"
}
-}
+}
\ No newline at end of file
diff --git a/phpcs.xml b/phpcs.xml
index 03b68e3..d18e196 100644
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -16,28 +16,23 @@
-->
-
-
+
+
.
-
-
-
-
-
@@ -47,8 +42,6 @@
-
-
@@ -59,11 +52,7 @@
-
-
-
-
@@ -75,18 +64,9 @@
-
-
-
-
-
-
-
-
-
@@ -101,6 +81,7 @@
+