/****************************************************************************************/ /* Client Specific Styling for C9 Work Specific Theme /****************************************************************************************/ :root { font-family: "helvetica neue", helvetica, sans-serif; --default-font: "helvetica neue", helvetica, sans-serif; } /* Use the following with the build tools to generate new client styles for fonts Remove inherit font settings on the $font-family variables @import url("https://use.typekit.net/tet3dqk.css"); $headings-font-family: league-gothic; $font-family-sans-serif: oswald; $font-family-base: muli; */ .c9 dl, .entry-content p, .entry-footer, p { line-height: 1.6; } a, .editor-styles-wrapper .block-editor-rich-text__editable a { color: #5c5c5c; } .entry-content p a { background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, rgba(74, 74, 74, 0.4)), color-stop(12%, rgba(74, 74, 74, 0))); background: linear-gradient(0deg, rgba(74, 74, 74, 0.4) 12%, rgba(74, 74, 74, 0) 12%); text-decoration: none; } .entry-content p a:hover, .entry-content p a:focus { background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(74, 74, 74, 0.6)), color-stop(20%, rgba(74, 74, 74, 0))); background: linear-gradient(0deg, rgba(74, 74, 74, 0.6) 20%, rgba(74, 74, 74, 0) 20%); } .entry-content p a:focus { outline: 1px dotted #000000; } body.page { background: black; background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0.8673844538)), color-stop(5%, rgba(0, 0, 0, 0.667)), color-stop(13%, rgba(0, 0, 0, 0))); background: linear-gradient(180deg, rgba(0, 0, 0, 0.8673844538) 1%, rgba(0, 0, 0, 0.667) 5%, rgba(0, 0, 0, 0) 13%); background-attachment: fixed; background-repeat: no-repeat; } a:hover { color: #000000; } .c9 .wrapper { margin-top: -115px; margin-bottom: 0px; } .single-post .wrapper, .archive .c9 .wrapper { margin-top: 0px; } @media only screen and (min-width: 768px) { .blog .c9 .wrapper, .archive .c9 .wrapper { margin-top: 30px; } } .c9-layout-column-wrap { display: -ms-grid; } .c9-grid .c9-layout-column-wrap { position: relative; } @media only screen and (max-width: 667px) { .single .entry-content { padding: 20px; } .page-search-results { margin-top: 135px; } .blog .site .wrapper { margin-top: 30px; } } @media only screen and (min-width: 1200px) { .navbar .container { width: 1340px; max-width: 1340px; } #left-sidebar, #right-sidebar { background-color: #ffffff; } } /****************************************************************************************/ /* Client default colors, button colors + background colors */ /****************************************************************************************/ .has-color-orange-color { color: #FCBD13 !important; } .has-color-yellow-color { color: #FEC50A !important; } .has-color-white-color { color: #ffffff !important; } .has-color-black-color { color: #000000 !important; } .has-color-gray-color { color: #4a4a4a !important; } .bg-primary, .has-color-orange-background-color { background-color: #FCBD13; } .bg-secondary, .has-color-yellow-background-color { background-color: #FEC50A; } .has-color-gray-background-color { background-color: #ADB1B2; } .has-color-white-background-color { background-color: #fff; } .has-color-black-background-color { background-color: #000000; } .bg-success { background-color: #21a77a; } .bg-info { background-color: #f7f7f9; } .bg-warning { background-color: #ec971f; } .bg-danger { background-color: #843534; } .bg-dark { background-color: #000000; } /****************************************************************************************/ /* Client buttons */ /****************************************************************************************/ .btn, .btn:visited, .entry-content .btn, .entry-content .btn:visited, .entry-content button, .entry-content input[type=button], .entry-content input[type=reset], .entry-content input[type=submit], .entry-content .button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button__link, .site .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button, #searchsubmit, .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) { padding: 19px 28px 14px 28px; color: #ffffff; font-size: 2rem; letter-spacing: 0.01em; text-align: center; line-height: 1; border-radius: 0px; border: none; } .wp-block-button.is-style-outline .wp-block-button__link:not([href]):not([tabindex]), .wp-block-button.is-style-outline .wp-block-button__link { background-image: none; background-color: transparent; border: 3px solid; padding: 16px 25px 11px 25px; font-size: 2rem; letter-spacing: 0.01em; } .c9-cta.c9-block-cta .wp-block-button__link.c9-button-shape-outline { border: 3px solid; } .c9 .entry-content .btn-secondary { background-color: #FEC50A; } .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus { color: #ffffff; white-space: nowrap; } .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:visited, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) { color: #ffffff; } .c9 button:hover, .btn:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .editor-styles-wrapper .button:hover, .editor-styles-wrapper .button-primary:hover, .editor-styles-wrapper .mce-content-body.button:hover, .editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { opacity: 0.8; color: #fff; } .btn:hover, .entry-content button:hover, .wp-block-button a:hover, .wp-block-button__link:hover { opacity: 0.8; } .where-to-buy > .btn:hover { color: #000000; } @media only screen and (max-width: 667px) { .c9 .c9-cta .wp-block-button__link.c9-button-size-small, .c9 .c9-cta .wp-block-button__link.c9-button-size-medium, .c9 .c9-cta .wp-block-button__link.c9-button-size-large, .c9 .c9-cta .wp-block-button__link.c9-button-size-extralarge { font-size: 2rem; } } .bg-primary, .has-color-orange-background-color { background-color: #FCBD13 !important; } .bg-secondary, .has-color-yellow-background-color { background-color: #FEC50A !important; } .has-color-gray-background-color { background-color: #ADB1B2 !important; } .has-color-white-background-color { background-color: #ffffff !important; } .has-color-black-background-color { background-color: #000000 !important; } /****************************************************************************************/ /* tags */ .i-tag, .tags-links, .cat-links { letter-spacing: 0.01em; text-transform: uppercase; font-weight: normal; color: #000000; font-size: 1rem; } .tags-links a, .cat-links a { text-decoration: none; color: #5c5c5c; font-weight: 600; } .i-tag:before, .tags-links a:before { display: inline; content: "\f02b"; font: normal normal normal 14px/1 FontAwesome; color: #FCBD13; padding-right: 2px; } .tags-links a:hover { color: #000000; } /****************************************************************************************/ /* Client navbar */ /****************************************************************************************/ #wrapper-navbar { z-index: 1020; } .header-navbar .navbar { background-color: transparent; } .header-navbar .navbar-small, .blog .header-navbar, .archive .header-navbar, .single-post .header-navbar, .error404 .header-navbar, .search .header-navbar { background-color: #000000; } .header-navbar .navbar.navbar-small { max-height: 55px; height: 55px; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background-color: #ffffff; } .navbar-small { max-height: 55px; height: 55px; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; background-color: #ffffff; } .navbar-small .navbar-brand img { max-height: 45px; width: auto; } .navbar-nav li a, .header-navbar .navbar-small .nav .nav-item > .nav-link { text-transform: uppercase; font-size: 1.5rem; line-height: 1; color: rgba(43, 43, 43, 0.77); letter-spacing: 1px; } .c9 .dropdown-toggle:after { border-top: none; border-right: none; border-bottom: none; border-left: none; } @media only screen and (min-width: 1px) { .header-navbar { height: 55px; } .navbar-brand img { width: auto; max-height: 45px; height: auto; } #page .navbar-small-mobile { padding-bottom: 0px; } .navbar-small .navbar-brand { background-size: contain; max-width: 285px; max-height: 45px; width: auto; height: auto; position: absolute; } .c9work-dark-logo { display: inline-block; } .navbar.navbar-small .c9work-dual-logo { display: none; } .navbar:not(.navbar-small) .c9work-dark-logo { display: none; } .navbar .navbar-brand { position: relative; } .navbar-small .navbar-brand img { opacity: 0; } .navbar .container-fluid .navbar-small-buttons { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .btn-nav-search, .navbar-toggler { color: #5c5c5c; } .nav-toggle .navbar-toggler:focus, .nav-toggle .navbar-toggler:hover { color: #000000; } .navbar-toggler[aria-expanded=true] .fa-bars:before { content: "\f00d"; } .nav-search, .nav-toggle { display: inline-block; } } @media only screen and (max-width: 667px) { .navbar .container-fluid { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .navbar .container-fluid .c9-custom-logo { -ms-flex-item-align: start; align-self: flex-start; } .navbar .container-fluid .navbar-small-buttons { margin-left: auto; } #mega-menu-wrap-primary { margin-left: 0px; } .btn-nav-search, .navbar-toggler { margin: 0px; padding: 5px; } } /* toggle adjustments for tablet when not using mega menu*/ @media only screen and (min-width: 668px) and (max-width: 991px) { .navbar-toggler { color: #fff; } .navbar:not(.navbar-small) .navbar-toggler:focus { color: #fff; } .navbar-small .btn-nav-search, .navbar-small .navbar-toggler { color: rgba(0, 0, 0, 0.5); } } @media only screen and (min-width: 768px) { .header-navbar { height: 108px; } } @media only screen and (min-width: 992px) { .navbar-brand img { max-width: 285px; max-height: 92px; width: auto; height: auto; } .c9 #mega-menu-wrap-primary { width: 100%; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .header-navbar { height: 115px; } .navbar-nav > li > a { color: #fff; } } /* navbar container widths for mega menu and normal menus*/ @media only screen and (min-width: 1px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { width: 100%; margin-left: 0px; } } @media only screen and (min-width: 1px) and (max-width: 414px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { top: 49px; } } /* spacing for that weird inbetween tablet size for navigation */ @media only screen and (min-width: 992px) and (max-width: 1024px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { margin-left: 40px; } } @media only screen and (min-width: 1200px) { .navbar-nav, .c9 #mega-menu-wrap-primary #mega-menu-primary { width: 80%; margin-left: 0px; } } @media only screen and (max-width: 991px) { /* initial nav links should be white and then change to black after navbar small kicks in*/ .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label, .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after { color: #ffffff; } .header-navbar .navbar-collapse, .header-navbar .navbar-collapse.show { left: 0; background-color: #ffffff; } } /****************************************************************************************/ /* Drop down menus, animations of menus, and button hover animations in main nav */ /****************************************************************************************/ .header-navbar .navbar .nav .nav-item .dropdown-item { padding: 10px 8px; } .header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item { margin: 0 6px; } @media only screen and (min-width: 992px) { .header-navbar .nav .nav-item .dropdown-menu { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); } } .header-navbar .nav .nav-item .dropdown-menu { border-radius: 0px; margin-top: 1em; border: 0px; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .nav .nav-item .dropdown-menu.show { display: block; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } @-webkit-keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span { color: #000000; outline: 1px dotted #000000; } #mega-menu-wrap-primary #mega-menu-primary a:hover, #mega-menu-wrap-primary #mega-menu-primary a:focus { color: #000000; } #mega-menu-wrap-primary #mega-menu-primary a:focus { outline: 1px dotted #000000; } /* first level nav link hover effects */ .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { display: inline-block; overflow: hidden; padding: 0px; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { right: 0; bottom: 0; background: #d99f03; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before { width: 100%; height: 2px; -webkit-transform: translateX(-101%); transform: translateX(-101%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { width: 2px; height: 100%; -webkit-transform: translateY(101%); transform: translateY(101%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span { display: block; padding: 14px 12px; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after { left: 0; top: 0; background: #d99f03; } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before { width: 100%; height: 2px; -webkit-transform: translateX(101%); transform: translateX(101%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after { width: 2px; height: 100%; -webkit-transform: translateY(-101%); transform: translateY(-101%); } .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.4s ease-in-out; transition: -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; } @media only screen and (min-width: 414px) and (max-width: 991px) { /* nav link colors turn white inbetween mobile/tablet/laptop*/ .header-navbar .nav .nav-item > .nav-link, .header-navbar .nav .nav-item .nav-link > span { color: #000000; } } .header-navbar .nav .nav-item > .nav-link, .header-navbar .nav .nav-item .nav-link > span, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { position: relative; text-decoration: none; } .header-navbar .nav .nav-item > .nav-link:before, .header-navbar .nav .nav-item > .nav-link:after, .header-navbar .nav .nav-item .nav-link > span:before, .header-navbar .nav .nav-item .nav-link > span:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after { content: ""; position: absolute; } .header-navbar .navbar-small .nav .nav-item > .nav-link, .header-navbar .navbar-small .nav .nav-item .nav-link > span { color: #000000; } @media only screen and (max-width: 768px) and (orientation: portrait) { .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { overflow: visible; } .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item, .navbar-small #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { margin: 0px auto; text-align: center; min-height: 40px; } .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span { margin: 0px; } } /****************************************************************************************/ /* header navbar search customizations */ /****************************************************************************************/ .nav-search { margin-right: 10px; } @media only screen and (min-width: 992px) { .nav-search, .nav-toggle { line-height: 2; } .nav-search { display: none; } .header-navbar .search, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search { min-width: 125px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } } .header-navbar .nav-search .btn-nav-search, .header-navbar .navbar-toggler { font-size: 2rem; } .search form { display: inline; } .c9 .header-navbar .search input:focus { outline: 0; } .c9 .header-navbar .search:before, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search:before { display: inline-block; font-family: "FontAwesome"; color: #fff; font-size: 1.9rem; content: "\f002"; } .search ::-webkit-input-placeholder { color: #fff !important; } .search ::-moz-placeholder { color: #fff !important; } .search ::-ms-placeholder { color: #fff !important; } .search ::-webkit-input-placeholder { color: #fff !important; } .search :-ms-input-placeholder { color: #fff !important; } .search ::-ms-input-placeholder { color: #fff !important; } .search ::-moz-placeholder { color: #fff !important; } .search ::placeholder { color: #fff !important; } .header-navbar .search #s { background: transparent; border: none; border-top: 1px solid transparent; border-left: 1px solid transparent; border-right: 1px solid transparent; border-bottom: 1px solid #fff; text-transform: uppercase; font-weight: 300; line-height: 1; width: 65px; display: inline-block; color: #fff; font-size: 1.9rem; margin-left: 4px; padding-bottom: 0px; text-shadow: 1px 1px 3px black; min-height: 15px; } .header-navbar .search #s:focus { background: transparent; border-top: 1px dotted rgba(255, 255, 255, 0.8); border-left: 1px dotted rgba(255, 255, 255, 0.8); border-right: 1px dotted rgba(255, 255, 255, 0.8); color: #fff; } .header-navbar .navbar-small .search #s:focus { color: #000000; border-top: 1px dotted rgba(0, 0, 0, 0.2); border-left: 1px dotted rgba(0, 0, 0, 0.2); border-right: 1px dotted rgba(0, 0, 0, 0.2); } .header-navbar .navbar-small .search ::-moz-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-webkit-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-ms-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-webkit-input-placeholder { color: #000000 #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search :-ms-input-placeholder { color: #9e9e9e !important; text-shadow: none; } .header-navbar .navbar-small .search ::-ms-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::-moz-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search ::placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .navbar-small .search:before, .header-navbar .navbar-small .search #s, .header-navbar .navbar-small .search #s:focus { color: #000000; text-shadow: none; } .c9 .header-navbar .navbar-small .search:before, .c9 .navbar-small #mega-menu-wrap-primary #mega-menu-primary li.search:before { color: #000000; } .header-navbar .navbar-small .search #s { border-bottom: 1px solid #000000; } @media only screen and (max-width: 991px) { .c9 .header-navbar li.search, .c9 #mega-menu-wrap-primary #mega-menu-primary li.search { display: none; } .header-navbar .navbar:not(.navbar-small) .nav-search .btn-nav-search { color: #ffffff; } .header-navbar .navbar:not(.navbar-small) .search #s { border-bottom: 1px solid #000000; color: #000000; } .c9 .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary li.search:before, .c9 .navbar:not(.navbar-small) li.search:before { color: #000000; } .header-navbar .navbar-small .search ::-moz-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-webkit-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-ms-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-webkit-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search :-ms-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-ms-input-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::-moz-placeholder { color: #000000 !important; text-shadow: none; } .header-navbar .search ::placeholder { color: #000000 !important; text-shadow: none; } } /****************************************************************************************/ /* Client Typography */ /****************************************************************************************/ .h4, .h5, .h6, h4, h5, h6 { margin-bottom: 0.25em; } .c9-site-title, .c9 .h1, .c9 .h2, .c9 .h3, .c9 .h4, .c9 .h5, .c9 .h6, .c9 h1, .c9 h2, .c9 h3, .c9 h4, .c9 h5, .c9 h6 { letter-spacing: 0.04em; } .c9-txl, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { line-height: 1.1; } .entry-content, .wp-block-pullquote, .wp-block-pullquote blockquote p, #wrapper-footer { word-wrap: break-word; font-family: inherit; } .navbar, .navbar ul li .dropdown-item, .navbar ul li a, .mega-menu-wrap, .header-navbar .navbar .nav .nav-item .nav-link, .header-navbar .navbar .nav .nav-item .dropdown-item { font-family: inherit; } .xxl-heading .c9-txl { font-size: 18rem !important; line-height: 0.9; letter-spacing: 0.02em; } .c9 .c9-heading h1, .c9 .c9-heading h2, .c9 .c9-heading h3, .c9 .c9-heading h4, .c9 .c9-heading h5, .c9 .c9-heading h6 { line-height: 1; } @media only screen and (max-width: 568px) { .xxl-heading .c9-txl { font-size: 10rem !important; line-height: 0.9; letter-spacing: 0.02em; } .entry-content p[class$=-font-size] { line-height: 1; } } @media only screen and (min-width: 1px) { /* section heading accents */ .editor-styles-wrapper .editor-rich-text .section-heading-accent, .section-heading-accent, .editor-styles-wrapper .editor-rich-text .section-heading-accent-alt, .section-heading-accent-alt, .entry-content .section-heading-accent-alt, .entry-content h3.section-heading-accent, .entry-content h3.section-heading-accent-alt { margin: 10px auto; font-weight: 500; line-height: 1; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; color: #000000; } } @media only screen and (min-width: 768px) { /* subheadings */ .entry-content .subheading1, .entry-content .subheading2, .entry-content .subheading3, .entry-content .subheading4, .entry-content .subheading5, .wp-block-heading .subheading1, .wp-block-heading .subheading2, .wp-block-heading .subheading3, .wp-block-heading .subheading4, .wp-block-heading .subheading5 { font-weight: 400; font-size: 2.6rem; letter-spacing: 0.055em; } .entry-content .subheading2, .wp-block-heading .subheading2, .subheading2 { font-weight: 500; font-size: 2.3rem; letter-spacing: 0.12em; } .entry-content .subheading3, .wp-block-heading .subheading3, .subheading3 { font-weight: 100; font-size: 2rem; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.2; } .entry-content .subheading4, .wp-block-heading .subheading4, .subheading4 { font-size: 1.6rem; letter-spacing: 0.001em; } .entry-content .subheading5, .wp-block-heading .subheading5, .subheading5 { font-size: 1.4rem; letter-spacing: 0.125em; font-weight: 400; } .icon-label, .entry-content .icon-label, .wp-block-heading .icon-label { text-transform: uppercase; font-weight: 600; font-size: 1.8rem !important; letter-spacing: 0.2em; line-height: 1.1; } .entry-meta, .entry-meta a { text-transform: uppercase; letter-spacing: 0.05em; line-height: 1; color: #2b2b2b; } .entry-footer-content { margin-top: 30px; } .entry-footer .comments-link { display: block; text-align: right; text-transform: uppercase; font-size: 1.2rem; } /* WordPress Gutenberg Font Sizes */ .entry-content .has-small-font-size { font-size: 1.4rem; line-height: 1.3; letter-spacing: 0.02em; } } .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"], .entry-content p.is-style-black-bar { display: block; text-align: center; text-transform: uppercase; font-family: inherit; font-size: 2rem; min-height: 16px; max-height: 20px; color: #000000; background-color: #000000; letter-spacing: 0.06px; line-height: 1; } .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong, .entry-content p.is-style-black-bar strong { background-color: #fff; color: #000000; padding: 0px 20px; font-weight: bold; } @media only screen and (max-width: 667px) { .entry-content p.is-style-black-bar strong, .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong { min-height: 12px; } .entry-content p.is-style-black-bar strong, .editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong { padding: 5px 8px 2px 8px !important; } } .editor-styles-wrapper .wp-block-separator.is-style-black-bar, .c9 .entry-content .wp-block-separator.is-style-black-bar { width: 100%; height: 20px; background-color: #000000; } /****************************************************************************************/ /* Client page title header on logins, search, pages, posts, etc. */ /****************************************************************************************/ .page-template-fullwidthpage .c9 .entry-header, .container-width-page-wrapper.c9 .page .entry-header { background-color: #FCBD13; } .c9 .entry-header { margin-bottom: 20px; } .page-search-results .home-search .entry-title { color: #ffffff; font-size: 50px; line-height: 1; letter-spacing: 0.12em; text-align: center; text-transform: uppercase; font-weight: 500; margin-top: 80px; } @media only screen and (min-width: 1px) { .c9 .page .entry-header h1 { font-size: 5rem; text-align: center; color: #ffffff; margin: 70px auto; line-height: 1; } } @media only screen and (min-width: 768px) { .c9 .page .entry-header h1 { font-size: 8rem; } } /****************************************************************************************/ /* Client unordered and ordered list stylings */ /****************************************************************************************/ .entry-content ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li, .editor-styles-wrapper .is-root-container > ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.wp-block-social-links) li, .entry-content ol:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li, .editor-styles-wrapper .is-root-container > ol:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.wp-block-social-links) li, .c9-grid .c9-column-inner > ul[class=""], .editor-styles-wrapper .c9-grid [data-block] ol[class~=wp-block-list], .editor-styles-wrapper .c9-grid [data-block] ul[class~=wp-block-list], .is-root-container > ol.wp-block-list, .is-root-container > ul.wp-block-list, html :where(.editor-styles-wrapper) .is-root-container > ul.wp-block-list, ul[class=""] { line-height: 1.6; } .entry-content ol li:before { margin-left: -21px; } @media only screen and (max-width: 414px) { .c9 .entry-content .c9-horizontal-tabs.resources-tabs ul.nav.nav-tabs { margin-top: 0px; } .c9 .entry-content .c9-horizontal-tabs.resources-tabs .c9-horizontal-tabs-tab ul:not(.blocks-gallery-grid):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) { margin: 0px; } .home .c9-horizontal-tabs-tab:last-child .wp-block-spacer { display: none; } .home .by-user-gallery .blocks-gallery-item:nth-child(3) { max-width: 50%; height: auto; margin: 0px auto; } } .entry-content ul:not(.wp-block-gallery) li, .editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery) li { position: relative; } /****************************************************************************************/ /* horizontal rules customized*/ /****************************************************************************************/ .entry-content .wp-block-column .wp-block-separator.is-style-wide, .wp-block-columns .wp-block-separator.is-style-wide { width: 60%; max-width: 60%; } /****************************************************************************************/ /* resources guide */ /****************************************************************************************/ @media only screen and (max-width: 414px) { .c9-grid.p5 .c9-layout-columns-2 .c9-column-inner ul:not(.wp-block-gallery) { margin: 0px !important; } } /****************************************************************************************/ /* Client Tabs + Toggles */ /****************************************************************************************/ /* big style toggles */ .c9 .c9-toggles .c9-toggles-toggle, .editor-styles-wrapper .c9-toggles .c9-toggles-toggle { padding: 29px 0px 15px 0px; border-top: 1px solid #979797; } .c9 .c9-toggles .c9-toggles-toggle .c9-toggles-item-collapse { top: -4px; } .c9-toggles .c9-toggles-toggle:last-child { border-bottom: 1px solid #979797; } .c9-vertical-tabs .c9-tabs-content.tab-content { padding: 25px; } .c9 .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label, .editor-styles-wrapper .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label { text-transform: uppercase; color: #000000; font-size: 7.9rem; text-align: left; line-height: 0.9; -webkit-transition: color 0.5s ease-out; transition: color 0.5s ease-out; } .c9 .c9-toggles .c9-toggles-item-heading:hover .c9-toggles-toggle-label { color: #4a4a4a; } .c9 .c9-toggles .c9-toggles-item-heading { cursor: pointer; } /* small style toggle */ .editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { font-family: inherit; text-transform: none; } .editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before { color: #FCBD13; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle { padding: 15px 0px; border: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle:last-child { border: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .mb-0 { position: relative; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading { padding-left: 50px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { font-size: 2.4rem; color: #000000; letter-spacing: 0.05px; text-align: left; line-height: 1.2; text-transform: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse { position: absolute; left: -50px; top: 13px; right: auto; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fas, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading:not([data-toggle=collapse]) .c9-toggles-item-collapse .fa-angle-right, .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded=true] .c9-toggles-item-collapse .fa-angle-right { -webkit-transform: none; transform: none; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 2.8px solid #000000; padding: 5px; border-radius: 50%; height: 27px; width: 27px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before { content: "\f067"; color: #ebb900; font-size: 1.6rem; display: block; padding-top: 2px; } .c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded=true] .fa-angle-right:before { content: "\f068"; } /* tabs */ .c9 .entry-content .c9-horizontal-tabs ul.nav.nav-tabs { margin: 30px 0px 0px 0px; } .entry-content .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a { text-decoration: none; } .c9-horizontal-tabs .nav-tabs .nav-link, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a { background-color: #adb1b2; color: #2b2b2b; } .entry-content .nav.nav-tabs .nav-item { margin: 0px 10px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link:hover, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a:hover { color: #2b2b2b; background-image: linear-gradient(35deg, #fff 75%, #FCBD13 25%); background-color: #ffffff; border-bottom: 0px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link.active, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active a.nav-link { background-color: #FCBD13; } .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce .c9 div.product .woocommerce-tabs ul.tabs li:after { display: none; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link { padding: 13px 55px; } @media only screen and (max-width: 768px) { .c9 .c9-horizontal-tabs .nav-tabs .nav-link { padding: 13px 20px; } .c9 .entry-content .nav.nav-tabs .nav-item { margin: 0px 7px; } .c9 .entry-content .nav.nav-tabs .nav-item:first-child { margin-left: 0px; } .c9 .entry-content .nav.nav-tabs .nav-item:last-child { margin-right: 0px; } } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background-color: transparent; margin: 0px; padding: 0px; border-bottom: 0px; margin-right: 12px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs { padding-left: 0px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:last-child { margin-right: 0px; } @media only screen and (max-width: 768px) { .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li { margin-right: 8px; } .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li .nav-link { padding: 11px 19px; } .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item, .product .c9-horizontal-tabs .nav.nav-tabs .nav-item { margin: 0px 6px; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link { padding: 13px 30px; } } @media only screen and (max-width: 667px) { .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item, .product .c9-horizontal-tabs .nav.nav-tabs .nav-item { line-height: 1; margin: 0px 3px; } .c9-horizontal-tabs .nav-tabs .nav-link { padding: 11px 19px; font-size: 1.1rem; } .entry-content .c9-horizontal-tabs .nav.nav-tabs, .product .c9-horizontal-tabs .nav.nav-tabs { padding: 0px; } } @media only screen and (max-width: 414px) { .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li { display: block; width: 100%; margin: 0px; } .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > a { width: 100%; text-align: center; } .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs, .editor-styles-wrapper .c9-horizontal-tabs > .nav.nav-tabs { -ms-flex-wrap: wrap; flex-wrap: wrap; } .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs .nav-item { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; margin: 3px; } .c9 .c9-horizontal-tabs .nav-tabs .nav-link { padding: 13px 10px; } .single-product .c9-horizontal-tabs > .nav.nav-tabs .nav-link { font-size: 1.1rem; } } /****************************************************************************************/ /* Client Search */ /****************************************************************************************/ .search-results #wrapper-navbar, .c9.search #wrapper-navbar, .search-no-results #wrapper-navbar { background-color: #000000; } @media only screen and (min-width: 768px) { .search-results #wrapper-navbar { background-color: #000000; } } @media only screen and (min-width: 992px) { .page-search-results { margin-top: 135px; } } .search-results .site-main .container .entry-summary { display: none; } .search-results .site-main .container .entry-header .entry-title a { color: #000000; -webkit-transition: color 0.3s; transition: color 0.3s; } .search-results .site-main .container .entry-header .entry-title a:hover { color: #FCBD13; } /****************************************************************************************/ /* fullscreen search */ /****************************************************************************************/ #fullscreensearch .btn { font-size: 2rem; font-family: inherit; font-weight: bold; margin-top: 20px; color: #ffffff; } /****************************************************************************************/ /**************************** WordPress Password Form **********************************/ /****************************************************************************************/ .post-password-form p label { font-size: 2rem; } .post-password-form input[type=submit] { min-height: 55px; } /****************************************************************************************/ /* Client Archive, Tag, Category, Blog Index + Default Home Blog Posts, Search Results */ /****************************************************************************************/ .blog .c9 .entry-header .entry-title a, .archive .c9 .entry-title a, .search-results .c9 .entry-title a { text-decoration: none; } .blog .c9 .entry-header .entry-title a:focus, .archive .c9 .entry-title a:focus, .search-results .c9 .entry-title a:focus { text-decoration: underline; } .blog .c9 .entry-header .entry-title, .archive .c9 .entry-title, .search-results .c9 .entry-title { line-height: 1.1; font-size: 2rem; } .search-results .entry-footer { line-height: 1.25; } .search-results .cat-links, .search-results .tags-links { display: block; font-size: 0.7rem; } /****************************************************************************************/ /* Client Blog Single */ /****************************************************************************************/ .entry-big-header .entry-title-box .entry-meta, .entry-big-header .entry-title-box .entry-meta .author a, .entry-big-header .entry-title-box .entry-meta .byline, .entry-big-header .entry-title-box .entry-meta .posted-on, .entry-big-header .entry-title-box .entry-meta .posted-on a { color: #ffffff; font-size: 1.2rem; } .entry-meta .updated { display: none; } /****************************************************************************************/ /* Client Animations */ /****************************************************************************************/ #icon-mouse-scroll { text-align: center; margin: auto; width: 25px; height: 25px; } /****************************************************************************************/ /* Client Footer */ /****************************************************************************************/ .footer-entirety { position: relative; z-index: 40; } #wrapper-footer-full { color: #ADB1B2; background-color: transparent; margin-top: 0px; border-top: 1px solid #d8d8d8; } #wrapper-footer { color: #ADB1B2; background-color: #fff; } #wrapper-footer-full .widget_nav_menu a, #wrapper-footer-full a { color: #5c5c5c; text-decoration: none; } #wrapper-footer-full a:hover { text-decoration: underline; color: #000000; } .footer-wrapper { border-top: 1px solid #d8d8d8; } #wrapper-footer .site-footer, #wrapper-footer .site-footer .row, #wrapper-footer .site-footer .row p, #wrapper-footer .site-footer .copyright { line-height: 1.1; } #wrapper-footer .site-footer p, .footer-links a, #wrapper-footer .site-footer a { text-transform: none; font-family: inherit; color: #4a4a4a; letter-spacing: 0.05px; -webkit-transition: color 0.3s; transition: color 0.3s; text-decoration: none; } #wrapper-footer .site-footer a:hover { color: #000000; } .footer-social a { margin-right: 10px; } .footer-social a i:before { font-style: normal; } .footer-social a .fab:before { color: #9b9b9b; -webkit-transition: color 0.4s; transition: color 0.4s; font-family: "fontawesome"; } .footer-social a:hover .fab:before { color: #000000; } .footer-social-wrapper { margin-top: -5px; } .footer-search { margin-top: -10px; } .footer-search .input-group .input-group-append { display: none; } .footer-search .input-group { position: relative; z-index: 20; max-width: 180px; } .footer-search .input-group:after { font-family: "FontAwesome"; color: #9b9b9b; content: "\f002"; font-size: 1.6rem; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 22; } .footer-search .input-group.search-field { padding: 10px 12px; font-family: inherit; letter-spacing: 0.02em; height: auto; } @media only screen and (max-width: 768px) { .footer-search { margin-top: 30px; } } @media only screen and (max-width: 667px) { .footer-widget.widget-cortex-instagram { padding-bottom: 0px; } #wrapper-footer .site-footer { padding: 20px 0px; } #nav_menu-6 { display: none; } #nav_menu-7, #nav_menu-8 { max-width: 50%; } .footer-social-wrapper { width: 100%; margin-bottom: 15px; } .footer-links-wrapper { width: 100%; } .footer-copyright-wrapper { width: 100%; max-width: 100%; } .footer-search-wrapper { width: 100%; } } @media only screen and (max-width: 375px) { .copyright { margin-top: 15px; } } #wrapper-footer .site-footer .footer-copyright-wrapper .copyright { text-transform: uppercase; } /****************************************************************************************/ /* Client widget customizations*/ /****************************************************************************************/ /****************************************************************************************/ /* all widgets */ .footer-widget .menu .menu-item, .footer-widget > ul > li { font-size: 1.5rem; line-height: 2; padding-left: 0px; margin: 0; } .footer-widget h3 { font-size: 2rem; letter-spacing: 0.04em; text-align: left; line-height: 1; font-family: inherit; color: #000000; font-weight: 600; text-transform: uppercase; } .footer-widget .menu .menu-item a { font-family: inherit; letter-spacing: 0.04px; } .footer-widget.widget_custom_html:last-child .widget-title:before { display: inline-block; content: "\f16d"; font-family: "FontAwesome"; color: #9b9b9b; padding-right: 4px; } .footer-widget .sb_instagram_header, .footer-widget #sb_instagram #sbi_load .sbi_load_btn { display: none; } #sb_instagram .sbi_follow_btn a { background-color: transparent; color: #4a4a4a; } #sb_instagram .sbi_follow_btn a:hover { background-color: transparent; -webkit-box-shadow: none; box-shadow: none; color: #000000; text-decoration: none; } .footer-widget .instagram-pics { margin: 0px; padding: 0px; } .footer-widget .instagram-pics li { list-style: none; padding: 0px; max-width: 48%; margin: 1% 4% 4% 0%; display: inline-block; } .footer-widget .instagram-pics li:nth-child(even) { margin-right: 0; } /****************************************************************************************/ /* Client Gravity Forms */ /****************************************************************************************/ .c9 .gform_wrapper label.gfield_label, .c9 .gform_wrapper legend.gfield_label, .wp-block[data-type="gravityforms/block"] .gform_wrapper label.gfield_label, .wp-block[data-type="gravityforms/block"] .gform_wrapper legend.gfield_label, .c9 .gform_confirmation_message { font-size: 1.8rem; } .c9 .gform_confirmation_message { margin-bottom: 30px; } .c9 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .c9 .gform_wrapper input[type=password], .c9 .gform_wrapper input[type=tel], .c9 .gform_wrapper input[type=text], .c9 .gform_wrapper textarea, .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=password], .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=tel], .wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=text], .wp-block[data-type="gravityforms/block"] .gform_wrapper textarea .c9 input[type=password], .c9 input[type=tel], .c9 input[type=text], .c9 input[type=email], .c9 input[type=url], .c9 textarea, .c9 input[type=search], .search-form .search-field, .footer-search-wrapper .field[type=text] { min-height: 55px; } .c9 .gform_wrapper .gform_footer, .editor-styles-wrapper .gform_wrapper .gform_footer { font-size: 1rem; } .c9 .entry-content ul.gform_fields { padding-left: 0px !important; } .ginput_card_expiration_container select, .ginput_card_expiration_container label { float: left; } .c9 .ginput_container_creditcard label, .c9 .ginput_card_expiration_container label { margin-bottom: 10px !important; } .ginput_card_expiration_container:after { content: ""; display: block; clear: both; } .c9 .gform_wrapper .field_description_below .gfield_description { padding-top: 0px; } /****************************************************************************************/ /* File Attachments + Submit Buttons */ .c9 .gform_wrapper input.button.gform_button_select_files, .c9 .gform_wrapper.gf_browser_safari input.button.gform_button_select_files, .c9 .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files, .c9 .gform_wrapper .gform_footer input.button, .editor-styles-wrapper .gform_wrapper .gform_footer input.button { background-image: -webkit-gradient(linear, left bottom, left top, from(#ebb900), to(#eadc23)); background-image: linear-gradient(0deg, #ebb900 0%, #eadc23 100%); padding: 19px 28px 14px 28px !important; color: #000000; font-size: 2.9rem; letter-spacing: 0.01em; text-align: center; line-height: 1; border-radius: 0px; border: 0px; } .entry-content ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield, .editor-styles-wrapper ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield { margin: 15px 0px; } .entry-content .wp-block-buttons .wp-block-button { margin-right: 8px; } .c9-block-cta .c9-cta-content .wp-block-button__link, .c9-block-cta.c9-cta .wp-block-button__link { font-size: 2rem; } /* Button and input focus styles */ .wp-block-button__link:focus, .btn:focus, .wp-block-file__button:focus, .c9 .entry-content button:focus, .wp-block-button__link:not([href]):not([tabindex]):focus, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .entry-content .wp-block-button__link:focus, .entry-content input[type=text]:focus, #fullscreensearch input[type=search]:focus, .search-close:focus { -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5); box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5); outline: 1px dotted #ffffff; } /****************************************************************************************/ /* Client Customizations to Core Blocks + C9 Blocks */ /****************************************************************************************/ /* c9-grid */ .editor-styles-wrapper .c9-column-container, .c9-column-container { z-index: 12; } /* header customizations to c9-grids */ .is-style-gray-diagonal, .gray-diagonal { overflow: hidden; } .is-style-gray-diagonal:after, .gray-diagonal:after { z-index: 9; position: absolute; bottom: -165px; left: 0; height: 60%; width: 100vw; content: url(wl-diagonal-bg.svg); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(3.3); transform: scaleX(3.3); } @media only screen and (max-width: 768px) { .is-style-gray-diagonal:after, .gray-diagonal:after { height: 20%; } } @media only screen and (max-width: 568px) { .is-style-gray-diagonal:after, .gray-diagonal:after { height: 10%; } } .is-style-dark-gradient-left, .dark-gradient-left { position: relative; } /****************************************************************************************/ /* black gradient for about page backgrounds */ .is-style-dark-gradient-left:after, .dark-gradient-left:after { position: absolute; left: 0; top: 0; bottom: 0; content: ""; z-index: 7; width: 100%; height: 100%; background: black; background: -webkit-gradient(left top, right top, color-stop(0%, black), color-stop(37%, black), color-stop(100%, rgba(0, 0, 0, 0))); background: -webkit-gradient(linear, left top, right top, from(black), color-stop(37%, black), to(rgba(0, 0, 0, 0))); background: linear-gradient(to right, black 0%, black 37%, rgba(0, 0, 0, 0) 100%); } /****************************************************************************************/ /* gallery adjustments for core gallery block */ .entry-content .container .wp-block-gallery { max-width: 1140px; } .wp-block-gallery .blocks-gallery-item a img { opacity: 1; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; cursor: pointer; } .wp-block-gallery .blocks-gallery-item a:hover img { opacity: 0.9; } /****************************************************************************************/ /*call to action block*/ .c9-cta .c9-cta-button .square { color: #000000; border-radius: 0px; font-size: 3rem; letter-spacing: 0.97px; line-height: 1; } .c9-cta .c9-cta-button .square:hover { text-decoration: none; } .entry-content .c9-cta-content .c9-cta-text[style] p { font-size: inherit; } @media only screen and (max-width: 768px) { .c9-cta .c9-cta-button .square { font-size: 1.8rem; } } /****************************************************************************************/ /* C9 social share block */ .c9-social-sharing .c9-share-list a { margin: 0px 2px; } /****************************************************************************************/ /* posts grid block */ .c9-block-post-grid .c9-block-post-grid-byline { font: 100 16px/1 inherit, helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.05em; } .c9-block-post-grid header .c9-block-post-grid-title, .c9-block-post-grid .c9-block-post-grid-byline { margin-bottom: 0.5em; } .entry-content .c9-block-post-grid-excerpt p, .editor-styles-wrapper .c9-block-post-grid-excerpt p { line-height: 1.5; } /****************************************************************************************/ /* woocommerce products blocks and product single */ /****************************************************************************************/ /****************************************************************************************/ /* font size setting */ .wc-block-grid__product-link { text-decoration: none; } /****************************************************************************************/ /* product single product_meta */ .c9 .product_meta > span { display: block; } /****************************************************************************************/ /* reviews form */ .c9 .woocommerce-Reviews, .c9 .woocommerce-tabs .c9-tabs-content { max-width: 675px; } .woocommerce-notices-wrapper { max-width: 960px; margin: 0px auto; } .c9 .entry-content .comment-form label { margin-right: 10px; } /****************************************************************************************/ /* woocommerce additional information table */ .woocommerce .c9 table.shop_attributes td, .woocommerce .c9 table.shop_attributes .woocommerce-product-attributes-item__value p { vertical-align: middle; line-height: 1; font-size: 1.2rem; } /****************************************************************************************/ /* wwoocommerce add to cart form table */ .woocommerce div.product form.cart .group_table td { vertical-align: middle; } /****************************************************************************************/ /* woocommerce text formatting and color changes */ .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: #000000; } .woocommerce .c9 ul.products li.product .price ins { text-decoration: none; } /****************************************************************************************/ /* product single quantity field */ .woocommerce .c9 .quantity .qty { min-height: 53px; } /****************************************************************************************/ /* woocommerce buttons */ .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .c9 .woocommerce td.actions .coupon button.button { background-color: #000000; letter-spacing: 0.08em; padding: 19px 28px 14px 28px; color: #ffffff; } .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 19px 28px 14px 28px; } .woocommerce .c9 #respond input#submit, .woocommerce .c9 a.button, .woocommerce .c9 button.button, .woocommerce .c9 input.button, .woocommerce a.button { padding: 19px 28px 14px 28px; color: #ffffff; background-color: #000000; font-size: 2rem; letter-spacing: 0.08em; text-align: center; line-height: 1; border-radius: 0px; border: none; } .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #2b2b2b; } @media only screen and (max-width: 568px) { .c9 .wc-block-grid > .wc-block-grid__products .wp-block-button__link:not(.is-style-outline) { padding: 19px 15px 14px 15px; } } .entry-content .wc-block-grid .wc-block-grid__product:before { display: none; } .c9-woocommerce .entry-content > .container { position: relative; } @media only screen and (max-width: 568px) { .woocommerce ul.products li.product a img { max-height: 146px; } } .woocommerce .products li.product:before { display: none; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.8rem; line-height: 1; } body .woocommerce-info { border: none !important; background: white; font-size: 2rem; font-family: inherit; color: black; letter-spacing: 0.5px; } body .woocommerce-info:before { display: none; } /****************************************************************************************/ /* on sale boxes need border box sizing redone */ .onsale { -webkit-box-sizing: content-box; box-sizing: content-box; } /****************************************************************************************/ /* homepage + catalog woocommerce product blocks */ .wc-block-grid .wc-block-grid__products:only-child { margin-bottom: 0px; } .wc-block-grid ins { text-decoration: none; } .wc-block-grid .wc-block-grid__product-onsale { border: 1px solid transparent; background: #000000; color: #ffffff; font-size: 1rem; padding: 2px 8px; } .entry-content .wc-block-grid .wc-block-grid__products:not(.wp-block-gallery) .wc-block-grid__product { margin-top: 0px; margin-bottom: 0px; } .wc-block-grid__product, .entry-content .wp-block-grid .wc-block-grid__products, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product { margin: 0px; padding: 0px; } .wc-block-grid > .wc-block-grid__products, .entry-content .wc-block-grid > .wc-block-grid__products { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .entry-content .woocommerce-placeholder { min-width: 200px; height: auto; } @media only screen and (max-width: 768px) { .entry-content .woocommerce-placeholder { min-width: 100px; } } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail, .archive.woocommerce ul.products li.product a img { width: auto; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail:hover, .archive.woocommerce ul.products li.product a img:hover { opacity: 0.9; } @media only screen and (min-width: 992px) { .wc-block-grid.has-4-columns .wc-block-grid__product { max-width: 24%; } } @media only screen and (max-width: 1024px) { .archive.woocommerce ul.products li.product a img, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail { max-height: 205px; } } @media only screen and (max-width: 667px) { .c9 .wc-block-grid.has-4-columns .wc-block-grid__product { max-width: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } .archive.woocommerce ul.products li.product a img, .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail { max-height: 133px; } } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image { margin-bottom: 30px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; } .entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image:hover { opacity: 0.95; } .wp-block-grid .wc-block-grid__products .wc-block-grid__product:before { display: none; } .single-product #wrapper-navbar { background-color: #000000; } .woocommerce .site-main div.product div.summary { margin-bottom: 10px; } @media only screen and (max-width: 768px) { .single-product .panel, .single-product .panel p, .single-product .panel ul, .single-product .panel ul li { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.03em; } .single-product .panel ul li:before { top: 2px; } } .woocommerce-product-details__short-description p { padding-bottom: 20px; margin-bottom: 15px !important; position: relative; } .woocommerce-product-details__short-description p:after { content: ""; position: absolute; left: 0; bottom: 0; width: 75%; height: 1px; background-color: #979797; } .single-product .woocommerce-Tabs-panel:first-child ul li { margin: 10px 0px; } .single-product .flex-viewport { margin-bottom: 10px; } .woocommerce div.product div.images .flex-control-thumbs { margin-left: -5px; margin-right: -5px; } .woocommerce div.product div.images .flex-control-thumbs li { padding: 0px 5px; } .woocommerce div.product div.images .flex-control-thumbs li:before { display: none; } @media only screen and (max-width: 414px) { .single-product .woocommerce-Tabs-panel:first-child { width: 100%; } } /****************************************************************************************/ /*breadcrumbs*/ .woocommerce .site-main .woocommerce-breadcrumb { max-width: 1140px; margin: 30px auto; padding: 0px 15px; font-size: 2rem; letter-spacing: 0.05px; text-align: left; color: #000000; text-transform: uppercase; } .woocommerce .site-main .woocommerce-breadcrumb a { color: #000000; text-decoration: none; -webkit-transition: color 0.3s; transition: color 0.3s; } .woocommerce .site-main .woocommerce-breadcrumb a:hover { color: #9b9b9b; text-decoration: none; } /****************************************************************************************/ /* product index from breadcrumbs */ .c9.woocommerce #wrapper-navbar { background-color: #000000; } .c9 .woocommerce-products-header__title { font-family: inherit; font-weight: 700; font-size: 7.9rem; line-height: 1; } .c9.woocommerce-result-count { font-family: inherit; } .page-search-results nav { margin: 0px auto; text-align: center; } .page-search-results nav .pagination { max-width: 1140px; margin: 0px auto; text-align: center; display: inline-block; } .page-search-results nav .pagination .page-item { display: inline-block; } .c9.woocommerce nav.woocommerce-pagination, .page-search-results nav .pagination { margin-bottom: 20px; } /****************************************************************************************/ /* WooCommerce Checkout */ .woocommerce.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce.woocommerce-checkout .col2-set .col-2, .woocommerce-page.woocommerce-checkout .col2-set .col-2 { max-width: 100%; } .c9 .woocommerce table.shop_table { border-radius: 0px; } /* WooCommerce Forms text inputs */ .c9 .woocommerce form .form-row .input-text, .c9 .woocommerce-page form .form-row .input-text, .c9 .select2-container .select2-selection--single, .single-product.woocommerce form.cart input[type=number], .wc-block-product-categories select { height: 45px; border: 1px solid #ccc; } .byconsolewooodt_delivery_type { font-family: inherit; } @media only screen and (min-width: 768px) { .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row { width: 48%; display: inline-block; } } .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height: 1; vertical-align: middle; } .woocommerce div.product form.cart .reset_variations { position: absolute; } .c9 .woocommerce div.product form.cart .variations select, .wc-block-product-categories select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; padding-left: 12px; height: 45px; position: relative; z-index: 20; border: 1px solid #ccc; background-color: #fff; color: #4a4a4a; } .c9 .woocommerce select { border: 1px solid #ccc; background-color: #fff; } .c9 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; } .c9 .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; } .c9 .select2-container--default .select2-selection--single { padding: 2px 8px; border: 1px solid #d2d2d2; line-height: 1; } /* coupon */ .c9 .woocommerce #content table.cart td.actions .coupon .input-text, .c9 .woocommerce table.cart td.actions .coupon .input-text, .c9 .woocommerce-page #content table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon #coupon_code { width: 125px !important; } .c9 .woocommerce #content table.cart td.actions .coupon, .c9 .woocommerce table.cart td.actions .coupon, .c9 .woocommerce-page #content table.cart td.actions .coupon, .c9 .woocommerce-page table.cart td.actions .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } @media only screen and (max-width: 414px) { .checkout_coupon .input-text { max-width: 123px; } .c9 .woocommerce .checkout_coupon .button { padding: 16px 20px; } } /* woocommerce login form */ .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 450px; } @media only screen and (max-width: 768px) { .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 100%; width: 100%; } } /* woocommerce user account admin panel*/ .c9 .woocommerce-Addresses { margin-top: 30px; } .c9 .woocommerce-Addresses .woocommerce-Address { max-width: 100%; } .c9 .select2-container--default .select2-selection--single { border-radius: 0px; } .woocommerce-page .col-1, .woocommerce-page .col-2 { max-width: none; } .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { padding-left: 0; padding-right: 0; } /* woocommerce date + time picker */ .ui-datepicker { width: 275px; padding: 6px; max-width: 100%; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0px; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { padding: 4px; } .ui-widget-header { background-image: none; background: #d2d2d2; color: #000000; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .ui-timepicker-wrapper, .ui-datepicker-calendar, .ui-datepicker .ui-datepicker-title { font-family: inherit; font-size: 1.6rem !important; } .ui-datepicker .ui-datepicker-title { text-transform: uppercase; } .ui-timepicker-list li { padding: 12px; } li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background-color: #FCBD13; } /* order confirmation */ ul.order_details li { font-size: 1.4rem !important; } .woocommerce ul.order_details li strong { font-size: 0.6rem !important; } .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li { padding: 8px 20px; } .entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) { padding-left: 0px !important; } /*******************************************************************************************/ /* woocommerce store notice */ /*******************************************************************************************/ .woocommerce-store-notice, p.demo_store { background-color: #000000; top: auto; bottom: 0; position: fixed; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .woocommerce-store-notice__dismiss-link { margin: 0px 8px; } /****************************************************************************************/ /* pagination tweak */ /****************************************************************************************/ .archive nav .pagination .page-item .page-link, .blog nav .pagination .page-item .page-link, .page-search-results nav .pagination .page-item .page-link, .single .navigation .nav-next a, .single .navigation .nav-previous a { font-size: 1.4rem; } .c9 .woocommerce nav.woocommerce-pagination { font-family: inherit; } .c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers, .c9 .woocommerce nav.woocommerce-pagination ul li span { font-size: 1.4rem; } /****************************************************************************************/ /* 404 error page */ /****************************************************************************************/ .error-404 .widget_recent_entries, .error-404 .widget_archive { display: none; } .error-404 { margin: 155px auto 0px auto; text-align: center; max-width: 960px; } .error-404 h1 { font-size: 8rem; text-align: center; } .error-404 .page-content .search-form { margin: 0px auto 80px auto; max-width: 60%; } .error-404 .page-content .search-form .btn-primary, .search .page-content .search-form .btn-primary { color: #ffffff; font-size: 2rem; font-weight: 700; border: none; border-radius: 0px; margin-left: 20px; padding: 6px 30px 2px 30px !important; min-height: 55px; } .error-404 .page-content .search-form .input-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .error-404 .page-content .search-form .input-group.search-field { padding: 10px 12px; font-family: inherit; font-size: 1.3rem; letter-spacing: 0.02em; height: auto; border: 1px solid #ced4da; } .error404 #wrapper-navbar { background-color: #000000; } /****************************************************************************************/ /* Utility Classes */ /****************************************************************************************/ .img-shadow, .is-style-img-shadow, :not([data-align]) > .wp-block-image.is-style-img-shadow { position: relative; display: block; } .is-style-img-shadow img, .img-shadow img { z-index: 10; } .is-style-img-shadow.wp-block-image:after, .img-shadow.wp-block-image:after { position: relative; bottom: -30px; z-index: 8; content: ""; display: inline-block; width: 100%; height: 30px; background-image: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 68%); background-repeat: no-repeat; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJjbGllbnQuY3NzIiwiX2NsaWVudF92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUNBO3lGQUFBO0FDQ0E7RUFDQyxvREFBQTtFQUNBLHVEQUFBO0FDRUQ7O0FDSkE7Ozs7Ozs7OztDQUFBO0FISUE7Ozs7RUFJSSxnQkdRZTtBREtuQjs7QUZWQTs7RUFFSSxjR29CUztBRFBiOztBRlZBO0VBQ0kseUlBQUE7RUFBQSxxRkFBQTtFQUNBLHFCQUFBO0FFYUo7O0FGVkE7O0VBRUkseUlBQUE7RUFBQSxxRkFBQTtBRWFKOztBRlZBO0VBQ0ksMkJBQUE7QUVhSjs7QUZWQTtFQUNJLGlCQUFBO0VBQ0EsaUxBQUE7RUFBQSxrSEFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QUVhSjs7QUZWQTtFQUNJLGNHTmU7QURtQm5COztBRlZBO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBRWFKOztBRlZBOztFQUVJLGVBQUE7QUVhSjs7QUZWQTtFQUVJOztJQUVJLGdCQUFBO0VFWU47QUFDRjtBRlRBO0VBQ0ksaUJBQUE7QUVXSjs7QUZSQTtFQUNJLGtCQUFBO0FFV0o7O0FGUkE7RUFDSTtJQUNJLGFBQUE7RUVXTjs7RUZSRTtJQUNJLGlCQUFBO0VFV047O0VGUkU7SUFDSSxnQkFBQTtFRVdOO0FBQ0Y7QUZSQTtFQUNJO0lBQ0ksYUFBQTtJQUNBLGlCQUFBO0VFVU47O0VGUEU7O0lBRUkseUJHM0RBO0VEcUVOO0FBQ0Y7QUZQQSx5RkFBQTtBQUNBLDZEQUFBO0FBQ0EseUZBQUE7QUFDQTtFQUNJLHlCQUFBO0FFU0o7O0FGTkE7RUFDSSx5QkFBQTtBRVNKOztBRk5BO0VBQ0kseUJBQUE7QUVTSjs7QUZOQTtFQUNJLHlCQUFBO0FFU0o7O0FGTkE7RUFDSSx5QkFBQTtBRVNKOztBRk5BOztFQUVJLHlCRy9GTTtBRHdHVjs7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LHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUUvREo7O0FGa0VBO0VBQ0ksa0JBQUE7RUFDQSxvQkdwMkZxQjtFSHEyRnJCLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QUUvREo7O0FGa0VBO0VBQ0kseUJHNTFGRztBRDZ4RlA7O0FGa0VBLHlGQUFBO0FBQ0Esb0JBQUE7QUFDQSx5RkFBQTtBQUNBOzs7RUFHSSxrQkFBQTtFQUNBLGNBQUE7QUUvREo7O0FGa0VBOztFQUVJLFdBQUE7QUUvREo7O0FGa0VBOztFQUVJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVGQUFBO0VBQ0EsNEJBQUE7QUUvREoiLCJmaWxlIjoiY2xpZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNwZWNpZmljIFN0eWxpbmcgZm9yIEM5IFdvcmsgU3BlY2lmaWMgVGhlbWVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwiY2xpZW50X3ZhcmlhYmxlc1wiO1xuXG4uYzkgZGwsXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWZvb3RlcixcbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCBhOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgcCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjYpIDIwJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAyMCUpO1xufVxuXG4uZW50cnktY29udGVudCBwIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGRhcms7XG59XG5cbmJvZHkucGFnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NjczODQ0NTM3ODE1MTI2KSAxJSwgcmdiYSgwLCAwLCAwLCAwLjY2NykgNSUsIHJnYmEoMCwgMCwgMCwgMCkgMTMlKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLmM5IC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLndyYXBwZXIsXG4uYXJjaGl2ZSAuYzkgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmJsb2cgLmM5IC53cmFwcGVyLFxuICAgIC5hcmNoaXZlIC5jOSAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uYzktbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmM5LWdyaWQgLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLnNpbmdsZSAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgICB9XG5cbiAgICAuYmxvZyAuc2l0ZSAud3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMzQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIH1cblxuICAgICNsZWZ0LXNpZGViYXIsXG4gICAgI3JpZ2h0LXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBkZWZhdWx0IGNvbG9ycywgYnV0dG9uIGNvbG9ycyArIGJhY2tncm91bmQgY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oYXMtY29sb3Itb3JhbmdlLWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci15ZWxsb3ctY29sb3Ige1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtY29sb3Ige1xuICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSxcbi5oYXMtY29sb3Itb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmhhcy1jb2xvci1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnRuLFxuLmJ0bjp2aXNpdGVkLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5zaXRlIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsubWNlLWNvbnRlbnQtYm9keSxcbi53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuI3NlYXJjaHN1Ym1pdCxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxNnB4IDI1cHggMTFweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uYzktY3RhLmM5LWJsb2NrLWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaGFwZS1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLmM5IGJ1dHRvbjpob3Zlcixcbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG46aG92ZXIsXG4uZW50cnktY29udGVudCBidXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi53aGVyZS10by1idXk+LmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cbiAgICAuYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLXNtYWxsLFxuICAgIC5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbWVkaXVtLFxuICAgIC5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbGFyZ2UsXG4gICAgLmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1leHRyYWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0YWdzICovXG5cbi5pLXRhZyxcbi50YWdzLWxpbmtzLFxuLmNhdC1saW5rcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRhZ3MtbGlua3MgYSxcbi5jYXQtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5pLXRhZzpiZWZvcmUsXG4udGFncy1saW5rcyBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgbmF2YmFyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiN3cmFwcGVyLW5hdmJhciB7XG4gICAgei1pbmRleDogMTAyMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwsXG4uYmxvZyAuaGVhZGVyLW5hdmJhcixcbi5hcmNoaXZlIC5oZWFkZXItbmF2YmFyLFxuLnNpbmdsZS1wb3N0IC5oZWFkZXItbmF2YmFyLFxuLmVycm9yNDA0IC5oZWFkZXItbmF2YmFyLFxuLnNlYXJjaCAuaGVhZGVyLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIubmF2YmFyLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLW5hdiBsaSBhLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQzLCA0MywgMC43Nyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmM5IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICNwYWdlIC5uYXZiYXItc21hbGwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYzl3b3JrLWRhcmstbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubmF2YmFyLm5hdmJhci1zbWFsbCAuYzl3b3JrLWR1YWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLmM5d29yay1kYXJrLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuYnRuLW5hdi1zZWFyY2gsXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXYtdG9nZ2xlIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbiAgICAubmF2LXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWJhcnM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgfVxuXG4gICAgLm5hdi1zZWFyY2gsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYzktY3VzdG9tLWxvZ28ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLXNtYWxsLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1uYXYtc2VhcmNoLFxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG59XG5cbi8qIHRvZ2dsZSBhZGp1c3RtZW50cyBmb3IgdGFibGV0IHdoZW4gbm90IHVzaW5nIG1lZ2EgbWVudSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXNtYWxsIC5idG4tbmF2LXNlYXJjaCxcbiAgICAubmF2YmFyLXNtYWxsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItbmF2YmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdixcbiAgICAuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciB7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXY+bGk+YSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxufVxuXG4vKiBuYXZiYXIgY29udGFpbmVyIHdpZHRocyBmb3IgbWVnYSBtZW51IGFuZCBub3JtYWwgbWVudXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblxuICAgIC5uYXZiYXItbmF2LFxuICAgIC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblxuICAgIC5uYXZiYXItbmF2LFxuICAgIC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgICAgICB0b3A6IDQ5cHg7XG4gICAgfVxufVxuXG5cbi8qIHNwYWNpbmcgZm9yIHRoYXQgd2VpcmQgaW5iZXR3ZWVuIHRhYmxldCBzaXplIGZvciBuYXZpZ2F0aW9uICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAubmF2YmFyLW5hdixcbiAgICAuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgLm5hdmJhci1uYXYsXG4gICAgLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAvKiBpbml0aWFsIG5hdiBsaW5rcyBzaG91bGQgYmUgd2hpdGUgYW5kIHRoZW4gY2hhbmdlIHRvIGJsYWNrIGFmdGVyIG5hdmJhciBzbWFsbCBraWNrcyBpbiovXG4gICAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgLm1lZ2EtbWVudS10b2dnbGUgLm1lZ2EtdG9nZ2xlLWJsb2NrLTEgLm1lZ2EtdG9nZ2xlLWxhYmVsLFxuICAgIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEcm9wIGRvd24gbWVudXMsIGFuaW1hdGlvbnMgb2YgbWVudXMsIGFuZCBidXR0b24gaG92ZXIgYW5pbWF0aW9ucyBpbiBtYWluIG5hdiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluazpmb2N1cz5zcGFuIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6aG92ZXIsXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLyogZmlyc3QgbGV2ZWwgbmF2IGxpbmsgaG92ZXIgZWZmZWN0cyAqL1xuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbms+c3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXM6YmVmb3JlLFxuICAgICY6Zm9jdXM6YWZ0ZXIsXG4gICAgJjpmb2N1cz5zcGFuOmJlZm9yZSxcbiAgICAmOmZvY3VzPnNwYW46YWZ0ZXIsXG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJjpob3ZlcjphZnRlcixcbiAgICAmOmhvdmVyPnNwYW46YmVmb3JlLFxuICAgICY6aG92ZXI+c3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgLyogbmF2IGxpbmsgY29sb3JzIHR1cm4gd2hpdGUgaW5iZXR3ZWVuIG1vYmlsZS90YWJsZXQvbGFwdG9wKi9cbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPnNwYW4ge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms+c3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmssXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4sXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0sXG4gICAgLm5hdmJhci1zbWFsbCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbiAgICAubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGhlYWRlciBuYXZiYXIgc2VhcmNoIGN1c3RvbWl6YXRpb25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLm5hdi1zZWFyY2gsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAubmF2LXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCxcbiAgICAuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaCB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zZWFyY2ggZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5zZWFyY2g6YmVmb3JlLFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuc2VhcmNoICNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkYXJrJGRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2IoMTU4LCAxNTgsIDE1OCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5jOSAubmF2YmFyLXNtYWxsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuYzkgLmhlYWRlci1uYXZiYXIgbGkuc2VhcmNoLFxuICAgIC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2YmFyIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5zZWFyY2ggI3Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuYzkgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaDpiZWZvcmUsXG4gICAgLmM5IC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIGxpLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFR5cG9ncmFwaHkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmg0LFxuLmg1LFxuLmg2LFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5jOS1zaXRlLXRpdGxlLFxuLmM5IC5oMSxcbi5jOSAuaDIsXG4uYzkgLmgzLFxuLmM5IC5oNCxcbi5jOSAuaDUsXG4uYzkgLmg2LFxuLmM5IGgxLFxuLmM5IGgyLFxuLmM5IGgzLFxuLmM5IGg0LFxuLmM5IGg1LFxuLmM5IGg2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYzktdHhsLFxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLm5hdmJhcixcbi5uYXZiYXIgdWwgbGkgLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyIHVsIGxpIGEsXG4ubWVnYS1tZW51LXdyYXAsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLnh4bC1oZWFkaW5nIC5jOS10eGwge1xuICAgIGZvbnQtc2l6ZTogMThyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jOSAuYzktaGVhZGluZyBoMSxcbi5jOSAuYzktaGVhZGluZyBoMixcbi5jOSAuYzktaGVhZGluZyBoMyxcbi5jOSAuYzktaGVhZGluZyBoNCxcbi5jOSAuYzktaGVhZGluZyBoNSxcbi5jOSAuYzktaGVhZGluZyBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAueHhsLWhlYWRpbmcgLmM5LXR4bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCBwW2NsYXNzJD1cIi1mb250LXNpemVcIl0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG5cbiAgICAvKiBzZWN0aW9uIGhlYWRpbmcgYWNjZW50cyAqL1xuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG4gICAgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG4gICAgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0LFxuICAgIC5lbnRyeS1jb250ZW50IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcbiAgICAuZW50cnktY29udGVudCBoMy5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuICAgIC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC8qIHN1YmhlYWRpbmdzICovXG4gICAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcxLFxuICAgIC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMixcbiAgICAuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG4gICAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuICAgIC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNSxcbiAgICAud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzEsXG4gICAgLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmcyLFxuICAgIC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcbiAgICAud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG4gICAgLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMixcbiAgICAud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG4gICAgLnN1YmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmczLFxuICAgIC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcbiAgICAuc3ViaGVhZGluZzMge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuICAgIC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nNCxcbiAgICAuc3ViaGVhZGluZzQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuICAgIC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nNSxcbiAgICAuc3ViaGVhZGluZzUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5pY29uLWxhYmVsLFxuICAgIC5lbnRyeS1jb250ZW50IC5pY29uLWxhYmVsLFxuICAgIC53cC1ibG9jay1oZWFkaW5nIC5pY29uLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEsXG4gICAgLmVudHJ5LW1ldGEgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIH1cblxuICAgIC5lbnRyeS1mb290ZXItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLyogV29yZFByZXNzIEd1dGVuYmVyZyBGb250IFNpemVzICovXG4gICAgLmVudHJ5LWNvbnRlbnQgLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJsYWNrLWJhcltkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAgIC5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyxcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gc3Ryb25nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciBzdHJvbmcsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggMnB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWJsYWNrLWJhcixcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWJsYWNrLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBwYWdlIHRpdGxlIGhlYWRlciBvbiBsb2dpbnMsIHNlYXJjaCwgcGFnZXMsIHBvc3RzLCBldGMuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbHdpZHRocGFnZSAuYzkgLmVudHJ5LWhlYWRlcixcbi5jb250YWluZXItd2lkdGgtcGFnZS13cmFwcGVyLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgLmhvbWUtc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3Qgc3R5bGluZ3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPnVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCgud3AtYmxvY2stc29jaWFsLWxpbmtzKSBsaSxcbi5lbnRyeS1jb250ZW50IG9sOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+b2w6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpLFxuLmM5LWdyaWQgLmM5LWNvbHVtbi1pbm5lcj51bFtjbGFzcz1cIlwiXSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgW2RhdGEtYmxvY2tdIG9sW2NsYXNzfj1cIndwLWJsb2NrLWxpc3RcIl0sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIFtkYXRhLWJsb2NrXSB1bFtjbGFzc349XCJ3cC1ibG9jay1saXN0XCJdLFxuLmlzLXJvb3QtY29udGFpbmVyPm9sLndwLWJsb2NrLWxpc3QsXG4uaXMtcm9vdC1jb250YWluZXI+dWwud3AtYmxvY2stbGlzdCxcbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIC5pcy1yb290LWNvbnRhaW5lcj51bC53cC1ibG9jay1saXN0LFxudWxbY2xhc3M9XCJcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMucmVzb3VyY2VzLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzLnJlc291cmNlcy10YWJzIC5jOS1ob3Jpem9udGFsLXRhYnMtdGFiIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUgLmM5LWhvcml6b250YWwtdGFicy10YWI6bGFzdC1jaGlsZCAud3AtYmxvY2stc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9tZSAuYnktdXNlci1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaG9yaXpvbnRhbCBydWxlcyBjdXN0b21pemVkKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSxcbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXNvdXJjZXMgZ3VpZGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmM5LWdyaWQucDUgLmM5LWxheW91dC1jb2x1bW5zLTIgLmM5LWNvbHVtbi1pbm5lciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFRhYnMgKyBUb2dnbGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogYmlnIHN0eWxlIHRvZ2dsZXMgKi9cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDBweCAxNXB4IDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcbiAgICB0b3A6IC00cHg7XG59XG5cbi5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5LXZlcnRpY2FsLXRhYnMgLmM5LXRhYnMtY29udGVudC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLWRlZmF1bHQgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtZGVmYXVsdCAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDcuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpob3ZlciAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogc21hbGwgc3R5bGUgdG9nZ2xlICovXG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5tYi0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYXMsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nOm5vdChbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSkgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAyLjhweCBzb2xpZCAkZGFyaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgY29sb3I6ICNlYmI5MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZ1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4vKiB0YWJzICovXG5cbi5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIHVsLm5hdi5uYXYtdGFicyB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xufVxuXG4uZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGIxYjI7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG59XG5cbi5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNmZmYgNzUlLCAkcHJpbWFyeSAyNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpPi5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTNweCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICB9XG5cbiAgICAuYzkgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDBweCA3cHg7XG4gICAgfVxuXG4gICAgLmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuYzkgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSxcbiAgICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLFxuICAgIC5wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDBweCA2cHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpPi5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAgIC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0sXG4gICAgLnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgfVxuXG4gICAgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMsXG4gICAgLnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicz5saSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpPmEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMsXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzPi5uYXYubmF2LXRhYnMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgfVxuXG4gICAgLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicz4ubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgU2VhcmNoICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWFyY2gtcmVzdWx0cyAjd3JhcHBlci1uYXZiYXIsXG4uYzkuc2VhcmNoICN3cmFwcGVyLW5hdmJhcixcbi5zZWFyY2gtbm8tcmVzdWx0cyAjd3JhcHBlci1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBXb3JkUHJlc3MgUGFzc3dvcmQgRm9ybSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEFyY2hpdmUsIFRhZywgQ2F0ZWdvcnksIEJsb2cgSW5kZXggKyBEZWZhdWx0IEhvbWUgQmxvZyBQb3N0cywgU2VhcmNoIFJlc3VsdHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlIGEsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmFyY2hpdmUgLmM5IC5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5jOSAuZW50cnktdGl0bGUsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuZW50cnktZm9vdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXQtbGlua3MsXG4uc2VhcmNoLXJlc3VsdHMgLnRhZ3MtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEJsb2cgU2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbixcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiBhIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZW50cnktbWV0YSAudXBkYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQW5pbWF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaWNvbi1tb3VzZS1zY3JvbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBGb290ZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3Rlci1lbnRpcmV0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQwO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG4gICAgY29sb3I6ICRncmF5LTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbiN3cmFwcGVyLWZvb3RlciB7XG4gICAgY29sb3I6ICRncmF5LTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCAud2lkZ2V0X25hdl9tZW51IGEsXG4jd3JhcHBlci1mb290ZXItZnVsbCBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi5mb290ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIsXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3csXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3cgcCxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBwLFxuLmZvb3Rlci1saW5rcyBhLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5mb290ZXItc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSBpOmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhIC5mYWI6YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciAuZmFiOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXA6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5mb290ZXItd2lkZ2V0LndpZGdldC1jb3J0ZXgtaW5zdGFncmFtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAjd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgfVxuXG4gICAgI25hdl9tZW51LTYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNuYXZfbWVudS03LFxuICAgICNuYXZfbWVudS04IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQtd3JhcHBlciAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGFsbCB3aWRnZXRzICovXG5cbi5mb290ZXItd2lkZ2V0IC5tZW51IC5tZW51LWl0ZW0sXG4uZm9vdGVyLXdpZGdldD51bD5saSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfY3VzdG9tX2h0bWw6bGFzdC1jaGlsZCAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5zYl9pbnN0YWdyYW1faGVhZGVyLFxuLmZvb3Rlci13aWRnZXQgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NiX2luc3RhZ3JhbSAuc2JpX2ZvbGxvd19idG4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAxJSA0JSA0JSAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuLmM5IC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbi5jOSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYzkgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmM5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSAuYzkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYzkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYzkgdGV4dGFyZWEsXG4uYzkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLFxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciAuZmllbGRbdHlwZT10ZXh0XSB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIHNlbGVjdCxcbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGaWxlIEF0dGFjaG1lbnRzICsgU3VibWl0IEJ1dHRvbnMgKi9cblxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYmI5MDAgMCUsICNlYWRjMjMgMTAwJSk7XG4gICAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KSBsaS5nZmllbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KSBsaS5nZmllbGQge1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYzktYmxvY2stY3RhIC5jOS1jdGEtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmM5LWJsb2NrLWN0YS5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKiBCdXR0b24gYW5kIGlucHV0IGZvY3VzIHN0eWxlcyAqL1xuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5idG46Zm9jdXMsXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuLmM5IC5lbnRyeS1jb250ZW50IGJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnNlYXJjaC1jbG9zZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEN1c3RvbWl6YXRpb25zIHRvIENvcmUgQmxvY2tzICArIEM5IEJsb2NrcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjOS1ncmlkICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jb2x1bW4tY29udGFpbmVyLFxuLmM5LWNvbHVtbi1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEyO1xufVxuXG4vKiBoZWFkZXIgY3VzdG9taXphdGlvbnMgdG8gYzktZ3JpZHMgKi9cbi5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsLFxuLmdyYXktZGlhZ29uYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGNvbnRlbnQ6IHVybCh3bC1kaWFnb25hbC1iZy5zdmcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgzLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuaXMtc3R5bGUtZ3JheS1kaWFnb25hbDphZnRlcixcbiAgICAuZ3JheS1kaWFnb25hbDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuXG4gICAgLmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG4gICAgLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1kYXJrLWdyYWRpZW50LWxlZnQsXG4uZGFyay1ncmFkaWVudC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmxhY2sgZ3JhZGllbnQgZm9yIGFib3V0IHBhZ2UgYmFja2dyb3VuZHMgKi9cblxuLmlzLXN0eWxlLWRhcmstZ3JhZGllbnQtbGVmdDphZnRlcixcbi5kYXJrLWdyYWRpZW50LWxlZnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiA3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMzclLCByZ2JhKDAsIDAsIDAsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDM3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAvLyBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGdhbGxlcnkgYWRqdXN0bWVudHMgIGZvciBjb3JlIGdhbGxlcnkgYmxvY2sgKi9cblxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypjYWxsIHRvIGFjdGlvbiBibG9jayovXG5cbi5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1jdGEtY29udGVudCAuYzktY3RhLXRleHRbc3R5bGVdIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDOSBzb2NpYWwgc2hhcmUgYmxvY2sgKi9cblxuLmM5LXNvY2lhbC1zaGFyaW5nIC5jOS1zaGFyZS1saXN0IGEge1xuICAgIG1hcmdpbjogMHB4IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0cyBncmlkIGJsb2NrICovXG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1ieWxpbmUge1xuICAgIGZvbnQ6ICRmb250LXdlaWdodC1saWdodCAxNnB4LzEgJGhlYWRpbmdzLWZvbnQtZmFtaWx5LCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlLFxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLWJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ibG9jay1wb3N0LWdyaWQtZXhjZXJwdCBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktYmxvY2stcG9zdC1ncmlkLWV4Y2VycHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBwcm9kdWN0cyBibG9ja3MgYW5kIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZm9udCBzaXplIHNldHRpbmcgKi9cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3Qgc2luZ2xlIHByb2R1Y3RfbWV0YSAqL1xuXG4uYzkgLnByb2R1Y3RfbWV0YT5zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXZpZXdzIGZvcm0gKi9cblxuLmM5IC53b29jb21tZXJjZS1SZXZpZXdzLFxuLmM5IC53b29jb21tZXJjZS10YWJzIC5jOS10YWJzLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjc1cHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5jb21tZW50LWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRhYmxlICovXG5cbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIC5jOSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSBwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHd3b29jb21tZXJjZSBhZGQgdG8gY2FydCBmb3JtIHRhYmxlICovXG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHRleHQgZm9ybWF0dGluZyBhbmQgY29sb3IgY2hhbmdlcyAqL1xuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi53b29jb21tZXJjZSAuYzkgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBzaW5nbGUgcXVhbnRpdHkgZmllbGQgKi9cblxuLndvb2NvbW1lcmNlIC5jOSAucXVhbnRpdHkgLnF0eSB7XG4gICAgbWluLWhlaWdodDogNTNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBidXR0b25zICovXG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgLmM5IGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jOSAud2MtYmxvY2stZ3JpZD4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmlzLXN0eWxlLW91dGxpbmUpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAxNXB4IDE0cHggMTVweFxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYzktd29vY29tbWVyY2UgLmVudHJ5LWNvbnRlbnQ+LmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDZweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgbGkucHJvZHVjdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuYm9keSAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogb24gc2FsZSBib3hlcyBuZWVkIGJvcmRlciBib3ggc2l6aW5nIHJlZG9uZSAqL1xuXG4ub25zYWxlIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob21lcGFnZSArIGNhdGFsb2cgd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndjLWJsb2NrLWdyaWQgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkPi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkPi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbDpob3Zlcixcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgIC5jOSAud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICAuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuICAgIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzM3B4O1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcbn1cblxuLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0ICN3cmFwcGVyLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnBhbmVsLFxuICAgIC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgcCxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsLFxuICAgIC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWw6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmxleC12aWV3cG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKmJyZWFkY3J1bWJzKi9cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3QgaW5kZXggZnJvbSBicmVhZGNydW1icyAqL1xuXG4uYzkud29vY29tbWVyY2UgI3dyYXBwZXItbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmM5IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3LjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jOS53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBXb29Db21tZXJjZSBDaGVja291dCAqL1xuXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi8qIFdvb0NvbW1lcmNlIEZvcm1zIHRleHQgaW5wdXRzICovXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBmb3JtLmNhcnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tYWRkb24tdG9wcGluZ3MgLmZvcm0tcm93LFxuICAgIC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi1idW4tc3R5bGUgLmZvcm0tcm93LFxuICAgIC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1yZXF1aXJlZC1hZGRvbiAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogMTBweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGNvdXBvbiAqL1xuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gI2NvdXBvbl9jb2RlIHtcbiAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICAgIH1cblxuICAgIC5jOSAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIH1cbn1cblxuLyogd29vY29tbWVyY2UgbG9naW4gZm9ybSAqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbiAgICAuYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4gICAgLmM5IC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIHdvb2NvbW1lcmNlIHVzZXIgYWNjb3VudCBhZG1pbiBwYW5lbCovXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiB3b29jb21tZXJjZSBkYXRlICsgdGltZSBwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICAgIGNvbG9yOiAkZGFyaztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlcixcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTJweDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLyogb3JkZXIgY29uZmlybWF0aW9uICovXG51bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykgbGkge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uZW50cnktY29udGVudCAub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBzdG9yZSBub3RpY2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbnAuZGVtb19zdG9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgICBtYXJnaW46IDBweCA4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcGFnaW5hdGlvbiB0d2VhayAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJjaGl2ZSBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLmJsb2cgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDQwNCBlcnJvciBwYWdlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lcnJvci00MDQgLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi5lcnJvci00MDQgLndpZGdldF9hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgICBtYXJnaW46IDE1NXB4IGF1dG8gMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG59XG5cblxuLmVycm9yLTQwNCBoMSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byA4MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmJ0bi1wcmltYXJ5LFxuLnNlYXJjaCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiA2cHggMzBweCAycHggMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA2LCAyMTIsIDIxOCk7XG59XG5cbi5lcnJvcjQwNCAjd3JhcHBlci1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW1nLXNoYWRvdyxcbi5pcy1zdHlsZS1pbWctc2hhZG93LFxuOm5vdChbZGF0YS1hbGlnbl0pPi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWctc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93IGltZyxcbi5pbWctc2hhZG93IGltZyB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyLFxuLmltZy1zaGFkb3cud3AtYmxvY2staW1hZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjglKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi8vIGM5XG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNwZWNpZmljIFN0eWxpbmcgZm9yIEM5IFdvcmsgU3BlY2lmaWMgVGhlbWVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLypcblVzZSB0aGUgZm9sbG93aW5nIHdpdGggdGhlIGJ1aWxkIHRvb2xzIHRvIGdlbmVyYXRlIG5ldyBjbGllbnQgc3R5bGVzIGZvciBmb250c1xuUmVtb3ZlIGluaGVyaXQgZm9udCBzZXR0aW5ncyBvbiB0aGUgJGZvbnQtZmFtaWx5IHZhcmlhYmxlc1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3RldDNkcWsuY3NzXCIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IG9zd2FsZDtcbiRmb250LWZhbWlseS1iYXNlOiBtdWxpO1xuXG4qL1xuLmM5IGRsLFxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1mb290ZXIsXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlIGEge1xuICBjb2xvcjogIzVjNWM1Yztcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzQsIDc0LCA3NCwgMC40KSAxMiUsIHJnYmEoNzQsIDc0LCA3NCwgMCkgMTIlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCBwIGE6aG92ZXIsXG4uZW50cnktY29udGVudCBwIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjYpIDIwJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAyMCUpO1xufVxuXG4uZW50cnktY29udGVudCBwIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDAwMDA7XG59XG5cbmJvZHkucGFnZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODY3Mzg0NDUzOCkgMSUsIHJnYmEoMCwgMCwgMCwgMC42NjcpIDUlLCByZ2JhKDAsIDAsIDAsIDApIDEzJSk7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmM5IC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTExNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAud3JhcHBlcixcbi5hcmNoaXZlIC5jOSAud3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZyAuYzkgLndyYXBwZXIsXG4uYXJjaGl2ZSAuYzkgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jOS1sYXlvdXQtY29sdW1uLXdyYXAge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmM5LWdyaWQgLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICB9XG5cbiAgLmJsb2cgLnNpdGUgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNDBweDtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgfVxuXG4gICNsZWZ0LXNpZGViYXIsXG4jcmlnaHQtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGFzLWNvbG9yLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRkNCRDEzICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3IteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6ICNGRUM1MEEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyYXktY29sb3Ige1xuICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSxcbi5oYXMtY29sb3Itb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCRDEzO1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM1MEE7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEQjFCMjtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFhNzdhO1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDM1MzQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgYnV0dG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLFxuLmJ0bjp2aXNpdGVkLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9cmVzZXRdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5zaXRlIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsubWNlLWNvbnRlbnQtYm9keSxcbi53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuI3NlYXJjaHN1Ym1pdCxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSksXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgcGFkZGluZzogMTZweCAyNXB4IDExcHggMjVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uYzktY3RhLmM5LWJsb2NrLWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaGFwZS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAuYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM1MEE7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jOSBidXR0b246aG92ZXIsXG4uYnRuOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG46aG92ZXIsXG4uZW50cnktY29udGVudCBidXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ud2hlcmUtdG8tYnV5ID4gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtc21hbGwsXG4uYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLW1lZGl1bSxcbi5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbGFyZ2UsXG4uYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLWV4dHJhbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQkQxMyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUM1MEEgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCMUIyICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRhZ3MgKi9cbi5pLXRhZyxcbi50YWdzLWxpbmtzLFxuLmNhdC1saW5rcyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50YWdzLWxpbmtzIGEsXG4uY2F0LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaS10YWc6YmVmb3JlLFxuLnRhZ3MtbGlua3MgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29sb3I6ICNGQ0JEMTM7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnRhZ3MtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBuYXZiYXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dyYXBwZXItbmF2YmFyIHtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsLFxuLmJsb2cgLmhlYWRlci1uYXZiYXIsXG4uYXJjaGl2ZSAuaGVhZGVyLW5hdmJhcixcbi5zaW5nbGUtcG9zdCAuaGVhZGVyLW5hdmJhcixcbi5lcnJvcjQwNCAuaGVhZGVyLW5hdmJhcixcbi5zZWFyY2ggLmhlYWRlci1uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLm5hdmJhci1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItc21hbGwgLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdmJhci1uYXYgbGkgYSxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiByZ2JhKDQzLCA0MywgNDMsIDAuNzcpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYzkgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjcGFnZSAubmF2YmFyLXNtYWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5uYXZiYXItc21hbGwgLm5hdmJhci1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmM5d29yay1kYXJrLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uYXZiYXIubmF2YmFyLXNtYWxsIC5jOXdvcmstZHVhbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLmM5d29yay1kYXJrLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXZiYXItc21hbGwgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmJ0bi1uYXYtc2VhcmNoLFxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgfVxuXG4gIC5uYXYtdG9nZ2xlIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbi5uYXYtdG9nZ2xlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIH1cblxuICAubmF2LXNlYXJjaCxcbi5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYzktY3VzdG9tLWxvZ28ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLmJ0bi1uYXYtc2VhcmNoLFxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi8qIHRvZ2dsZSBhZGp1c3RtZW50cyBmb3IgdGFibGV0IHdoZW4gbm90IHVzaW5nIG1lZ2EgbWVudSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubmF2YmFyLXNtYWxsIC5idG4tbmF2LXNlYXJjaCxcbi5uYXZiYXItc21hbGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm5hdmJhci1uYXYsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICB9XG5cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4vKiBuYXZiYXIgY29udGFpbmVyIHdpZHRocyBmb3IgbWVnYSBtZW51IGFuZCBub3JtYWwgbWVudXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLm5hdmJhci1uYXYsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5uYXZiYXItbmF2LFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgdG9wOiA0OXB4O1xuICB9XG59XG4vKiBzcGFjaW5nIGZvciB0aGF0IHdlaXJkIGluYmV0d2VlbiB0YWJsZXQgc2l6ZSBmb3IgbmF2aWdhdGlvbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLW5hdixcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLW5hdixcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBpbml0aWFsIG5hdiBsaW5rcyBzaG91bGQgYmUgd2hpdGUgYW5kIHRoZW4gY2hhbmdlIHRvIGJsYWNrIGFmdGVyIG5hdmJhciBzbWFsbCBraWNrcyBpbiovXG4gIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xIC5tZWdhLXRvZ2dsZS1sYWJlbCxcbi5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBEcm9wIGRvd24gbWVudXMsIGFuaW1hdGlvbnMgb2YgbWVudXMsIGFuZCBidXR0b24gaG92ZXIgYW5pbWF0aW9ucyBpbiBtYWluIG5hdiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyOiAwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDAwMDtcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6aG92ZXIsXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDAwMDtcbn1cblxuLyogZmlyc3QgbGV2ZWwgbmF2IGxpbmsgaG92ZXIgZWZmZWN0cyAqL1xuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG59XG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmJlZm9yZSwgLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbjpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZDk5ZjAzO1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbn1cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4sXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4gPiBzcGFuLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG59XG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbjpiZWZvcmUsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuOmFmdGVyLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuID4gc3BhbjpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4gPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuID4gc3BhbjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2Q5OWYwMztcbn1cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbiA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiA+IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG59XG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbjphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbiA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4gPiBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1czpiZWZvcmUsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXM6YWZ0ZXIsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMgPiBzcGFuOmJlZm9yZSwgLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpmb2N1cyA+IHNwYW46YWZ0ZXIsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXI6YmVmb3JlLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOmFmdGVyLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyID4gc3BhbjpiZWZvcmUsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6aG92ZXIgPiBzcGFuOmFmdGVyLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmZvY3VzOmJlZm9yZSxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpmb2N1czphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpmb2N1cyA+IHNwYW46YmVmb3JlLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmZvY3VzID4gc3BhbjphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpob3ZlcjpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46aG92ZXIgPiBzcGFuOmJlZm9yZSxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpob3ZlciA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1czpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1czphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46Zm9jdXM6YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmZvY3VzOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmZvY3VzID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46Zm9jdXMgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmhvdmVyOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpob3ZlcjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpob3ZlciA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmhvdmVyID4gc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIG5hdiBsaW5rIGNvbG9ycyB0dXJuIHdoaXRlIGluYmV0d2VlbiBtb2JpbGUvdGFibGV0L2xhcHRvcCovXG4gIC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6YmVmb3JlLCAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazphZnRlcixcbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YmVmb3JlLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjphZnRlcixcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLFxuLm5hdmJhci1zbWFsbCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBoZWFkZXIgbmF2YmFyIHNlYXJjaCBjdXN0b21pemF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2LXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNlYXJjaCxcbi5uYXYtdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gIC5uYXYtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCxcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLW5hdmJhciAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLnNlYXJjaDpiZWZvcmUsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA2NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IGJsYWNrO1xuICBtaW4taGVpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuc2VhcmNoICNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggI3M6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaDpiZWZvcmUsXG4uYzkgLm5hdmJhci1zbWFsbCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggI3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYzkgLmhlYWRlci1uYXZiYXIgbGkuc2VhcmNoLFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLnNlYXJjaCAjcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuYzkgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaDpiZWZvcmUsXG4uYzkgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgbGkuc2VhcmNoOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFR5cG9ncmFwaHkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmg0LFxuLmg1LFxuLmg2LFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYzktc2l0ZS10aXRsZSxcbi5jOSAuaDEsXG4uYzkgLmgyLFxuLmM5IC5oMyxcbi5jOSAuaDQsXG4uYzkgLmg1LFxuLmM5IC5oNixcbi5jOSBoMSxcbi5jOSBoMixcbi5jOSBoMyxcbi5jOSBoNCxcbi5jOSBoNSxcbi5jOSBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jOS10eGwsXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5uYXZiYXIsXG4ubmF2YmFyIHVsIGxpIC5kcm9wZG93bi1pdGVtLFxuLm5hdmJhciB1bCBsaSBhLFxuLm1lZ2EtbWVudS13cmFwLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi54eGwtaGVhZGluZyAuYzktdHhsIHtcbiAgZm9udC1zaXplOiAxOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uYzkgLmM5LWhlYWRpbmcgaDEsXG4uYzkgLmM5LWhlYWRpbmcgaDIsXG4uYzkgLmM5LWhlYWRpbmcgaDMsXG4uYzkgLmM5LWhlYWRpbmcgaDQsXG4uYzkgLmM5LWhlYWRpbmcgaDUsXG4uYzkgLmM5LWhlYWRpbmcgaDYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAueHhsLWhlYWRpbmcgLmM5LXR4bCB7XG4gICAgZm9udC1zaXplOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHBbY2xhc3MkPS1mb250LXNpemVdIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLyogc2VjdGlvbiBoZWFkaW5nIGFjY2VudHMgKi9cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudCxcbi5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZWRpdG9yLXJpY2gtdGV4dCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG4uc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG4uZW50cnktY29udGVudCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG4uZW50cnktY29udGVudCBoMy5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuLmVudHJ5LWNvbnRlbnQgaDMuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBzdWJoZWFkaW5ncyAqL1xuICAuZW50cnktY29udGVudCAuc3ViaGVhZGluZzEsXG4uZW50cnktY29udGVudCAuc3ViaGVhZGluZzIsXG4uZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG4uZW50cnktY29udGVudCAuc3ViaGVhZGluZzQsXG4uZW50cnktY29udGVudCAuc3ViaGVhZGluZzUsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzEsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzMsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIH1cblxuICAuZW50cnktY29udGVudCAuc3ViaGVhZGluZzIsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG4uc3ViaGVhZGluZzIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMyxcbi53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcbi5zdWJoZWFkaW5nMyB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuZW50cnktY29udGVudCAuc3ViaGVhZGluZzQsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG4uc3ViaGVhZGluZzQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMWVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1LFxuLnN1YmhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmljb24tbGFiZWwsXG4uZW50cnktY29udGVudCAuaWNvbi1sYWJlbCxcbi53cC1ibG9jay1oZWFkaW5nIC5pY29uLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC5lbnRyeS1tZXRhLFxuLmVudHJ5LW1ldGEgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICB9XG5cbiAgLmVudHJ5LWZvb3Rlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC8qIFdvcmRQcmVzcyBHdXRlbmJlcmcgRm9udCBTaXplcyAqL1xuICAuZW50cnktY29udGVudCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4uZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyB7XG4gICAgbWluLWhlaWdodDogMTJweDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJsYWNrLWJhcltkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDVweCA4cHggMnB4IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgcGFnZSB0aXRsZSBoZWFkZXIgb24gbG9naW5zLCBzZWFyY2gsIHBhZ2VzLCBwb3N0cywgZXRjLiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS10ZW1wbGF0ZS1mdWxsd2lkdGhwYWdlIC5jOSAuZW50cnktaGVhZGVyLFxuLmNvbnRhaW5lci13aWR0aC1wYWdlLXdyYXBwZXIuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi5jOSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgLmhvbWUtc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jOSAucGFnZSAuZW50cnktaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0IHN0eWxpbmdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGksXG4uZW50cnktY29udGVudCBvbDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gb2w6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpLFxuLmM5LWdyaWQgLmM5LWNvbHVtbi1pbm5lciA+IHVsW2NsYXNzPVwiXCJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCBbZGF0YS1ibG9ja10gb2xbY2xhc3N+PXdwLWJsb2NrLWxpc3RdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCBbZGF0YS1ibG9ja10gdWxbY2xhc3N+PXdwLWJsb2NrLWxpc3RdLFxuLmlzLXJvb3QtY29udGFpbmVyID4gb2wud3AtYmxvY2stbGlzdCxcbi5pcy1yb290LWNvbnRhaW5lciA+IHVsLndwLWJsb2NrLWxpc3QsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSAuaXMtcm9vdC1jb250YWluZXIgPiB1bC53cC1ibG9jay1saXN0LFxudWxbY2xhc3M9XCJcIl0ge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMucmVzb3VyY2VzLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicy5yZXNvdXJjZXMtdGFicyAuYzktaG9yaXpvbnRhbC10YWJzLXRhYiB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAuaG9tZSAuYzktaG9yaXpvbnRhbC10YWJzLXRhYjpsYXN0LWNoaWxkIC53cC1ibG9jay1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAuYnktdXNlci1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaG9yaXpvbnRhbCBydWxlcyBjdXN0b21pemVkKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUsXG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXNvdXJjZXMgZ3VpZGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYzktZ3JpZC5wNSAuYzktbGF5b3V0LWNvbHVtbnMtMiAuYzktY29sdW1uLWlubmVyIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFRhYnMgKyBUb2dnbGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJpZyBzdHlsZSB0b2dnbGVzICovXG4uYzkgLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUge1xuICBwYWRkaW5nOiAyOXB4IDBweCAxNXB4IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5LXZlcnRpY2FsLXRhYnMgLmM5LXRhYnMtY29udGVudC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS1kZWZhdWx0IC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzLmlzLXN0eWxlLWRlZmF1bHQgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDcuOXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpob3ZlciAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogc21hbGwgc3R5bGUgdG9nZ2xlICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNGQ0JEMTM7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLm1iLTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmFzLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpub3QoW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSkgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMi44cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgY29sb3I6ICNlYmI5MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZ1thcmlhLWV4cGFuZGVkPXRydWVdIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4vKiB0YWJzICovXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyB1bC5uYXYubmF2LXRhYnMge1xuICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiMWIyO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG4uYzkgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZmZmIDc1JSwgI0ZDQkQxMyAyNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQkQxMztcbn1cblxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpID4gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMTNweCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jOSAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgfVxuXG4gIC5jOSAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luOiAwcHggN3B4O1xuICB9XG5cbiAgLmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSxcbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTFweCAxOXB4O1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSxcbi5wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDZweDtcbiAgfVxuXG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpID4gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSxcbi5wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMHB4IDNweDtcbiAgfVxuXG4gIC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTFweCAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzLFxuLnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyA+IC5uYXYubmF2LXRhYnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgPiAubmF2Lm5hdi10YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyA+IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3B4O1xuICB9XG5cbiAgLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgPiAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNoLXJlc3VsdHMgI3dyYXBwZXItbmF2YmFyLFxuLmM5LnNlYXJjaCAjd3JhcHBlci1uYXZiYXIsXG4uc2VhcmNoLW5vLXJlc3VsdHMgI3dyYXBwZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgI3dyYXBwZXItbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4gLmNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0ZDQkQxMztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmdWxsc2NyZWVuIHNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZnVsbHNjcmVlbnNlYXJjaCAuYnRuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIFdvcmRQcmVzcyBQYXNzd29yZCBGb3JtICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBBcmNoaXZlLCBUYWcsIENhdGVnb3J5LCBCbG9nIEluZGV4ICsgRGVmYXVsdCBIb21lIEJsb2cgUG9zdHMsIFNlYXJjaCBSZXN1bHRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhLFxuLmFyY2hpdmUgLmM5IC5lbnRyeS10aXRsZSBhLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5jOSAuZW50cnktdGl0bGUsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1mb290ZXIge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXQtbGlua3MsXG4uc2VhcmNoLXJlc3VsdHMgLnRhZ3MtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEJsb2cgU2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbixcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZW50cnktbWV0YSAudXBkYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEFuaW1hdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ljb24tbW91c2Utc2Nyb2xsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEZvb3RlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLWVudGlyZXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwge1xuICBjb2xvcjogI0FEQjFCMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbiN3cmFwcGVyLWZvb3RlciB7XG4gIGNvbG9yOiAjQURCMUIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCAud2lkZ2V0X25hdl9tZW51IGEsXG4jd3JhcHBlci1mb290ZXItZnVsbCBhIHtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3dyYXBwZXItZm9vdGVyLWZ1bGwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIsXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3csXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5yb3cgcCxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgcCxcbi5mb290ZXItbGlua3MgYSxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXItc29jaWFsIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItc29jaWFsIGEgaTpiZWZvcmUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb290ZXItc29jaWFsIGEgLmZhYjpiZWZvcmUge1xuICBjb2xvcjogIzliOWI5YjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciAuZmFiOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXA6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogIzliOWI5YjtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldC1jb3J0ZXgtaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cblxuICAjbmF2X21lbnUtNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNuYXZfbWVudS03LFxuI25hdl9tZW51LTgge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb290ZXItbGlua3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIgLmNvcHlyaWdodCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHdpZGdldCBjdXN0b21pemF0aW9ucyovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYWxsIHdpZGdldHMgKi9cbi5mb290ZXItd2lkZ2V0IC5tZW51IC5tZW51LWl0ZW0sXG4uZm9vdGVyLXdpZGdldCA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0IGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X2N1c3RvbV9odG1sOmxhc3QtY2hpbGQgLndpZGdldC10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5zYl9pbnN0YWdyYW1faGVhZGVyLFxuLmZvb3Rlci13aWRnZXQgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAxJSA0JSA0JSAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXdpZGdldCAuaW5zdGFncmFtLXBpY3MgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jOSAuZ2Zvcm1fd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsXG4uYzkgLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsLFxuLmM5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uYzkgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEgLmM5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmM5IGlucHV0W3R5cGU9dGVsXSxcbi5jOSBpbnB1dFt0eXBlPXRleHRdLFxuLmM5IGlucHV0W3R5cGU9ZW1haWxdLFxuLmM5IGlucHV0W3R5cGU9dXJsXSxcbi5jOSB0ZXh0YXJlYSxcbi5jOSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi5mb290ZXItc2VhcmNoLXdyYXBwZXIgLmZpZWxkW3R5cGU9dGV4dF0ge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3Rlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IHVsLmdmb3JtX2ZpZWxkcyB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBzZWxlY3QsXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmM5IC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwsXG4uYzkgLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jOSAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRmlsZSBBdHRhY2htZW50cyArIFN1Ym1pdCBCdXR0b25zICovXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYmI5MDAgMCUsICNlYWRjMjMgMTAwJSk7XG4gIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCkgbGkuZ2ZpZWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCkgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYzktYmxvY2stY3RhIC5jOS1jdGEtY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmM5LWJsb2NrLWN0YS5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogQnV0dG9uIGFuZCBpbnB1dCBmb2N1cyBzdHlsZXMgKi9cbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uYnRuOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi5jOSAuZW50cnktY29udGVudCBidXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uc2VhcmNoLWNsb3NlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmZmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IEN1c3RvbWl6YXRpb25zIHRvIENvcmUgQmxvY2tzICArIEM5IEJsb2NrcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjOS1ncmlkICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jb2x1bW4tY29udGFpbmVyLFxuLmM5LWNvbHVtbi1jb250YWluZXIge1xuICB6LWluZGV4OiAxMjtcbn1cblxuLyogaGVhZGVyIGN1c3RvbWl6YXRpb25zIHRvIGM5LWdyaWRzICovXG4uaXMtc3R5bGUtZ3JheS1kaWFnb25hbCxcbi5ncmF5LWRpYWdvbmFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG4uZ3JheS1kaWFnb25hbDphZnRlciB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTY1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGNvbnRlbnQ6IHVybCh3bC1kaWFnb25hbC1iZy5zdmcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDMuMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG4uZ3JheS1kaWFnb25hbDphZnRlciB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG4uZ3JheS1kaWFnb25hbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbn1cbi5pcy1zdHlsZS1kYXJrLWdyYWRpZW50LWxlZnQsXG4uZGFyay1ncmFkaWVudC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsYWNrIGdyYWRpZW50IGZvciBhYm91dCBwYWdlIGJhY2tncm91bmRzICovXG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0OmFmdGVyLFxuLmRhcmstZ3JhZGllbnQtbGVmdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIGJsYWNrKSwgY29sb3Itc3RvcCgzNyUsIGJsYWNrKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgMCUsIGJsYWNrIDM3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBnYWxsZXJ5IGFkanVzdG1lbnRzICBmb3IgY29yZSBnYWxsZXJ5IGJsb2NrICovXG4uZW50cnktY29udGVudCAuY29udGFpbmVyIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qY2FsbCB0byBhY3Rpb24gYmxvY2sqL1xuLmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC45N3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCAuYzktY3RhLWNvbnRlbnQgLmM5LWN0YS10ZXh0W3N0eWxlXSBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQzkgc29jaWFsIHNoYXJlIGJsb2NrICovXG4uYzktc29jaWFsLXNoYXJpbmcgLmM5LXNoYXJlLWxpc3QgYSB7XG4gIG1hcmdpbjogMHB4IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0cyBncmlkIGJsb2NrICovXG4uYzktYmxvY2stcG9zdC1ncmlkIC5jOS1ibG9jay1wb3N0LWdyaWQtYnlsaW5lIHtcbiAgZm9udDogMTAwIDE2cHgvMSBpbmhlcml0LCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgaGVhZGVyIC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUsXG4uYzktYmxvY2stcG9zdC1ncmlkIC5jOS1ibG9jay1wb3N0LWdyaWQtYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ibG9jay1wb3N0LWdyaWQtZXhjZXJwdCBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktYmxvY2stcG9zdC1ncmlkLWV4Y2VycHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgcHJvZHVjdHMgYmxvY2tzIGFuZCBwcm9kdWN0IHNpbmdsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZvbnQgc2l6ZSBzZXR0aW5nICovXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3Qgc2luZ2xlIHByb2R1Y3RfbWV0YSAqL1xuLmM5IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmV2aWV3cyBmb3JtICovXG4uYzkgLndvb2NvbW1lcmNlLVJldmlld3MsXG4uYzkgLndvb2NvbW1lcmNlLXRhYnMgLmM5LXRhYnMtY29udGVudCB7XG4gIG1heC13aWR0aDogNjc1cHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHRhYmxlICovXG4ud29vY29tbWVyY2UgLmM5IHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCxcbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3d29vY29tbWVyY2UgYWRkIHRvIGNhcnQgZm9ybSB0YWJsZSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHRleHQgZm9ybWF0dGluZyBhbmQgY29sb3IgY2hhbmdlcyAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud29vY29tbWVyY2UgLmM5IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwcm9kdWN0IHNpbmdsZSBxdWFudGl0eSBmaWVsZCAqL1xuLndvb2NvbW1lcmNlIC5jOSAucXVhbnRpdHkgLnF0eSB7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYnV0dG9ucyAqL1xuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgdGQuYWN0aW9ucyAuY291cG9uIGJ1dHRvbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG59XG5cbi53b29jb21tZXJjZSAuYzkgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIC5jOSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSAuYzkgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSAuYzkgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uIHtcbiAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYzkgLndjLWJsb2NrLWdyaWQgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmlzLXN0eWxlLW91dGxpbmUpIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE1cHggMTRweCAxNXB4O1xuICB9XG59XG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYzktd29vY29tbWVyY2UgLmVudHJ5LWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDZweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyBsaS5wcm9kdWN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ib2R5IC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG9uIHNhbGUgYm94ZXMgbmVlZCBib3JkZXIgYm94IHNpemluZyByZWRvbmUgKi9cbi5vbnNhbGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob21lcGFnZSArIGNhdGFsb2cgd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6bm90KC53cC1ibG9jay1nYWxsZXJ5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWw6aG92ZXIsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMjQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYzkgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogMTMzcHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgI3dyYXBwZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucGFuZWwsXG4uc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHAsXG4uc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsLFxuLnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaTpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWw6Zmlyc3QtY2hpbGQgdWwgbGkge1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmZsZXgtdmlld3BvcnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qYnJlYWRjcnVtYnMqL1xuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBpbmRleCBmcm9tIGJyZWFkY3J1bWJzICovXG4uYzkud29vY29tbWVyY2UgI3dyYXBwZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNy45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2UgQ2hlY2tvdXQgKi9cbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBGb3JtcyB0ZXh0IGlucHV0cyAqL1xuLmM5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tYWRkb24tdG9wcGluZ3MgLmZvcm0tcm93LFxuLnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLWJ1bi1zdHlsZSAuZm9ybS1yb3csXG4uc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LFxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcyBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIGNvdXBvbiAqL1xuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gI2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jOSAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2hlY2tvdXRfY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICB9XG5cbiAgLmM5IC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuLyogd29vY29tbWVyY2UgbG9naW4gZm9ybSAqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogd29vY29tbWVyY2UgZGF0ZSArIHRpbWUgcGlja2VyICovXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZzogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCRDEzO1xufVxuXG4vKiBvcmRlciBjb25maXJtYXRpb24gKi9cbnVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSBsaSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uZW50cnktY29udGVudCAub3JkZXJfZGV0YWlsczpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2Ugc3RvcmUgbm90aWNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UsXG5wLmRlbW9fc3RvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuICBtYXJnaW46IDBweCA4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcGFnaW5hdGlvbiB0d2VhayAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJjaGl2ZSBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLmJsb2cgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiA0MDQgZXJyb3IgcGFnZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXJyb3ItNDA0IC53aWRnZXRfcmVjZW50X2VudHJpZXMsXG4uZXJyb3ItNDA0IC53aWRnZXRfYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci00MDQge1xuICBtYXJnaW46IDE1NXB4IGF1dG8gMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmVycm9yLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwcHggYXV0byA4MHB4IGF1dG87XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5idG4tcHJpbWFyeSxcbi5zZWFyY2ggLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA2cHggMzBweCAycHggMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC5zZWFyY2gtZmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4uZXJyb3I0MDQgI3dyYXBwZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmltZy1zaGFkb3csXG4uaXMtc3R5bGUtaW1nLXNoYWRvdyxcbjpub3QoW2RhdGEtYWxpZ25dKSA+IC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWctc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0eWxlLWltZy1zaGFkb3cgaW1nLFxuLmltZy1zaGFkb3cgaW1nIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyLFxuLmltZy1zaGFkb3cud3AtYmxvY2staW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG4vKlxuVXNlIHRoZSBmb2xsb3dpbmcgd2l0aCB0aGUgYnVpbGQgdG9vbHMgdG8gZ2VuZXJhdGUgbmV3IGNsaWVudCBzdHlsZXMgZm9yIGZvbnRzXG5SZW1vdmUgaW5oZXJpdCBmb250IHNldHRpbmdzIG9uIHRoZSAkZm9udC1mYW1pbHkgdmFyaWFibGVzXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGV0M2Rxay5jc3NcIik7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWM7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogb3N3YWxkO1xuJGZvbnQtZmFtaWx5LWJhc2U6IG11bGk7XG5cbiovXG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICNGQ0JEMTM7XG4kc2Vjb25kYXJ5OiAjRkVDNTBBO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNWM1YzVjO1xuXG4kZ3JheS0xMDA6ICNBREIxQjI7XG4kZ3JheS0yMDA6ICM5YjliOWI7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG5cbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIl19 */