:root{--cp-primary:#0073aa;--cp-badge-bg:#0073aa;--cp-badge-text:#fff;--cp-cuisine-bg:#e8f4f8;--cp-button-bg:#0073aa;--cp-button-text:#fff;--cp-success:#46b450;--cp-warning:orange;--cp-text:#333;--cp-text-light:#666;--cp-border:#e5e7eb;--cp-bg-card:#fff}.restaurant-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.5rem}.rating-stars{color:var(--cp-warning);font-size:1.2rem}.rating-value{color:var(--cp-text);font-weight:600}.rating-count{color:var(--cp-text-light);font-size:.9rem}.rating-source{color:#999;font-size:.8rem}.cuisine-badge{background:var(--cp-cuisine-bg);border-radius:3px;color:var(--cp-badge-bg);display:inline-block;font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-decoration:none;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.cuisine-badge:hover{-webkit-filter:brightness(.93);filter:brightness(.93);text-decoration:none}.location-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--cp-text);font-weight:600}.location-summary .location-icon{font-size:1.1rem}.locations-list{margin-top:1rem}.location-item{border-bottom:1px solid #eee;padding:.75rem 0}.location-item:last-child{border-bottom:none}.location-name{color:var(--cp-text);font-weight:600;margin-bottom:.25rem}.location-item .location-details{margin-top:.25rem}.location-item .location-details .detail-item{margin-bottom:.25rem}.location-details .detail-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:none;gap:.5rem;margin-bottom:.75rem;padding-bottom:0}.location-details .detail-item:last-child{margin-bottom:0}.detail-icon{-ms-flex-negative:0;flex-shrink:0;font-size:.9rem}.location-details .detail-item a,.location-details .detail-item span:last-child{color:var(--cp-text);font-size:.9rem;line-height:1.4}.location-details .detail-item a{color:var(--cp-primary);text-decoration:none}.location-details .detail-item a:hover{text-decoration:underline}.get-directions-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--cp-primary);font-weight:500;text-decoration:none}.get-directions-link:hover{text-decoration:underline}:root{--cp-primary-hover:#005a87;--cp-bg-light:#f5f5f5}.copperpress-algolia-search{margin:0 auto;max-width:1200px;padding:2rem 1rem}.algolia-search-wrapper{margin-top:2rem}.algolia-search-header{background:var(--cp-bg-light);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.algolia-search-header .ais-SearchBox,.algolia-search-header .algolia-searchbox{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.algolia-filter-toggle{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;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:4px;cursor:pointer;height:44px;justify-content:center;padding:0;-webkit-transition:all .2s;transition:all .2s;width:44px;-ms-flex-negative:0;flex-shrink:0;position:relative}.algolia-filter-toggle:hover{border-color:var(--cp-primary);color:var(--cp-primary)}.algolia-filter-toggle.is-active{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.algolia-filter-toggle svg{height:20px;width:20px}.algolia-filter-toggle .filter-count{background:var(--cp-primary);border-radius:9px;color:#fff;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-6px;text-align:center;top:-6px}.algolia-filter-toggle.is-active .filter-count{background:#fff;color:var(--cp-primary)}.algolia-search-layout{display:block}.algolia-filters-sidebar{background:var(--cp-bg-light);border-radius:8px;display:none;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.algolia-search-layout.filters-visible{display:grid;gap:2rem;grid-template-columns:280px 1fr}.algolia-search-layout.filters-visible .algolia-filters-sidebar{display:block}.algolia-results-main{min-width:0}.algolia-stats-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.algolia-stats-row .algolia-stats{margin-bottom:0}.algolia-active-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.algolia-active-filters:empty{display:none}.active-filter-badge{background:var(--cp-badge-bg);border-radius:20px;color:var(--cp-badge-text);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.35rem .5rem .35rem .75rem;white-space:nowrap}.active-filter-badge,.active-filter-badge .remove-filter{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.active-filter-badge .remove-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;-webkit-transition:background .2s;transition:background .2s;width:18px}.active-filter-badge .remove-filter:hover{background:hsla(0,0%,100%,.4)}@media (max-width:1100px){.algolia-search-layout.filters-visible{grid-template-columns:260px 1fr}}@media (max-width:900px){.algolia-search-layout.filters-visible{gap:1.5rem;grid-template-columns:1fr}.algolia-filters-sidebar{position:static}.algolia-search-layout.filters-visible .algolia-filters-sidebar{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.ais-SearchBox{width:100%}.ais-SearchBox-form{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.ais-SearchBox-input{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:4px;font-size:1rem;padding:.75rem 3rem .75rem 1rem;-webkit-transition:border-color .2s;transition:border-color .2s;width:100%}.ais-SearchBox-input:focus{border-color:var(--cp-primary);outline:none}.ais-SearchBox-input::-webkit-input-placeholder{color:var(--cp-text-light)}.ais-SearchBox-input::-moz-placeholder{color:var(--cp-text-light)}.ais-SearchBox-input:-ms-input-placeholder{color:var(--cp-text-light)}.ais-SearchBox-input::-ms-input-placeholder{color:var(--cp-text-light)}.ais-SearchBox-input::placeholder{color:var(--cp-text-light)}.ais-SearchBox-reset,.ais-SearchBox-submit{background:none;border:none;color:var(--cp-text-light);cursor:pointer;padding:.5rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ais-SearchBox-submit{right:.5rem}.ais-SearchBox-reset svg,.ais-SearchBox-submit svg{height:16px;width:16px}.ais-SearchBox-reset{right:2rem}.ais-SearchBox-reset[hidden]{display:none}.ais-Stats,.algolia-stats{color:var(--cp-text-light);font-size:.9rem}.algolia-stats{margin-bottom:1rem}.algolia-filter-section{border-bottom:1px solid var(--cp-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.algolia-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.algolia-filter-title{color:var(--cp-text);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.ais-RefinementList-list{list-style:none;margin:0;padding:0}.ais-RefinementList-item{margin-bottom:.5rem}.ais-RefinementList-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--cp-text);cursor:pointer;font-size:.9rem;gap:.5rem;-webkit-transition:color .2s;transition:color .2s}.ais-RefinementList-label:hover{color:var(--cp-primary)}.ais-RefinementList-checkbox{accent-color:var(--cp-primary);height:1rem;width:1rem}.ais-RefinementList-labelText{-webkit-box-flex:1;-ms-flex:1;flex:1}.ais-RefinementList-count{background:var(--cp-bg-card);border-radius:12px;color:var(--cp-text-light);font-size:.75rem;padding:.125rem .5rem}.ais-RefinementList-showMore{background:none;border:none;color:var(--cp-primary);cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.25rem 0}.ais-RefinementList-showMore:hover{text-decoration:underline}.ais-RefinementList-showMore--disabled{display:none}.ais-RefinementList-searchBox{margin-bottom:.75rem}.ais-RefinementList-searchBox .ais-SearchBox-input{font-size:.85rem;padding:.5rem .75rem}.ais-ToggleRefinement-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--cp-text);cursor:pointer;font-size:.9rem;gap:.75rem}.ais-ToggleRefinement-checkbox{accent-color:var(--cp-primary);height:1rem;width:1rem}.ais-ToggleRefinement-count{color:var(--cp-text-light);font-size:.75rem}.ais-CurrentRefinements{margin-bottom:1rem;max-width:100%;overflow:hidden}.ais-CurrentRefinements-list{list-style:none;margin:0;padding:0}.ais-CurrentRefinements-item,.ais-CurrentRefinements-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;max-width:100%}.ais-CurrentRefinements-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--cp-cuisine-bg);border-radius:12px;color:var(--cp-badge-bg);font-size:.85rem;padding:.375rem .75rem;word-break:break-word}.ais-CurrentRefinements-label{font-weight:500}.ais-CurrentRefinements-category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.ais-CurrentRefinements-delete{background:none;border:none;color:var(--cp-text-light);cursor:pointer;font-size:1.1rem;line-height:1;margin-left:.25rem;padding:0}.ais-CurrentRefinements-delete:hover{color:#c00}.ais-ClearRefinements{margin-bottom:1rem}.ais-ClearRefinements-button{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:4px;color:var(--cp-text-light);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%}.ais-ClearRefinements-button:hover:not(:disabled){border-color:var(--cp-primary);color:var(--cp-primary)}.ais-ClearRefinements-button--disabled{cursor:not-allowed;opacity:.5}#algolia-hits,.ais-Hits{display:block;width:100%}.ais-Hits-list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 2rem;padding:0}.filters-visible .ais-Hits-list{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.ais-Hits-list{grid-template-columns:repeat(2,1fr)}.filters-visible .ais-Hits-list{grid-template-columns:1fr}}@media (max-width:768px){.ais-Hits-list{grid-template-columns:1fr}}.ais-Hits-item,.ais-Hits-item .restaurant-card{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.ais-Hits-item .restaurant-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:8px;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s;width:100%}.ais-Hits-item .restaurant-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.restaurant-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;color:inherit;-ms-flex:1;flex:1;text-decoration:none}.restaurant-card__image{height:200px;overflow:hidden;position:relative;width:100%}.restaurant-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.restaurant-card__placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--cp-bg-light);color:#999;justify-content:center}.restaurant-card__badges{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:.75rem;top:.75rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;z-index:10}.restaurant-badge{background:var(--cp-badge-bg);border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);color:var(--cp-badge-text);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.restaurant-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:140px;padding:.75rem 1rem}.restaurant-card__content>:not(.restaurant-card__overlay){padding-right:5rem}.restaurant-card__overlay{bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--cp-bg-card);font-size:.85rem;padding-left:.5rem}.overlay-price{color:var(--cp-success);font-weight:600;margin-right:.5rem}.overlay-stars{color:#f59e0b;letter-spacing:1px}.overlay-source{color:#999;font-size:.75rem;margin-left:.25rem}.restaurant-card__title{color:var(--cp-text);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.restaurant-card__title .ais-Highlight-highlighted,.restaurant-card__title mark{background:#fef3c7;color:inherit}.restaurant-card__rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.5rem}.restaurant-card__rating .rating-value{font-weight:400}.restaurant-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:.5rem}.restaurant-card__price{color:var(--cp-success);font-weight:600}.restaurant-card__cuisines{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.restaurant-card__cuisines .cuisine-badge{border-radius:10px;font-size:.7rem;letter-spacing:.025em;text-transform:uppercase}.restaurant-card__district{color:var(--cp-text-light);font-size:.9rem;margin-bottom:.5rem}.restaurant-card__description{color:var(--cp-text-light);display:-webkit-box;font-size:.9rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin:0 0 1rem;-webkit-box-orient:vertical;overflow:hidden}.restaurant-card__view-link{color:var(--cp-primary);display:inline-block;font-weight:600;text-decoration:none}.restaurant-card__view-link:hover{text-decoration:underline}.algolia-no-results{background:var(--cp-bg-light);border-radius:8px;padding:3rem;text-align:center}.algolia-no-results-icon{color:var(--cp-text-light);margin-bottom:1rem}.algolia-no-results-icon svg{height:64px;width:64px}.algolia-no-results-title{color:var(--cp-text);font-size:1.25rem;margin:0 0 .5rem}.algolia-no-results-message{color:var(--cp-text-light);margin:0}.ais-Hits--empty{grid-column:1/-1}.ais-Pagination{margin-top:3rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ais-Pagination,.ais-Pagination-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ais-Pagination-list{gap:.5rem;list-style:none;margin:0;padding:0}.ais-Pagination-item{display:block}.ais-Pagination-link{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;background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:4px;color:var(--cp-text);font-size:.9rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .75rem;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.ais-Pagination-item--selected .ais-Pagination-link,.ais-Pagination-link:hover{background:var(--cp-button-bg);border-color:var(--cp-button-bg);color:var(--cp-button-text)}.ais-Pagination-item--disabled .ais-Pagination-link{cursor:not-allowed;opacity:.5;pointer-events:none}.algolia-results-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:1.5rem}.ais-SortBy-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cp-bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--cp-border);border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 2rem .5rem .75rem}.ais-SortBy-select:focus{border-color:var(--cp-primary);outline:none}#near-me-button,.algolia-geo-search button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--cp-cuisine-bg);border:1px solid var(--cp-badge-bg);border-radius:4px;color:var(--cp-badge-bg);cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;-webkit-transition:all .2s;transition:all .2s;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#near-me-button.active,#near-me-button:hover,.algolia-geo-search button.active,.algolia-geo-search button:hover{background:var(--cp-button-bg);border-color:var(--cp-button-bg);color:var(--cp-button-text)}#near-me-button:disabled,.algolia-geo-search button:disabled{cursor:wait;opacity:.7}@media (max-width:900px){.algolia-search-header{padding:1rem}.ais-Hits-list{gap:1.5rem;grid-template-columns:1fr}.algolia-results-header{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:768px){.copperpress-algolia-search{padding:1rem}.page-title{font-size:2rem}}.ais-Hits--loading .ais-Hits-item{opacity:.5;-webkit-transition:opacity .2s;transition:opacity .2s}.ais-CurrentRefinements--noRefinement,.ais-RefinementList--noRefinement{display:none}.algolia-filter-section:has(.ais-RefinementList--noRefinement){display:none}@-webkit-keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.filters-visible .skeleton-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}.filters-visible .skeleton-grid{grid-template-columns:1fr}}@media (max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.skeleton-image{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:200px;width:100%}.skeleton-content{padding:.75rem 1.5rem 1.5rem}.skeleton-line{-webkit-animation:shimmer 1.5s infinite;animation:shimmer 1.5s infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:1rem;margin-bottom:.75rem}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.title{height:1.5rem;margin-bottom:1rem;width:70%}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}#algolia-hits .ais-Hits~.skeleton-grid,#algolia-hits.ais-Hits .skeleton-grid{display:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mcm9udGVuZC9jc3MvX2NvbXBvbmVudHMuY3NzIiwiLi4vc3JjL2Zyb250ZW5kL2Nzcy9hbGdvbGlhLXNlYXJjaC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBY0EsTUFDSSxvQkFBcUIsQ0FDckIscUJBQXNCLENBQ3RCLG9CQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsc0JBQXVCLENBQ3ZCLHFCQUF5QixDQUN6QixvQkFBcUIsQ0FDckIsbUJBQXFCLENBQ3JCLGNBQWUsQ0FDZixvQkFBcUIsQ0FDckIsbUJBQW9CLENBQ3BCLGlCQUNKLENBTUEsbUJBQ0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixTQUFXLENBQ1gsbUJBQ0osQ0FFQSxjQUNJLHVCQUF3QixDQUN4QixnQkFDSixDQUVBLGNBRUksb0JBQXFCLENBRHJCLGVBRUosQ0FFQSxjQUNJLDBCQUEyQixDQUMzQixlQUNKLENBRUEsZUFDSSxVQUFXLENBQ1gsZUFDSixDQU1BLGVBRUksK0JBQWdDLENBR2hDLGlCQUFrQixDQUZsQix3QkFBeUIsQ0FGekIsb0JBQXFCLENBS3JCLGdCQUFrQixDQUNsQixlQUFnQixDQUhoQixtQkFBc0IsQ0FJdEIsb0JBQXFCLENBQ3JCLDRDQUFzQyxDQUF0QyxvQ0FDSixDQUVBLHFCQUNJLDhCQUF3QixDQUF4QixzQkFBd0IsQ0FDeEIsb0JBQ0osQ0FNQSxrQkFDSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBRW5CLG9CQUFxQixDQURyQixlQUVKLENBRUEsaUNBQ0ksZ0JBQ0osQ0FHQSxnQkFDSSxlQUNKLENBRUEsZUFFSSw0QkFBNkIsQ0FEN0IsZ0JBRUosQ0FFQSwwQkFDSSxrQkFDSixDQUVBLGVBRUksb0JBQXFCLENBRHJCLGVBQWdCLENBRWhCLG9CQUNKLENBRUEsaUNBQ0ksaUJB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SSxZQUFhLENBRWIsUUFBUyxDQURULG1DQUFxQyxDQUVyQyxlQUFnQixDQUVoQixRQUFTLENBRFQsU0FFSixDQUVBLGdDQUNJLG1DQUNKLENBRUEsMEJBQ0ksZUFDSSxtQ0FDSixDQUNBLGdDQUNJLHlCQUNKLENBQ0osQ0FFQSx5QkFDSSxlQUNJLHlCQUNKLENBQ0osQ0FFQSxlQUNJLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FFbEIsMkNBQXdDLENBQXhDLG1DQUF3QyxDQUR4QyxlQUVKLENBRUEsZ0JBS0ksdUNBQWdDLENBQWhDLCtCQUFnQyxDQUZoQyw4SEFBeUUsQ0FBekUscUVBQXlFLENBQ3pFLHlCQUEwQixDQUYxQixZQUFhLENBRGIsVUFLSixDQUVBLGtCQUNJLDRCQUNKLENBRUEsZUFJSSx1Q0FBZ0MsQ0FBaEMsK0JBQWdDLENBRmhDLDhIQUF5RSxDQUF6RSxxRUFBeUUsQ0FDekUseUJBQTBCLENBRTFCLGlCQUFrQixDQUpsQixXQUFZLENBS1osb0JBQ0osQ0FFQSwwQkFDSSxlQUNKLENBRUEscUJBRUksYUFBYyxDQUNkLGtCQUFtQixDQUZuQixTQUdKLENBRUEscUJBQ0ksU0FDSixDQUVBLHNCQUNJLFNBQ0osQ0FHQSw2RUFFSSxZQUNKIiwiZmlsZSI6ImFsZ29saWEtc2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2hhcmVkIENvbXBvbmVudCBTdHlsZXNcbiAqIFxuICogQ29tbW9uIHN0eWxlcyB1c2VkIGFjcm9zcyBib3RoIHN0YW5kYXJkIGFuZCBBbGdvbGlhIHRlbXBsYXRlcy5cbiAqIEltcG9ydCB0aGlzIGZpbGUgYXQgdGhlIHRvcCBvZiBmcm9udGVuZC5jc3MgYW5kIGFsZ29saWEtc2VhcmNoLmNzc1xuICogXG4gKiBAcGFja2FnZSBDb3BwZXJQcmVzc1xcUmVzdGF1cmFudERpcmVjdG9yeVxuICogQHZlcnNpb24gMi4wLjBcbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1NTIFZhcmlhYmxlcyAoZGVmYXVsdHMsIGNhbiBiZSBvdmVycmlkZGVuKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAgIC0tY3AtcHJpbWFyeTogIzAwNzNhYTtcbiAgICAtLWNwLWJhZGdlLWJnOiAjMDA3M2FhO1xuICAgIC0tY3AtYmFkZ2UtdGV4dDogI2ZmZmZmZjtcbiAgICAtLWNwLWN1aXNpbmUtYmc6ICNlOGY0Zjg7XG4gICAgLS1jcC1idXR0b24tYmc6ICMwMDczYWE7XG4gICAgLS1jcC1idXR0b24tdGV4dDogI2ZmZmZmZjtcbiAgICAtLWNwLXN1Y2Nlc3M6ICM0NmI0NTA7XG4gICAgLS1jcC13YXJuaW5nOiAjZmZhNTAwO1xuICAgIC0tY3AtdGV4dDogIzMzMztcbiAgICAtLWNwLXRleHQtbGlnaHQ6ICM2NjY7XG4gICAgLS1jcC1ib3JkZXI6ICNlNWU3ZWI7XG4gICAgLS1jcC1iZy1jYXJkOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmF0aW5nIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJlc3RhdXJhbnQtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucmF0aW5nLXN0YXJzIHtcbiAgICBjb2xvcjogdmFyKC0tY3Atd2FybmluZyk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yYXRpbmctdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQpO1xufVxuXG4ucmF0aW5nLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yYXRpbmctc291cmNlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1aXNpbmUgQmFkZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3Vpc2luZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWN1aXNpbmUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1iYWRnZS1iZyk7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uY3Vpc2luZS1iYWRnZTpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvY2F0aW9uIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxvY2F0aW9uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0KTtcbn1cblxuLmxvY2F0aW9uLXN1bW1hcnkgLmxvY2F0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4vKiBNdWx0aXBsZSBsb2NhdGlvbnMgbGlzdCAqL1xuLmxvY2F0aW9ucy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubG9jYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubG9jYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubG9jYXRpb24tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmxvY2F0aW9uLWl0ZW0gLmxvY2F0aW9uLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5sb2NhdGlvbi1pdGVtIC5sb2NhdGlvbi1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmxvY2F0aW9uLWRldGFpbHMgLmRldGFpbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLWRldGFpbHMgLmRldGFpbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXRhaWwtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzIC5kZXRhaWwtaXRlbSBzcGFuOmxhc3QtY2hpbGQsXG4ubG9jYXRpb24tZGV0YWlscyAuZGV0YWlsLWl0ZW0gYSB7XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5sb2NhdGlvbi1kZXRhaWxzIC5kZXRhaWwtaXRlbSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY3AtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYXRpb24tZGV0YWlscyAuZGV0YWlsLWl0ZW0gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEdldCBEaXJlY3Rpb25zIExpbmsgKi9cbi5nZXQtZGlyZWN0aW9ucy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdldC1kaXJlY3Rpb25zLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLyoqXG4gKiBBbGdvbGlhIEluc3RhbnRTZWFyY2ggU3R5bGVzXG4gKiBcbiAqIFN0eWxlcyBmb3IgdGhlIEFsZ29saWEtcG93ZXJlZCByZXN0YXVyYW50IHNlYXJjaCBpbnRlcmZhY2VcbiAqIE1hdGNoZXMgdGhlIGxvb2sgYW5kIGZlZWwgb2YgdGhlIHN0YW5kYXJkIGFyY2hpdmUgdGVtcGxhdGVcbiAqL1xuXG4vKiBJbXBvcnQgc2hhcmVkIGNvbXBvbmVudCBzdHlsZXMgKi9cbkBpbXBvcnQgJ19jb21wb25lbnRzLmNzcyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLSBBbGdvbGlhLXNwZWNpZmljIG92ZXJyaWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAgIC0tY3AtcHJpbWFyeS1ob3ZlcjogIzAwNWE4NztcbiAgICAtLWNwLWJnLWxpZ2h0OiAjZjVmNWY1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VhcmNoIENvbnRhaW5lciBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb3BwZXJwcmVzcy1hbGdvbGlhLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4uYWxnb2xpYS1zZWFyY2gtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogU2VhcmNoIEhlYWRlciB3aXRoIFNlYXJjaCBCb3ggYW5kIEZpbHRlciBUb2dnbGUgKi9cbi5hbGdvbGlhLXNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsZ29saWEtc2VhcmNoLWhlYWRlciAuYWxnb2xpYS1zZWFyY2hib3gsXG4uYWxnb2xpYS1zZWFyY2gtaGVhZGVyIC5haXMtU2VhcmNoQm94IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLyogRmlsdGVyIFRvZ2dsZSBCdXR0b24gKi9cbi5hbGdvbGlhLWZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxnb2xpYS1maWx0ZXItdG9nZ2xlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbn1cblxuLmFsZ29saWEtZmlsdGVyLXRvZ2dsZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3AtcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGdvbGlhLWZpbHRlci10b2dnbGUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEFjdGl2ZSBmaWx0ZXIgY291bnQgYmFkZ2UgKi9cbi5hbGdvbGlhLWZpbHRlci10b2dnbGUgLmZpbHRlci1jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi5hbGdvbGlhLWZpbHRlci10b2dnbGUuaXMtYWN0aXZlIC5maWx0ZXItY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWNwLXByaW1hcnkpO1xufVxuXG4vKiBNYWluIExheW91dCAqL1xuLmFsZ29saWEtc2VhcmNoLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZpbHRlcnMgU2lkZWJhciAtIEhpZGRlbiBieSBkZWZhdWx0ICovXG4uYWxnb2xpYS1maWx0ZXJzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctbGlnaHQpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbn1cblxuLyogV2hlbiBmaWx0ZXJzIGFyZSB2aXNpYmxlIC0gdXNlIGdyaWQgbGF5b3V0ICovXG4uYWxnb2xpYS1zZWFyY2gtbGF5b3V0LmZpbHRlcnMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgICBnYXA6IDJyZW07XG59XG5cbi5hbGdvbGlhLXNlYXJjaC1sYXlvdXQuZmlsdGVycy12aXNpYmxlIC5hbGdvbGlhLWZpbHRlcnMtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFJlc3VsdHMgYXJlYSAqL1xuLmFsZ29saWEtcmVzdWx0cy1tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIFN0YXRzIGFuZCBBY3RpdmUgRmlsdGVycyBSb3cgKi9cbi5hbGdvbGlhLXN0YXRzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmFsZ29saWEtc3RhdHMtcm93IC5hbGdvbGlhLXN0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBBY3RpdmUgRmlsdGVyIEJhZGdlcyAqL1xuLmFsZ29saWEtYWN0aXZlLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uYWxnb2xpYS1hY3RpdmUtZmlsdGVyczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZS1maWx0ZXItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtIDAuMzVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1iYWRnZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNwLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFjdGl2ZS1maWx0ZXItYmFkZ2UgLnJlbW92ZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmFjdGl2ZS1maWx0ZXItYmFkZ2UgLnJlbW92ZS1maWx0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5hbGdvbGlhLXNlYXJjaC1sYXlvdXQuZmlsdGVycy12aXNpYmxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYWxnb2xpYS1zZWFyY2gtbGF5b3V0LmZpbHRlcnMtdmlzaWJsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYWxnb2xpYS1maWx0ZXJzLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5hbGdvbGlhLXNlYXJjaC1sYXlvdXQuZmlsdGVycy12aXNpYmxlIC5hbGdvbGlhLWZpbHRlcnMtc2lkZWJhciB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWFyY2ggQm94IC0gSW5zdGFudFNlYXJjaCBkZWZhdWx0IGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtU2VhcmNoQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFpcy1TZWFyY2hCb3gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1iZy1jYXJkKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLmFpcy1TZWFyY2hCb3gtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbn1cblxuLmFpcy1TZWFyY2hCb3gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG59XG5cbi5haXMtU2VhcmNoQm94LXN1Ym1pdCxcbi5haXMtU2VhcmNoQm94LXJlc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQtbGlnaHQpO1xufVxuXG4uYWlzLVNlYXJjaEJveC1zdWJtaXQge1xuICAgIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5haXMtU2VhcmNoQm94LXN1Ym1pdCBzdmcsXG4uYWlzLVNlYXJjaEJveC1yZXNldCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmFpcy1TZWFyY2hCb3gtcmVzZXQge1xuICAgIHJpZ2h0OiAycmVtO1xufVxuXG4uYWlzLVNlYXJjaEJveC1yZXNldFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3RhdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtU3RhdHMge1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFsZ29saWEtc3RhdHMge1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0LWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVmaW5lbWVudCBMaXN0cyAoRmlsdGVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hbGdvbGlhLWZpbHRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY3AtYm9yZGVyKTtcbn1cblxuLmFsZ29saWEtZmlsdGVyLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxnb2xpYS1maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQpO1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cblxuLyogSW5zdGFudFNlYXJjaCBSZWZpbmVtZW50TGlzdCAqL1xuLmFpcy1SZWZpbmVtZW50TGlzdC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNwLXByaW1hcnkpO1xufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LWNoZWNrYm94IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctY2FyZCk7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi8qIFNob3cgbW9yZSBidXR0b24gKi9cbi5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2VhcmNoYWJsZSByZWZpbmVtZW50IGlucHV0ICovXG4uYWlzLVJlZmluZW1lbnRMaXN0LXNlYXJjaEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFpcy1SZWZpbmVtZW50TGlzdC1zZWFyY2hCb3ggLmFpcy1TZWFyY2hCb3gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRvZ2dsZSBSZWZpbmVtZW50IChPcGVuIE5vdylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtVG9nZ2xlUmVmaW5lbWVudC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQpO1xufVxuXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQtY2hlY2tib3gge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNwLXByaW1hcnkpO1xufVxuXG4uYWlzLVRvZ2dsZVJlZmluZW1lbnQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDdXJyZW50IFJlZmluZW1lbnRzIChBY3RpdmUgRmlsdGVycylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtQ3VycmVudFJlZmluZW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWN1aXNpbmUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1iYWRnZS1iZyk7XG59XG5cbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4yNXJlbTtcbn1cblxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5haXMtQ3VycmVudFJlZmluZW1lbnRzLWRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNjMDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGVhciBSZWZpbmVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFpcy1DbGVhclJlZmluZW1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQtbGlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWJnLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY3AtcHJpbWFyeSk7XG59XG5cbi5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpdHMgKFJlc3VsdHMgR3JpZCkgLSBNYXRjaCBmcm9udGVuZC5jc3MgLnJlc3RhdXJhbnQtZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQ29udGFpbmVyICovXG4jYWxnb2xpYS1oaXRzLFxuLmFpcy1IaXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVGhlIGFjdHVhbCBncmlkIGlzIG9uIHRoZSBvbCBlbGVtZW50ICovXG4uYWlzLUhpdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG4vKiBXaGVuIGZpbHRlcnMgYXJlIHZpc2libGUsIHVzZSAyIGNvbHVtbnMgKi9cbi5maWx0ZXJzLXZpc2libGUgLmFpcy1IaXRzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYWlzLUhpdHMtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtdmlzaWJsZSAuYWlzLUhpdHMtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFpcy1IaXRzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5haXMtSGl0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogUmVzdGF1cmFudCBDYXJkIC0gTWF0Y2ggZnJvbnRlbmQuY3NzICovXG4uYWlzLUhpdHMtaXRlbSAucmVzdGF1cmFudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY3AtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFpcy1IaXRzLWl0ZW0gLnJlc3RhdXJhbnQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucmVzdGF1cmFudC1jYXJkX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFRodW1ibmFpbCAtIE1hdGNoIGZyb250ZW5kLmNzcyAucmVzdGF1cmFudC10aHVtYm5haWwgKi9cbi5yZXN0YXVyYW50LWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzdGF1cmFudC1jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlc3RhdXJhbnQtY2FyZF9fcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctbGlnaHQpO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBCYWRnZXMgLSBNYXRjaCBmcm9udGVuZC5jc3MgLnJlc3RhdXJhbnQtYmFkZ2VzICovXG4ucmVzdGF1cmFudC1jYXJkX19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ucmVzdGF1cmFudC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmFkZ2UtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1iYWRnZS10ZXh0KTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIENvbnRlbnQgLSBNYXRjaCBmcm9udGVuZC5jc3MgLnJlc3RhdXJhbnQtY2FyZC1jb250ZW50ICovXG4ucmVzdGF1cmFudC1jYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNzVyZW07XG59XG5cbi8qIElubmVyIGNvbnRlbnQgd3JhcHBlciB0byBwcmV2ZW50IG92ZXJsYXAgd2l0aCBvdmVybGF5ICovXG4ucmVzdGF1cmFudC1jYXJkX19jb250ZW50ID4gKjpub3QoLnJlc3RhdXJhbnQtY2FyZF9fb3ZlcmxheSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5cbi8qIFJhdGluZyAmIFByaWNlIC0gZml4ZWQgaW4gbG93ZXIgcmlnaHQgY29ybmVyICovXG4ucmVzdGF1cmFudC1jYXJkX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctY2FyZCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5vdmVybGF5LXByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY3Atc3VjY2Vzcyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm92ZXJsYXktc3RhcnMge1xuICAgIGNvbG9yOiAjZjU5ZTBiO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5vdmVybGF5LXNvdXJjZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4ucmVzdGF1cmFudC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dCk7XG59XG5cbi5yZXN0YXVyYW50LWNhcmRfX3RpdGxlIG1hcmssXG4ucmVzdGF1cmFudC1jYXJkX190aXRsZSAuYWlzLUhpZ2hsaWdodC1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogUmF0aW5nIC0gZXh0ZW5kcyBzaGFyZWQgLnJlc3RhdXJhbnQtcmF0aW5nICovXG4ucmVzdGF1cmFudC1jYXJkX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qIE92ZXJyaWRlIHJhdGluZy12YWx1ZSB3ZWlnaHQgZm9yIGNhcmRzICovXG4ucmVzdGF1cmFudC1jYXJkX19yYXRpbmcgLnJhdGluZy12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogTWV0YSBpbmZvICovXG4ucmVzdGF1cmFudC1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlc3RhdXJhbnQtY2FyZF9fcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jcC1zdWNjZXNzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBDdWlzaW5lcyBhcyBzbWFsbCBiYWRnZXMgLSBleHRlbmRzIHNoYXJlZCAuY3Vpc2luZS1iYWRnZSAqL1xuLnJlc3RhdXJhbnQtY2FyZF9fY3Vpc2luZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBDYXJkLXNwZWNpZmljIGN1aXNpbmUgYmFkZ2Ugb3ZlcnJpZGVzICovXG4ucmVzdGF1cmFudC1jYXJkX19jdWlzaW5lcyAuY3Vpc2luZS1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4vKiBEaXN0cmljdC9BZGRyZXNzICovXG4ucmVzdGF1cmFudC1jYXJkX19kaXN0cmljdCB7XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQtbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cbi5yZXN0YXVyYW50LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY3AtdGV4dC1saWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBWaWV3IERldGFpbHMgTGluayAtIE1hdGNoIGZyb250ZW5kLmNzcyAucmVzdGF1cmFudC1saW5rICovXG4ucmVzdGF1cmFudC1jYXJkX192aWV3LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY3AtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXN0YXVyYW50LWNhcmRfX3ZpZXctbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBObyBSZXN1bHRzIC0gTWF0Y2ggZnJvbnRlbmQuY3NzIC5uby1yZXN0YXVyYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFsZ29saWEtbm8tcmVzdWx0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYmctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFsZ29saWEtbm8tcmVzdWx0cy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0LWxpZ2h0KTtcbn1cblxuLmFsZ29saWEtbm8tcmVzdWx0cy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuXG4uYWxnb2xpYS1uby1yZXN1bHRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNwLXRleHQpO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG4uYWxnb2xpYS1uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0LWxpZ2h0KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5haXMtSGl0cy0tZW1wdHkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uIC0gTWF0Y2ggZnJvbnRlbmQuY3NzIC5yZXN0YXVyYW50LXBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtUGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWlzLVBhZ2luYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYWlzLVBhZ2luYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5haXMtUGFnaW5hdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jcC10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1iZy1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5haXMtUGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1idXR0b24tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3AtYnV0dG9uLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY3AtYnV0dG9uLXRleHQpO1xufVxuXG4uYWlzLVBhZ2luYXRpb24taXRlbS0tc2VsZWN0ZWQgLmFpcy1QYWdpbmF0aW9uLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1idXR0b24tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jcC1idXR0b24tdGV4dCk7XG59XG5cbi5haXMtUGFnaW5hdGlvbi1pdGVtLS1kaXNhYmxlZCAuYWlzLVBhZ2luYXRpb24tbGluayB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTb3J0IEJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWxnb2xpYS1yZXN1bHRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFpcy1Tb3J0Qnktc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jcC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jcC1iZy1jYXJkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjM2NjYnIGQ9J002IDhMMSAzaDEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xufVxuXG4uYWlzLVNvcnRCeS1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jcC1wcmltYXJ5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5lYXIgTWUgLyBHZW9sb2NhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFsZ29saWEtZ2VvLXNlYXJjaCBidXR0b24sXG4jbmVhci1tZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY3AtYmFkZ2UtYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNwLWN1aXNpbmUtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNwLWJhZGdlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxnb2xpYS1nZW8tc2VhcmNoIGJ1dHRvbjpob3ZlcixcbiNuZWFyLW1lLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwLWJ1dHRvbi1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNwLWJ1dHRvbi10ZXh0KTtcbn1cblxuLmFsZ29saWEtZ2VvLXNlYXJjaCBidXR0b24uYWN0aXZlLFxuI25lYXItbWUtYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3AtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNwLWJ1dHRvbi1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNwLWJ1dHRvbi10ZXh0KTtcbn1cblxuLmFsZ29saWEtZ2VvLXNlYXJjaCBidXR0b246ZGlzYWJsZWQsXG4jbmVhci1tZS1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHdhaXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFsZ29saWEtc2VhcmNoLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmFpcy1IaXRzLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmFsZ29saWEtcmVzdWx0cy1oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3BwZXJwcmVzcy1hbGdvbGlhLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9hZGluZyBTdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5haXMtSGl0cy0tbG9hZGluZyAuYWlzLUhpdHMtaXRlbSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpZGUgZW1wdHkgd2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFpcy1SZWZpbmVtZW50TGlzdC0tbm9SZWZpbmVtZW50LFxuLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtLW5vUmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSBmaWx0ZXIgc2VjdGlvbnMgd2l0aCBubyByZWZpbmVtZW50cyAqL1xuLmFsZ29saWEtZmlsdGVyLXNlY3Rpb246aGFzKC5haXMtUmVmaW5lbWVudExpc3QtLW5vUmVmaW5lbWVudCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTa2VsZXRvbiBMb2FkaW5nIEFuaW1hdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gICAgfVxufVxuXG4uc2tlbGV0b24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmlsdGVycy12aXNpYmxlIC5za2VsZXRvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNrZWxldG9uLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICAuZmlsdGVycy12aXNpYmxlIC5za2VsZXRvbi1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2tlbGV0b24tZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLnNrZWxldG9uLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2tlbGV0b24taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNoaW1tZXIgMS41cyBpbmZpbml0ZTtcbn1cblxuLnNrZWxldG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDEuNXJlbTtcbn1cblxuLnNrZWxldG9uLWxpbmUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uc2tlbGV0b24tbGluZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2tlbGV0b24tbGluZS50aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2tlbGV0b24tbGluZS5zaG9ydCB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnNrZWxldG9uLWxpbmUubWVkaXVtIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4vKiBIaWRlIHNrZWxldG9uIHdoZW4gQWxnb2xpYSB3aWRnZXQgaXMgaW5pdGlhbGl6ZWQgKi9cbiNhbGdvbGlhLWhpdHMgLmFpcy1IaXRzIH4gLnNrZWxldG9uLWdyaWQsXG4jYWxnb2xpYS1oaXRzLmFpcy1IaXRzIC5za2VsZXRvbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIl19 */