OwlCyberSecurity - MANAGER
Edit File: builder-basic.css
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document ======== */ /** Use a better box model (opinionated). */ *, ::before, ::after { box-sizing: border-box; } /** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size (opinionated). */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ tab-size: 4; /* 3 */ } /* Sections ======== */ /** 1. Remove the margin in all browsers. 2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ body { margin: 0; /* 1 */ font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* 2 */ } /* Grouping content ================ */ /** 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ } /* Text-level semantics ==================== */ /** Add the correct text decoration in Chrome, Edge, and Safari. */ abbr[title] { text-decoration: underline dotted; } /** Add the correct font weight in Edge and Safari. */ b, strong { font-weight: 600; } /** 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 2. Correct the odd 'em' font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; /* 1 */ font-size: 1em; /* 2 */ } /** Add the correct font size in all browsers. */ small { font-size: 80%; } /** Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* Tabular data ============ */ /** 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ } /* Forms ===== */ /** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ margin: 0; /* 2 */ } /** Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /** Correct the inability to style clickable types in iOS and Safari. */ button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; } /** Remove the inner border and padding in Firefox. */ ::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule. */ :-moz-focusring { outline: 1px dotted ButtonText; } /** Remove the additional ':invalid' styles in Firefox. See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 */ :-moz-ui-invalid { box-shadow: none; } /** Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. */ legend { padding: 0; } /** Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /** Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { appearance: none; -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to 'inherit' in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive =========== */ /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } :root { --wpforms-admin-bar-height: 0px; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 14px; font-style: normal; font-weight: 400; line-height: 17px; overflow: hidden !important; } a { color: #036aab; } a:hover { color: #0399ed; } button { font-size: 14px; } a, button { transition-duration: 0.05s; transition-property: border, background, color; transition-timing-function: ease-in; } a:focus, button:focus { box-shadow: none; outline: none; } h1, h2, h3 { font-weight: 600; margin-bottom: 10px; padding: 0; } h1 { font-size: 24px; margin-bottom: 0; } h2 { font-size: 18px; } h3 { font-size: 16px; } p { line-height: 24px; margin: 0 0 10px 0; } ul { list-style: none; margin-block-end: 0; margin-block-start: 0; margin-inline-end: 0; margin-inline-start: 0; padding: 0; } li { margin-bottom: 5px; } #wpforms-builder { background: #ffffff; color: #444444; cursor: default; height: 100%; margin: 0 !important; min-width: 0; overflow: hidden; position: fixed; z-index: 100099; top: 0; right: 0; bottom: 0; left: 0; } #wpforms-builder .wpforms-clear:before { content: ""; display: table; } #wpforms-builder .wpforms-clear:after { clear: both; content: ""; display: table; } #wpforms-builder .note { color: #777777; font-size: 13px; line-height: 18px; } #wpforms-builder .secondary-text { color: #777777; font-size: 14px; } #wpforms-builder a.secondary-text:hover { color: #444444; } #wpforms-builder .hidden, #wpforms-builder .wpforms-hidden { display: none; } #wpforms-builder .wpforms-hidden-strict { display: none !important; } #wpforms-builder .wpforms-not-available { opacity: .6; } #wpforms-builder .wpforms-one-half { float: left; width: calc( 50% - 10px); } #wpforms-builder .wpforms-one-half.last { float: right; margin-right: 0; } #wpforms-builder .wpforms-one-half.wpforms-hide + .wpforms-one-half.last { float: left; } #wpforms-builder .wpforms-one-third { float: left; margin-right: 20px; width: calc( 100%/3 - 13.33333px); } #wpforms-builder .wpforms-one-third.last { float: right; margin-right: 0; } #wpforms-builder .wpforms-two-thirds { float: left; margin-right: 20px; width: calc( 66.66667% - 13.33333px); } #wpforms-builder .wpforms-help-tooltip { color: #bbbbbb; display: inline-block; font-size: 15px; margin: 0 0 0 10px; } #wpforms-builder .wpforms-help-tooltip:hover { color: #777777; cursor: help; } #wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip { color: #b0b6bd; } #wpforms-builder .wpforms-panel-sidebar .wpforms-help-tooltip:hover { color: #86919e; } #wpforms-builder label span.required { color: #d63638; } .wpforms-columns { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start; } .wpforms-columns.wpforms-columns-2 .wpforms-column { width: calc( 50% - 15px); } .wpforms-columns.wpforms-columns-3 .wpforms-column { width: calc( 100% / 3 - 20px); } .wpforms-columns.wpforms-columns-4 .wpforms-column { width: calc( 100% / 4 - 22.5px); } .wpforms-loading-spinner { background-image: url("../../images/spinner.svg"); background-repeat: no-repeat; background-size: 15px 15px; display: block; height: 15px; margin: 0 10px; vertical-align: -2px; width: 15px; -webkit-animation: wpforms-spinner-rotation 0.8s linear infinite; -moz-animation: wpforms-spinner-rotation 0.8s linear infinite; -ms-animation: wpforms-spinner-rotation 0.8s linear infinite; -o-animation: wpforms-spinner-rotation 0.8s linear infinite; animation: wpforms-spinner-rotation 0.8s linear infinite; } .wpforms-loading-spinner.wpforms-loading-white { background-image: url("../../images/spinner-white.svg"); } .wpforms-loading-spinner.wpforms-loading-md { background-size: 24px 24px; height: 24px; width: 24px; } .wpforms-loading-spinner.wpforms-loading-inline { display: inline-block; } input[type=text], input[type=number], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], textarea, select { border: 1px solid #cccccc; border-radius: 4px; box-shadow: none; color: #444444; font-size: 14px; height: 32px; line-height: 18px; margin: 0; padding: 6px 10px; } input[type=text].readonly, input[type=text][readonly], input[type=text].disabled, input[type=text]:disabled, input[type=number].readonly, input[type=number][readonly], input[type=number].disabled, input[type=number]:disabled, input[type=email].readonly, input[type=email][readonly], input[type=email].disabled, input[type=email]:disabled, input[type=url].readonly, input[type=url][readonly], input[type=url].disabled, input[type=url]:disabled, input[type=password].readonly, input[type=password][readonly], input[type=password].disabled, input[type=password]:disabled, input[type=search].readonly, input[type=search][readonly], input[type=search].disabled, input[type=search]:disabled, input[type=tel].readonly, input[type=tel][readonly], input[type=tel].disabled, input[type=tel]:disabled, textarea.readonly, textarea[readonly], textarea.disabled, textarea:disabled, select.readonly, select[readonly], select.disabled, select:disabled { opacity: .5; cursor: default; } input[type=text].readonly:focus, input[type=text][readonly]:focus, input[type=text].disabled:focus, input[type=text]:disabled:focus, input[type=number].readonly:focus, input[type=number][readonly]:focus, input[type=number].disabled:focus, input[type=number]:disabled:focus, input[type=email].readonly:focus, input[type=email][readonly]:focus, input[type=email].disabled:focus, input[type=email]:disabled:focus, input[type=url].readonly:focus, input[type=url][readonly]:focus, input[type=url].disabled:focus, input[type=url]:disabled:focus, input[type=password].readonly:focus, input[type=password][readonly]:focus, input[type=password].disabled:focus, input[type=password]:disabled:focus, input[type=search].readonly:focus, input[type=search][readonly]:focus, input[type=search].disabled:focus, input[type=search]:disabled:focus, input[type=tel].readonly:focus, input[type=tel][readonly]:focus, input[type=tel].disabled:focus, input[type=tel]:disabled:focus, textarea.readonly:focus, textarea[readonly]:focus, textarea.disabled:focus, textarea:disabled:focus, select.readonly:focus, select[readonly]:focus, select.disabled:focus, select:disabled:focus { box-shadow: none; outline: none; border: 1px solid #cccccc; } textarea { height: 120px; resize: vertical; } select { background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%; background-size: 16px 16px; cursor: pointer; min-height: 32px; padding-right: 24px; vertical-align: middle; appearance: none; -webkit-appearance: none; } select:hover { color: #444444; } select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #036aab; } select::-ms-value { background: 0 0; color: #444444; } select:hover::-ms-value { color: #444444; } select:focus::-ms-value { color: #444444; } select::-ms-expand { display: none; } select[multiple] { background-image: none; } select[multiple] option { padding: 2px 0; } input[type=checkbox], input[type=radio] { background: linear-gradient(180deg, #e8e8e8 0%, #ffffff 68.23%); border: 1px solid #7e8993; border-radius: 4px; clear: none; color: #444444; cursor: pointer; display: inline-block; height: 16px; line-height: 0; margin: -4px 4px 1px 1px; min-width: 16px; outline: 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 16px; appearance: none; -webkit-appearance: none; transition-property: border-color; transition-duration: 0.05s; transition-timing-function: ease-out; } input[type=checkbox]:checked::before, input[type=radio]:checked::before { display: inline-block; float: left; speak: never; vertical-align: middle; width: 1rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } input[type=checkbox]:checked::before { content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23215D8F%27%2F%3E%3C%2Fsvg%3E"); height: 21px; margin: -3px 0 0 -4px; width: 21px; } input[type=checkbox]:checked::before svg path { fill: #215d8f; } input[type=radio] { border-radius: 50%; line-height: .7; margin-right: 4px; } input[type=radio]:checked::before { background-color: #036aab; border-radius: 50%; content: ""; height: 8px; line-height: 1.1; margin: 3px; width: 8px; } input[type=number] { width: 100px; } input.wpforms-error, textarea.wpforms-error, select.wpforms-error { border: 1px solid #d63638 !important; } input.wpforms-error:focus, textarea.wpforms-error:focus, select.wpforms-error:focus { box-shadow: 0 0 0 1px #d63638; outline: none; } input:focus, textarea:focus, select:focus { border: 1px solid #036aab; box-shadow: 0 0 0 1px #036aab; outline: none; } ::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder { color: #bbbbbb; } .wpforms_page_wpforms-builder .choices { margin-bottom: 0; } .wpforms_page_wpforms-builder .choices .choices__inner { border: 1px solid #cccccc; border-radius: 4px; min-height: 32px; padding-left: 5px; } .wpforms_page_wpforms-builder .choices .choices__item.choices__placeholder { color: #999999; opacity: 1; } .wpforms-panel-field-colorpicker .minicolors .minicolors-input { height: 32px; width: 210px; border-radius: 4px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-transform: lowercase; padding-left: 35px; } .wpforms-panel-field-colorpicker .minicolors .minicolors-swatch { height: 22px; width: 22px; border-radius: 2px; border: none; overflow: hidden; box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1); } .wpforms-panel-field-colorpicker .minicolors .minicolors-swatch .minicolors-swatch-color { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); } .wpforms-admin-page .wpforms-btn { border-width: 1px; border-style: solid; border-radius: 4px; cursor: pointer; display: inline-block; margin: 0; text-decoration: none; text-align: center; vertical-align: middle; white-space: nowrap; box-shadow: none; transition-property: all; transition-duration: 0.05s; transition-timing-function: ease-in; } .wpforms-admin-page .wpforms-btn.inactive { background-color: #d7d7d7; border-color: #cccccc; color: #444444; cursor: no-drop; } .wpforms-admin-page .wpforms-btn .wpforms-button-icon, .wpforms-admin-page .wpforms-btn i { margin: 0 10px 0 0 !important; } .wpforms-admin-page .wpforms-btn-block { display: block; width: 100%; } .wpforms-admin-page .wpforms-btn-sm { font-size: 14px; font-weight: 500; padding: 0 10px; height: 32px; line-height: 30px; } .wpforms-admin-page .wpforms-btn-md { font-size: 14px; font-weight: 600; line-height: 17px; padding: 10px 15px; } .wpforms-admin-page .wpforms-btn-lg { font-size: 16px; font-weight: 600; padding: 16px 28px; } .wpforms-admin-page .wpforms-btn-orange { background-color: #e27730; border-color: #e27730; color: #ffffff; } .wpforms-admin-page .wpforms-btn-orange:hover { background-color: #cd6622; border-color: #cd6622; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue { background-color: #036aab; border-color: #036aab; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue:hover { background-color: #215d8f; border-color: #215d8f; color: #ffffff; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes { font-weight: 400; margin-right: 8px; } .wpforms-admin-page .wpforms-btn-blue.wpforms-settings-keyword-filter-save-changes .wpforms-loading-spinner { margin-left: 0; margin-right: 5px; } .wpforms-admin-page .wpforms-btn-grey { background-color: #eeeeee; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-grey:hover { background-color: #d7d7d7; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey { background-color: #f8f8f8; border-color: #cccccc; color: #777777; } .wpforms-admin-page .wpforms-btn-light-grey:hover { background-color: #eeeeee; border-color: #cccccc; color: #444444; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders { background-color: #f8f8f8; border-color: currentColor; color: #036aab; font-weight: 400; } .wpforms-admin-page .wpforms-btn-light-grey-blue-borders:hover { background-color: #eeeeee; color: #215d8f; } .wpforms-admin-page .wpforms-dismiss-button { background: none; border: none; color: #bbbbbb; cursor: pointer; padding: 3px; } .wpforms-admin-page .wpforms-dismiss-button:hover { color: #777777; } .wpforms-admin-page .wpforms-dismiss-button:before { background: 0 0; content: "\f153"; display: block; font: normal 16px/16px dashicons, sans-serif; height: 16px; speak: none; text-align: center; width: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .wpforms-admin-page .wpforms-disabled { cursor: default; opacity: .5; pointer-events: none; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItYmFzaWMuY3NzIiwic291cmNlcyI6WyJhc3NldHMvc2Nzcy9idWlsZGVyL2J1aWxkZXItYmFzaWMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2NvbW1vbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21peGlucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX21vZGVybi1ub3JtYWxpemUuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX2dlbmVyYWwtaW5wdXRzLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19idXR0b25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCYXNpYyBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbW1vbic7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL21vZGVybi1ub3JtYWxpemUnO1xuQGltcG9ydCAncGFydGlhbHMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9nZW5lcmFsLWlucHV0cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9idXR0b25zJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdH1cblxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgI3sgJHdpZHRoICsgJG1hcmdpbiAqIDIgfSAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogc29saWQgJHdpZHRoIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH0gJHRodW1iX2JhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogI3sgKCAkd2lkdGggKyAkbWFyZ2luICogMiApIC8gMiB9O1xuXHRcdGJvcmRlcjogc29saWQgJG1hcmdpbiAtIDFweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveC5cblx0QGlmICR3aWR0aCA8PSA4cHgge1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0fVxuXG5cdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEJ1dHRvbnMgbWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBXUEZvcm1zIEJ1dHRvbi5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG4oKSB7XG5cblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgJHRyYW5zaXRpb25fZmFzdCwgZWFzZS1pbiApO1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBTbWFsbC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fc20oKSB7XG5cblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgJHNwYWNpbmdfcztcblx0aGVpZ2h0OiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTWVkaXVtLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9tZCgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcyArIDM7XG5cdHBhZGRpbmc6ICRzcGFjaW5nX3MgJHNwYWNpbmdfbXM7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExhcmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9sZygpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogMTZweCAyOHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBCbHVlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9ibHVlKCkge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gT3JhbmdlLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9vcmFuZ2UoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX29yYW5nZTtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX29yYW5nZTtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2JhY2tncm91bmRfaG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIExpZ2h0IEdyZXkuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xpZ2h0X2dyZXkoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHYxLjEuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplICovXG5cbi8qXG5Eb2N1bWVudFxuPT09PT09PT1cbiovXG5cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4zLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuXG4qL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuLyoqXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4yLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDsgLyogMSAqL1xuXHRmb250LWZhbWlseTpcblx0XHRzeXN0ZW0tdWksXG5cdFx0LWFwcGxlLXN5c3RlbSwgLyogRmlyZWZveCBzdXBwb3J0cyB0aGlzIGJ1dCBub3QgeWV0IGBzeXN0ZW0tdWlgICovXG5cdFx0J1NlZ29lIFVJJyxcblx0XHRSb2JvdG8sXG5cdFx0SGVsdmV0aWNhLFxuXHRcdEFyaWFsLFxuXHRcdHNhbnMtc2VyaWYsXG5cdFx0J0FwcGxlIENvbG9yIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgRW1vamknOyAvKiAyICovXG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuKi9cblxuaHIge1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcblRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4xLiBJbXByb3ZlIGNvbnNpc3RlbmN5IG9mIGRlZmF1bHQgZm9udHMgaW4gYWxsIGJyb3dzZXJzLiAoaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9tb2Rlcm4tbm9ybWFsaXplL2lzc3Vlcy8zKVxuMi4gQ29ycmVjdCB0aGUgb2RkICdlbScgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTpcblx0XHRcdHVpLW1vbm9zcGFjZSxcblx0XHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdFx0Q29uc29sYXMsXG5cdFx0XHQnTGliZXJhdGlvbiBNb25vJyxcblx0XHRcdE1lbmxvLFxuXHRcdFx0bW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKlxuVGFidWxhciBkYXRhXG49PT09PT09PT09PT1cbiovXG5cbi8qKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcblx0dGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcblJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4vKipcblJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgJ2ZpZWxkc2V0JyBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byAnaW5oZXJpdCcgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkludGVyYWN0aXZlXG49PT09PT09PT09PVxuKi9cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gR2VuZXJhbCBzdHlsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENTUyBWYXJpYWJsZXMuXG46cm9vdCB7XG5cdC0td3Bmb3Jtcy1hZG1pbi1iYXItaGVpZ2h0OiAwcHg7XG59XG5cbi8vIFN0eWxlcy5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRfZ2VuZXJhbDtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3M7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXHR9XG59XG5cbmJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xufVxuXG5hLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25fZmFzdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCBjb2xvcjtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbmgxLCBoMiwgaDMge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV94bDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbDtcbn1cblxuaDMge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfbTtcbn1cblxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjUgKiAkZm9udF9zaXplX207XG5cdG1hcmdpbjogMCAwICRzcGFjaW5nX3MgMDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfeHM7XG59XG5cbiN3cGZvcm1zLWJ1aWxkZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwOTk7IC8vIEluc2lkZSAocmVsYXRlZCB0bykgdGhlICN3cGJvZHktY29udGVudC5cblxuXHRAaW5jbHVkZSBpbnNldF8wKCk7XG5cblx0LndwZm9ybXMtY2xlYXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxuXG5cdC5ub3RlIHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9sO1xuXHR9XG5cblx0LnNlY29uZGFyeS10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHR9XG5cblx0YSB7XG5cdFx0Ji5zZWNvbmRhcnktdGV4dDpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLFxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBJbiBzb21lIGNhc2VzIHdlIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGRpc3BsYXkgdmFsdWUuXG5cdC53cGZvcm1zLWhpZGRlbi1zdHJpY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFNvbWUgZWxlbWVudHMgYXJlIGZhZGVkIG91dCB0byBhcHBlYXIgYXMgXCJub3QgYXZhaWxhYmxlXCIuXG5cdC53cGZvcm1zLW5vdC1hdmFpbGFibGUge1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XG5cblx0Ly8gQ29sdW1ucy5cblx0LndwZm9ybXMtb25lLWhhbGYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAjeyAkc3BhY2luZ19tIC8gMiB9ICk7XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtaGFsZi5sYXN0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LndwZm9ybXMtb25lLWhhbGYud3Bmb3Jtcy1oaWRlICsgLndwZm9ybXMtb25lLWhhbGYubGFzdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtdGhpcmQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbTtcblx0XHR3aWR0aDogY2FsYyggI3sgMTAwJSAvIDMgfSAtICN7ICRzcGFjaW5nX20gKiAyIC8gMyB9ICk7XG5cdH1cblxuXHQud3Bmb3Jtcy1vbmUtdGhpcmQubGFzdCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdC53cGZvcm1zLXR3by10aGlyZHMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbTtcblx0XHR3aWR0aDogY2FsYyggI3sgMTAwJSAqIDIgLyAzIH0gLSAjeyAkc3BhY2luZ19tICogMiAvIDMgfSApO1xuXHR9XG5cblx0Ly8gVG9vbHRpcCBpY29uLlxuXHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdGNvbG9yOiAkY29sb3JfaGludDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX20gLSAxO1xuXHRcdG1hcmdpbjogMCAwIDAgJHNwYWNpbmdfcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGN1cnNvcjogaGVscDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblx0XHQud3Bmb3Jtcy1oZWxwLXRvb2x0aXAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZmllbGRzX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRzcGFuLnJlcXVpcmVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGbGV4IGNvbHVtbnMuXG4ud3Bmb3Jtcy1jb2x1bW5zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtMiB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAjeyAkc3BhY2luZ19sIC8gMiB9ICk7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtMyB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtICN7ICRzcGFjaW5nX2wgKiAyIC8gMyB9ICk7XG5cdFx0fVxuXHR9XG5cblx0Ji53cGZvcm1zLWNvbHVtbnMtNCB7XG5cdFx0LndwZm9ybXMtY29sdW1uIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gNCAtICN7ICRzcGFjaW5nX2wgKiAzIC8gNCB9ICk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lci5cbi53cGZvcm1zLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi9pbWFnZXMvc3Bpbm5lci5zdmdcIiApO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTVweDtcblx0bWFyZ2luOiAwICRzcGFjaW5nX3M7XG5cdHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXHR3aWR0aDogMTVweDtcblxuXHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctd2hpdGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggXCIuLi8uLi9pbWFnZXMvc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHR9XG5cblx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHR3aWR0aDogMjRweDtcblx0fVxuXG5cdCYud3Bmb3Jtcy1sb2FkaW5nLWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIEdlbmVyYWwgc3R5bGVzIC0gSW5wdXRzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBJbnB1dHMuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplX2w7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogI3sgJHNwYWNpbmdfcyAtIDQgfSAkc3BhY2luZ19zO1xuXG5cdCYucmVhZG9ubHksXG5cdCZbcmVhZG9ubHldLFxuXHQmLmRpc2FibGVkLFxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHR9XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGUgdXJsKCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzc3NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiICkgbm8tcmVwZWF0IHJpZ2h0ICRzcGFjaW5nX3hzIHRvcCA1NSU7XG5cdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDMycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0QGluY2x1ZGUgcmVzZXRfYXBwZWFyYW5jZSgpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0JjotbW96LWZvY3VzcmluZyB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdCY6Oi1tcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogMCAwO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHR9XG5cblx0Jjpob3Zlcjo6LW1zLXZhbHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxuXG5cdCY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cblxuXHQmOjotbXMtZXhwYW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JlttdWx0aXBsZV0ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRvcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBjaGVja2JveCBhbmQgcmFkaW8gYnV0dG9ucyB3ZXJlIGJvcnJvd2VkIGZyb20gdGhlIFdQIGNvcmUgc3R5bGVzIChpbiBvcmRlciB0byBkbyBub3QgaW5jbHVkZSB0aGUgd2hvbGUgY29yZSBgd3AtYWRtaW4vY3NzL2Zvcm1zLmNzc2AgZmlsZSkuXG4vLyBUaGVuIGl0IHdhcyBjdXN0b21pemVkIHRvIG1hdGNoIHRoZSBkZXNpZ24gbW9ja3VwLlxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLCAkY29sb3JfYnJpZ2h0ZXN0X2dyZXkgMCUsICRjb2xvcl93aGl0ZSA2OC4yMyUgKTsgLy8gVGhlIHZhbHVlIHRha2VuIGZyb20gdGhlIGZpZ21hJ3MgbW9ja3VwIGZpbGUuXG5cdGJvcmRlcjogMXB4IHNvbGlkICM3ZTg5OTM7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdGNsZWFyOiBub25lO1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTZweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdG1hcmdpbjogLTRweCA0cHggMXB4IDFweDtcblx0bWluLXdpZHRoOiAxNnB4O1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDE2cHg7XG5cblx0QGluY2x1ZGUgcmVzZXRfYXBwZWFyYW5jZSgpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBib3JkZXItY29sb3IsICR0cmFuc2l0aW9uX2Zhc3QsIGVhc2Utb3V0ICk7XG5cblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRzcGVhazogbmV2ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIGZvbnRfc21vb3RoaW5nKCk7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHQmOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTI3aHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTI3JTIwdmlld0JveCUzRCUyNzAlMjAwJTIwMjAlMjAyMCUyNyUzRSUzQ3BhdGglMjBkJTNEJTI3TTE0LjgzJTIwNC44OWwxLjM0Ljk0LTUuODElMjA4LjM4SDkuMDJMNS43OCUyMDkuNjdsMS4zNC0xLjI1JTIwMi41NyUyMDIuNHolMjclMjBmaWxsJTNEJTI3JTIzMjE1RDhGJTI3JTJGJTNFJTNDJTJGc3ZnJTNFXCIgKTtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0bWFyZ2luOiAtM3B4IDAgMCAtNHB4O1xuXHRcdHdpZHRoOiAyMXB4O1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGxpbmUtaGVpZ2h0OiAuNztcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cblx0JjpjaGVja2VkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdFx0d2lkdGg6IDhweDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuXHR3aWR0aDogMTAwcHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHQmLndwZm9ybXMtZXJyb3Ige1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9yZWQgIWltcG9ydGFudDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcl9yZWQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ibHVlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYmx1ZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi8vIElucHV0cyBwbGFjZWhvbGRlci5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbjo6LW1vei1wbGFjZWhvbGRlcixcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGNvbG9yX2hpbnQ7XG59XG5cbi8vIE1vZGVybiBzZWxlY3QgKGNob2ljZXMuanMpLlxuLndwZm9ybXNfcGFnZV93cGZvcm1zLWJ1aWxkZXIge1xuXHQuY2hvaWNlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRib3JkZXI6ICRib3JkZXJfc3RkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHQmLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodGVyX3RleHQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbG9yIHBpY2tlci5cbi53cGZvcm1zLXBhbmVsLWZpZWxkLWNvbG9ycGlja2VyIHtcblx0Lm1pbmljb2xvcnMge1xuXHRcdC5taW5pY29sb3JzLWlucHV0IHtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTdweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXG5cdFx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuXHRcdFx0Lm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjE1KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBCdXR0b25zIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtYWRtaW4tcGFnZSB7XG5cdC53cGZvcm1zLWJ0biB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG4oKTtcblxuXHRcdCYuaW5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xuXHRcdH1cblxuXHRcdC8vIEljb24gaW5zaWRlIGJ1dHRvbi5cblx0XHQud3Bmb3Jtcy1idXR0b24taWNvbixcblx0XHRpIHtcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZ19zIDAgMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tc20ge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX3NtKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbWQge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX21kKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGcge1xuXHRcdEBpbmNsdWRlIHdwZm9ybXNfYnRuX2xnKCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tb3JhbmdlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9vcmFuZ2UoKTtcblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ibHVlIHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ibHVlKCk7XG5cblx0XHQmLndwZm9ybXMtc2V0dGluZ3Mta2V5d29yZC1maWx0ZXItc2F2ZS1jaGFuZ2VzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdFx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWJ0bi1ncmV5IHtcblx0XHRAaW5jbHVkZSB3cGZvcm1zX2J0bl9ncmV5KCk7XG5cdH1cblxuXHQud3Bmb3Jtcy1idG4tbGlnaHQtZ3JleSB7XG5cdFx0QGluY2x1ZGUgd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpO1xuXHR9XG5cblx0LndwZm9ybXMtYnRuLWxpZ2h0LWdyZXktYmx1ZS1ib3JkZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdGNvbG9yOiAjMDM2YWFiO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzbWlzcyBidXR0b24uXG5cdC53cGZvcm1zLWRpc21pc3MtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX2hpbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDNweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE1M1wiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250OiBub3JtYWwgI3sgJGZvbnRfc2l6ZV9tIH0vI3sgJGZvbnRfc2l6ZV9tIH0gZGFzaGljb25zLCBzYW5zLXNlcmlmO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgZm9udF9zbW9vdGhpbmcoKTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFNQUEsK0ZBQStGO0FBRS9GOzs7RUFHRTtBQUVGOztFQUVFO0FBRUYsQUFBQSxDQUFDO0FBQ0QsUUFBUTtBQUNSLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0NBQ3RCOztBQUVEOzs7O0VBSUU7QUFFRixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN2QyxhQUFhLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOzs7RUFHRTtBQUVGOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFDVixTQUFTLEVBQ1QsYUFBYSxFQUNiLFVBQVUsRUFDVixNQUFNLEVBQ04sU0FBUyxFQUNULEtBQUssRUFDTCxVQUFVLEVBQ1YsbUJBQW1CLEVBQ25CLGdCQUFnQjtFQUFFLE9BQU87Q0FDMUI7O0FBRUQ7OztFQUdFO0FBRUY7OztFQUdFO0FBRUYsQUFBQSxFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ3ZCOztBQUVEOzs7RUFHRTtBQUVGOztFQUVFO0FBRUYsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNYLGVBQWUsRUFBRSxnQkFBZ0I7Q0FDakM7O0FBRUQ7O0VBRUU7QUFFRixBQUFBLENBQUM7QUFDRCxNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRztDQUNo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 */