/*
COLORS VARIABLE
---------------

HOW DO WE ADD A NEW COLOR?
1- go to http://chir.ag/projects/name-that-color and enter the Hexadecimal code

2- Take the generated name, and add the color to the list as a variable name with a "Color" suffix
ex: @blueColor: #0000ff;

3- If the color name is already taken, it means that you are trying to use a color that closely match the old one
You could used the darken/lighten LESS function to get the needed effect without adding a new color
ex: @sidebar-background: darken(@blueColor, 10%);

--------------- */
/*
VARIABLES
---------------
Setting up variables. Anything except colors settings
--------------- */
/*
Submission
---------------*/
/*
Dock Panel
---------------*/
/*
UM Studio Left Navigation
---------------*/
/*
COLORS MAPPING
---------------
Assign colors to any elements of the application
---------------

--------------- */
/*
BOOTSTRAP
color used in bootstrap variables overwrite
---------------*/
/*
GLOBAL
---------------*/
/*
header
---------------*/
/*
Submission
---------------*/
/*
Actions Button
---------------*/
/*
Landing
---------------*/
/*
Side Navigation
---------------*/
/*
Dock Panel
---------------*/
/*
Collaboration Panel
---------------*/
/*
Activity Stream
---------------*/
/*
Avatar
---------------*/
/*
Submisison Column*/
/*
Business Card
---------------*/
.login .loginTitle {
  font-size: 18px;
  color: #716973;
}
.login form label {
  color: #716973;
}
.loginContainer .note a {
  color: #0085C0;
}
.loginContainer .note a {
  color: #0085C0;
  font-weight: bold;
}
.login form input {
  background-color: #FAFDBC;
  border-color: #716973;
}
.rowRepeater .titleBar .actionButtonContainer .btn {
  color: #0085C0;
  background-color: #fff;
}
.rowRepeater .titleBar {
  background-color: #0085C0;
  opacity: 1;
}
.rowRepeater .titleBar .title {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader {
  background-color: #E7E5E5;
}
.appHeaderContainer .appHeader .adminFunctionHeaderButtons .navigationDropdown.active {
  background-color: #0085C0;
  color: #fff;
}
.appHeaderContainer .appHeader .help {
  color: #0085C0;
  border-color: #0085C0;
  border-width: 1px;
}
.appHeaderContainer .appHeader .fa-gear:before,
.appHeaderContainer .appHeader .fa-cog:before {
  color: #0085C0;
}
.appHeaderContainer .appHeader .adminFunctionHeaderButtons {
  color: #000000;
}
.appHeaderContainer .appHeader .notifications .notificationButton {
  color: #0085C0;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader .notifications .icon-headerChat .notificationButton {
  color: #0085C0;
  border-right: 1px solid #0085C0;
}
.appHeaderContainer .appHeader ui-chat-notification .notifications .notificationButton {
  content: url(../../../um/0c50fe67b0af375e8487d45f8f49449c.svg);
  width: 30px;
  height: 30px;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton {
  font-weight: bold;
  border-left: 1px solid;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton .dropdown-toggle {
  border-color: #fff;
}
.appHeaderContainer .appHeader .userProfileButton .user .userIcon .userEnv .nameOnlineStatus .firstName {
  color: #0085C0;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader ui-environment .env {
  color: #0085C0;
}
.appHeaderContainer .appHeader ui-header .newSubmission .btnSubmission {
  color: #fff;
}
.appHeaderContainer .appHeader .activeSubmissionDropdown .navOpenSubmission .navOpenSubmissionControl {
  border-left: 1px solid #050505;
}
.appHeaderContainer .appHeader .navElement {
  border-right: 1px solid #0085C0;
}
.appHeaderContainer .appHeader .navElement.home {
  background-color: #0085C0;
  opacity: 1;
  color: #FFFFFE;
  border-right: 1px solid #E7E5E5;
}
.appHeaderContainer .appHeader .navElement.home .navButton {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.home .navButton {
  background-color: #0085C0;
  color: #FFFFFE;
  font-weight: bold;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown {
  background-color: #0085C0;
  opacity: 1;
  color: #000000;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown .dropdown-toggle {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.activeSubmissionDropdown .navButton {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton {
  background-color: #0085C0;
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navElement.active.activeSubmissionDropdown .navButton .dropdown-toggle {
  color: #FFFFFE;
}
.appHeaderContainer .appHeader .navButton:hover {
  background-color: #0085C0;
}
.appHeaderContainer .appHeader .navigationContainer .navigationList .navigationRow.selected .navigationLabel {
  color: #000000;
  font-weight: bold;
}
.appHeaderContainer .appHeader .logo.navElement .logoElement svg {
  height: 60px;
  width: 250px;
}
.appHeaderContainer .appHeader .logo.navElement .logoElement img {
  height: 60px;
  width: 250px;
}
.appHeaderContainer .appHeader .columnRow .col {
  color: #000000;
  font-size: 13px;
  font-family: unset;
}
.appHeaderContainer .appHeader .notifications .icon-headerChat {
  background-image: url(../../../../images/activityStreamBlack.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 28px;
  height: 28px;
}
.submissionGridWidget .submissionGridContainer .landingPagination .active a {
  background-color: #0085C0;
  border: 1px solid #716973;
}
.submissionGridWidget .submissionGridContainer .pagination li a {
  color: #716973;
  border: 1px solid #716973;
}
.submissionGridWidget .submissionGridContainer .btn-group.saveButton .saveButton {
  background-color: #fff;
  color: #000000;
  border: 1px solid #0085C0;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn {
  background-color: #fff;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn .glyphicon {
  color: #0085C0;
}
.formComponentContainer textarea {
  color: #000000;
}
.formComponentContainer .labelContainer {
  color: #000000;
}
.formComponentContainer .componentCalendarContainer input {
  color: #000000;
}
.formComponentContainer .componentInputContainer input {
  color: #000000;
  font-size: 11px;
  font-family: unset;
}
.formComponentContainer .requiredField .glyphicon {
  color: #22AF50;
}
.formComponentContainer .requiredField .invalidIcon {
  background-color: #FF0000;
}
.formViewer .formHeader .formViewerRequiredFields {
  color: #000000;
}
.formViewer .formHeader .formViewerRequiredFields .requiredFieldsTotal {
  color: #FF0000;
}
.formViewer .formHeader .formViewerRequiredFields .glyphicon-asterisk:before {
  color: #FF0000;
}
.wizardContainer .collaborationTogglerWrapper .togglerButton a {
  border-color: #0085C0;
}
.btn-default {
  color: #FF6B0B;
  background-color: #fff;
  border-color: #FF6B0B;
  border: 2px solid;
}
.btn-primary {
  color: #fff;
}
.btn-primary:hover {
  color: #fff;
}
.btn-primary:active {
  color: #fff;
}
.btn-primary:visited {
  color: #fff;
}
.btn-success {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:hover {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:focus {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:focus-within {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:active {
  background-color: #FF6B0B;
  color: #fff;
}
.btn-success:visited {
  background-color: #FF6B0B;
  color: #fff;
}
.navigationContainer .navContent .submissionStatusComponent .customerElement .modificationDetail .modificationLink {
  color: #0085C0;
  font-weight: bold;
}
.contentContainer .formViewer .formViewerContainer .formSection .formRow .formRowContainer .checkboxGroupComponent .formComponentContainer .componentInputContainer label.disabled {
  color: #000000;
}
.contentContainer .formViewer .formViewerContainer .formSection .formRow .formRowContainer .yesNoRadioComponent .formComponentContainer .componentInputContainer.disabled {
  color: #000000;
}
.manageUser .header .username {
  color: #000000;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label {
  color: #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .accordionButton .accordionButtonLabel {
  color: #000000;
  font-weight: bold;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .arrowContainer .glyphicon-chevron-right:before {
  color: #000000;
}
.configurationContainer .formEditorNav {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateNameColumn {
  border-right: solid 1px #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .transcludeContainer {
  border-bottom: solid 1px #000000;
  border-right: solid 1px #000000;
}
.configurationContainer .formEditor .formBuilder .formBuilderLeftNavContainer .collapsibleLeftNav .collapsibleLeftNavContent .accordionButton .navRow {
  border-bottom: solid 1px #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateDetailsColumn .detailColumn .detailLabel {
  color: #000000;
}
.configurationContainer .formEditor .templateDetailsRow .loadingContainer .templateDetailsColumn .detailColumn .detailValue {
  color: #000000;
}
.configurationContainer .formEditor .formEditorNav .btn {
  color: #000000;
}
.wizardBreadcrumbs .wizardSteps .step .stepContent .stepLabel {
  color: #000000;
}
.wizardBreadcrumbs .wizardSteps .step.completed .circle:before {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.completed .circle:after {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .circle:before {
  background: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .circle {
  color: #0085C0;
}
.wizardBreadcrumbs .wizardSteps .step.in-progress .stepLabel {
  color: #0085C0;
}
.recentActivityWidget .recentActivityContainer .landing .landingContent .activityItemTime {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .landing .landingContent .activityItemTime .activityMessage {
  color: #000000;
}
.submissionGridWidget .submissionGridContainer .pagination li a {
  color: #000000;
}
.accountSubmissionsContent .accountSubmissionsGrid .submissionGridContainer .pagination li.disabled a {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .pagination li a {
  color: #000000;
}
.taskGridWidget .taskGridContainer .pagination li a {
  color: #000000;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label {
  color: #000000;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer span {
  color: #000000;
}
.ui-notification .notificationGrowlContent .message {
  color: #000000;
  background-color: #fff;
}
.ui-notification .notificationGrowlContent .successContainer {
  background-color: #0085C0;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton label {
  color: #000000;
}
.dockPanel.collaboration .collaborationContainer .collaborationTabs .create > a {
  color: #000000;
}
.navigationContainer .navContent .navigationListContainer .navigationList .navigationRow.selected .navigationLabel {
  color: #0085C0;
}
.navigationContainer .navContent .navigationList .navigationRow.selected {
  color: #0085C0;
  border-left: 8px solid #0085C0;
}
.navigationContainer .navContent .navigationListContainer .navigationList .navigationLabel:focus {
  color: #22AF50;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button.btn-info {
  background-color: #22AF50;
}
.submissionGridWidget .submissionGridContainer a {
  color: #000000;
  font-weight: bold;
}
.landing .landingContent .gridster-loaded .recentActivityWidget .recentActivityContainer a {
  color: #000000;
  font-weight: bold;
}
.landing .landingContent .gridster-loaded .taskGridWidget .taskGridContainer a {
  color: #000000;
  font-weight: bold;
}
.multiSelectPopup .checkBoxContainer .grouping .nameLabel {
  color: #000000;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer {
  background-color: #0085C0;
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter {
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter .isEdited {
  color: #0085C0;
  font-weight: bold;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .glyphicon {
  color: #FFFFFE;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .glyphicon.glyphicon-cog {
  color: #050505;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .actionButtonList .btn {
  background-color: #fff;
}
.dockPanel .dockPanelCell h3 {
  color: #FFFFFE;
}
.dockPanel .dockPanelHeader {
  color: #fff;
  background-color: #646668;
}
.dockPanel .dockPanelHeaderButton:hover {
  background-color: #646668;
}
.dockPanel .dockPanelSearchForm input {
  color: #000000;
}
.dockPanel .userAvatarIcon .icon-image {
  transform: scale(0.4, 0.4);
}
.dockPanel .dockPanelSearchForm.has-feedback input {
  background-color: #808080;
  color: #fff;
  height: 50px;
}
.submission .navigation .navigationContainer .drawerControl:hover {
  background-color: #0085C0;
}
.columnHeader .sortHeader {
  color: #FF6B0B;
}
.ruleBuilder .rule .ruleConditions .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.ruleConditionGroup .topLevel .ifContainer {
  color: #0085C0;
}
.ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #0085C0;
}
.ruleBuilderHeader .headerRow .ruleDetailsColumn .detailColumn .detailValue {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions,
.ruleBuilder .rule .ruleActions {
  color: #000000;
}
.fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .elseContainer {
  color: #000000;
}
.fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .thenContainer {
  color: #000000;
}
.ruleConditionValue .ruleConditionValueContainer .valueTypeDropdown .dropdownLabel {
  color: #000000;
}
.binaryCondition .binaryConditionContainer .operatorDropdown .dropdownLabel {
  color: #000000;
}
.parameterizedActionContainer .entityDropdown .dropdownLabel,
.parameterizedActionContainer .dataSetDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .rulesBrowser .header .headerLabel {
  color: #646668;
}
.rulesBrowser .header .headerLabel {
  color: #0085C0;
}
.rulesBrowser .tools .toolsContent .advancedFilterListWrapper .advancedFilterList .filterCriterionContainer .componentInputContainer.rulesBrowserAdvancedFilterType.ruleSets .multiSelect button {
  color: #000000;
}
.multiSelect > button {
  color: #000000;
}
.manageOrganization .header .organizationName {
  color: #000000;
}
.ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.ruleBuilderLeftNav .childButtonContainer .childButtons .childButton .buttonLabel .fieldRuleLabel {
  color: #000000;
}
.fieldRuleAction .showFieldsContainer {
  color: #000000;
}
.modal .modal-header .modal-title,
.summernote-modal .modal-header .modal-title {
  -ms-flex: 1 1;
      flex: 1 1;
}
.modal .modal-content .modal-body,
.summernote-modal .modal-content .modal-body {
  width: auto;
}
.pagination li.disabled a,
.pagination li.disabled a:hover {
  color: #000000;
}
.formViewer .formHeader .actionsContainer .btn,
.formViewer .formHeader .printForm .btn {
  color: #0085C0;
}
.formViewer .fieldListComponent {
  color: #000000;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: #fff;
}
.dockPanel .dockPanelCell h3 {
  color: #000000;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #757779;
}
.landing .landingContent .gridster-item .titlebarWidget .titlebarContainer .activeFilter .isEdited {
  color: #ED9332;
}
.configurationContainer .ruleBuilder .rule .ruleConditions .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.formViewer .formHeader .transcludeContainer .printHeader .customerName {
  color: #000000;
}
.formViewer .formHeader .transcludeContainer .printHeader .customerStatus {
  color: #000000;
}
.configurationContainer .productTemplateBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .sectionTemplateBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .scoringRulesBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .systemPreferencesManager .header .headerContent .headerLabel {
  color: #646668;
}
.userList .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .organizationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .emailNotificationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .popupNotificationBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.configurationContainer .permissionsEditorHeader .headerRow .nameColumn .permissionsTitle {
  color: #646668;
}
.configurationContainer .permissionsEditorHeader .headerRow .nameColumn .permissionsName {
  color: #646668;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .dropdownComponentSelect {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .btn-group.saveButton .saveButton {
  color: #000000;
}
.taskGridWidget .taskGridContainer .btn-group.saveButton .saveButton {
  color: #000000;
}
.rowRepeater .buttonContainer .btn {
  color: #000000;
  border: 1px solid #716973;
  border-radius: 0px;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer input[type=text],
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .ui-select-match,
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions .ruleConditionGroup .groupContainer .groupBody .ruleCondition .ruleConditionContainer .deleteConditionContainer .glyphicon-trash {
  color: #000000;
}
.ruleBuilder .rule .ruleConditions,
.ruleBuilder .rule .ruleActions .ruleActionGroup .groupContainer .groupBody .ruleActionsContainer .ruleAction .ruleActionContainer .deleteActionContainer .glyphicon-trash {
  color: #000000;
}
.configurationContainer .rateStatusManager .header .headerContent .headerLabel {
  color: #646668;
}
.appContainer .userGroupsBrowser .header .headerContent .headerLabel {
  color: #646668;
}
.appContainer .configurationContainer .filesAndIconsManager .header .headerContent .headerLabel {
  color: #646668;
}
.btn.actionButtonsBorderWidth.enabled.btn-success {
  background: #FF6B0B;
  color: #fff;
  border-color: #FF6B0B;
}
.btn.actionButtonsBorderWidth.enabled.btn-default {
  color: #fff;
  background-color: #0085C0;
  border-color: transparent;
}
.notifications .notificationToggleBadge {
  background-color: #FF6B0B;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .thenContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .fieldRuleBuilder .fieldRuleBuilderContainer .ruleContent .ruleConditionGroup .groupContainer .groupBody .ruleConditionsContainer .ruleCondition .ruleConditionContainer .ruleConditionValue .ruleConditionValueContainer .valueContainer .multiStepSelectorWidget .selectorWidget .selectorMenu .searchItems .selectedStep2Item {
  color: #fff;
  background-color: #0085C0;
}
.configurationContainer .rateStatusManager .grid .gridRow {
  height: 100vh;
}
.configurationContainer .rateStatusManager .grid .gridRow .rowComponentContainer .rowComponentInner .row .glyphicon-book,
.rowComponentContainer .rowComponentInner .row .glyphicon-trash {
  color: #646668;
}
.configurationContainer .rateStatusManager .grid .gridRow .rowComponentContainer .rowComponentInner .row .glyphicon-trash,
.rowComponentContainer .rowComponentInner .row .glyphicon-book {
  color: #646668;
}
.selectorWidget .selectorMenu .searchItems .selectedStep2Item {
  color: #fff;
  background-color: #0085C0;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleHeader .ruleHeaderContainer .ruleInfo .ruleName {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleConditions .ruleConditionGroup .topLevel .ifContainer {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleConditions .ruleConditionGroup .groupContainer .groupHeader .logicalConjunctionDropdown .dropdownLabel {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .ruleActionGroup {
  color: #000000;
}
.configurationContainer .formEditor .content .formRules .ruleBuilderContainer .formRuleBuilder .formRuleBuilderContainer .ruleContent .groupHeader .thenContainer {
  color: #000000;
}
.recentActivityWidget .recentActivityContainer .activityFilter button span:last-child {
  color: #fff;
}
.taskGridWidget .taskGridContainer .taskFilter button span:last-child {
  color: #fff;
}
.landing .landingContent .gridster-loaded .recentActivityWidget .recentActivityContainer .activityFilter .match::after {
  color: #fff;
}
.landing .landingContent .gridster-loaded .taskGridWidget .taskGridContainer .taskFilter .match::after {
  color: #fff;
}
.quoteSummariesContent .quoteSummariesGrid .colQuotes .createdAt {
  color: #000000;
}
.detailedHistoryModal .modal-content {
  width: 90vw;
}
.submission.printCollab .formViewer.printPreview .printHeader .customerStatusTitle .customerStatusLabel,
.submission.printCollab .formViewer.printPreview .printHeader .customerStatusTitle .submissionStatus {
  color: #000000;
}
.printPreview .submission .rightSideContainer .submissionStatus {
  color: #000000;
}
.paging .pageButton.selected {
  background-color: #0085C0;
}
.createSubmissionModal .formViewer {
  max-height: 100vh;
}
/*
BASE STYLES
---------------
Setting up the base, styles must be applied only html tag or simple class applied all over the app
--------------- */
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body,
html {
  width: 100%;
  height: 100vh;
  background: #fff;
  overflow: hidden;
  font-family: Lato, Arial, sans-serif;
  font-weight: 400;
}
body .ie,
html .ie {
  position: static;
}
body {
  background: white;
}
a {
  cursor: pointer;
}
.glyphicon {
  color: currentColor;
}
.svgicon {
  fill: currentColor;
}
@keyframes rotateSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.icon-spinner.ng-animate {
  animation: none 0s;
}
.icon-spinner {
  position: absolute;
  transform: translateZ(0);
  margin: 0;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  opacity: .5;
  animation: rotateSpinner 1s infinite linear;
}
.icon-spinner img {
  width: 30px;
  height: 30px;
}
.icon-whiteSpinner {
  position: absolute;
  transform: translateZ(0);
  margin: 0;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  opacity: .5;
  animation: rotateSpinner 1s linear infinite;
}
.btn-link:focus {
  outline: none;
  font-weight: bold;
}
input[type=text],
input[type=number],
input[type=password] {
  border: solid 1px #999C9F;
  height: 27px;
  font-size: 12px;
  padding: 0 6px;
  border-radius: 0;
  -webkit-appearance: none;
}
input[type=text],
input[type=number],
textarea {
  border-radius: 0;
  border: solid 1px #999C9F;
  -webkit-appearance: none;
}
input[type=text]:disabled,
input[type=number]:disabled,
textarea:disabled {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #DDDDDD;
  cursor: not-allowed;
}
input[type=text].error,
input[type=number].error,
textarea.error {
  border-color: #DA2E32;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #BCBEC0;
}
input::placeholder,
textarea::placeholder {
  color: #BCBEC0;
}
input::-ms-clear {
  display: none;
}
.modal-backdrop {
  z-index: 100;
}
.dropdown-toggle::after {
  display: none;
}
@media print {
  body,
  html {
    overflow: visible;
    display: block;
  }
  body .appContainer,
  html .appContainer,
  body .submission,
  html .submission,
  body .rightSideContainer,
  html .rightSideContainer,
  body .content,
  html .content,
  body .mainContent,
  html .mainContent {
    display: block;
  }
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url(../../asset/font/lato/lato-regular-webfont.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url(../../asset/font/lato/lato-bold-webfont.woff) format('woff');
}
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../asset/font/font-awesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../asset/font/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../asset/font/font-awesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../asset/font/font-awesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../asset/font/font-awesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../asset/font/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.btn-outline {
  border-width: 2px;
}
.btn-outline.btn-default {
  color: #0085C0;
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-default:focus,
.btn-outline.btn-default.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-default:hover {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-default:active,
.btn-outline.btn-default.active,
.open > .dropdown-toggle.btn-outline.btn-default {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-default:active:hover,
.btn-outline.btn-default.active:hover,
.open > .dropdown-toggle.btn-outline.btn-default:hover,
.btn-outline.btn-default:active:focus,
.btn-outline.btn-default.active:focus,
.open > .dropdown-toggle.btn-outline.btn-default:focus,
.btn-outline.btn-default:active.focus,
.btn-outline.btn-default.active.focus,
.open > .dropdown-toggle.btn-outline.btn-default.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-default:active,
.btn-outline.btn-default.active,
.open > .dropdown-toggle.btn-outline.btn-default {
  background-image: none;
}
.btn-outline.btn-default.disabled:hover,
.btn-outline.btn-default[disabled]:hover,
fieldset[disabled] .btn-outline.btn-default:hover,
.btn-outline.btn-default.disabled:focus,
.btn-outline.btn-default[disabled]:focus,
fieldset[disabled] .btn-outline.btn-default:focus,
.btn-outline.btn-default.disabled.focus,
.btn-outline.btn-default[disabled].focus,
fieldset[disabled] .btn-outline.btn-default.focus {
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-default .badge {
  color: transparent;
  background-color: #0085C0;
}
.btn-outline.btn-primary {
  color: #0085C0;
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-primary:focus,
.btn-outline.btn-primary.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-primary:hover {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-primary:active,
.btn-outline.btn-primary.active,
.open > .dropdown-toggle.btn-outline.btn-primary {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-primary:active:hover,
.btn-outline.btn-primary.active:hover,
.open > .dropdown-toggle.btn-outline.btn-primary:hover,
.btn-outline.btn-primary:active:focus,
.btn-outline.btn-primary.active:focus,
.open > .dropdown-toggle.btn-outline.btn-primary:focus,
.btn-outline.btn-primary:active.focus,
.btn-outline.btn-primary.active.focus,
.open > .dropdown-toggle.btn-outline.btn-primary.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-primary:active,
.btn-outline.btn-primary.active,
.open > .dropdown-toggle.btn-outline.btn-primary {
  background-image: none;
}
.btn-outline.btn-primary.disabled:hover,
.btn-outline.btn-primary[disabled]:hover,
fieldset[disabled] .btn-outline.btn-primary:hover,
.btn-outline.btn-primary.disabled:focus,
.btn-outline.btn-primary[disabled]:focus,
fieldset[disabled] .btn-outline.btn-primary:focus,
.btn-outline.btn-primary.disabled.focus,
.btn-outline.btn-primary[disabled].focus,
fieldset[disabled] .btn-outline.btn-primary.focus {
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-primary .badge {
  color: transparent;
  background-color: #0085C0;
}
.btn-outline.btn-success {
  color: #0085C0;
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-success:focus,
.btn-outline.btn-success.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-success:hover {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-success:active,
.btn-outline.btn-success.active,
.open > .dropdown-toggle.btn-outline.btn-success {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-success:active:hover,
.btn-outline.btn-success.active:hover,
.open > .dropdown-toggle.btn-outline.btn-success:hover,
.btn-outline.btn-success:active:focus,
.btn-outline.btn-success.active:focus,
.open > .dropdown-toggle.btn-outline.btn-success:focus,
.btn-outline.btn-success:active.focus,
.btn-outline.btn-success.active.focus,
.open > .dropdown-toggle.btn-outline.btn-success.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-success:active,
.btn-outline.btn-success.active,
.open > .dropdown-toggle.btn-outline.btn-success {
  background-image: none;
}
.btn-outline.btn-success.disabled:hover,
.btn-outline.btn-success[disabled]:hover,
fieldset[disabled] .btn-outline.btn-success:hover,
.btn-outline.btn-success.disabled:focus,
.btn-outline.btn-success[disabled]:focus,
fieldset[disabled] .btn-outline.btn-success:focus,
.btn-outline.btn-success.disabled.focus,
.btn-outline.btn-success[disabled].focus,
fieldset[disabled] .btn-outline.btn-success.focus {
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-success .badge {
  color: transparent;
  background-color: #0085C0;
}
.btn-outline.btn-info {
  color: #18A7DF;
  background-color: transparent;
  border-color: #18A7DF;
}
.btn-outline.btn-info:focus,
.btn-outline.btn-info.focus {
  color: #18A7DF;
  background-color: rgba(0, 0, 0, 0);
  border-color: #0c516c;
}
.btn-outline.btn-info:hover {
  color: #18A7DF;
  background-color: rgba(0, 0, 0, 0);
  border-color: #127ea8;
}
.btn-outline.btn-info:active,
.btn-outline.btn-info.active,
.open > .dropdown-toggle.btn-outline.btn-info {
  color: #18A7DF;
  background-color: rgba(0, 0, 0, 0);
  border-color: #127ea8;
}
.btn-outline.btn-info:active:hover,
.btn-outline.btn-info.active:hover,
.open > .dropdown-toggle.btn-outline.btn-info:hover,
.btn-outline.btn-info:active:focus,
.btn-outline.btn-info.active:focus,
.open > .dropdown-toggle.btn-outline.btn-info:focus,
.btn-outline.btn-info:active.focus,
.btn-outline.btn-info.active.focus,
.open > .dropdown-toggle.btn-outline.btn-info.focus {
  color: #18A7DF;
  background-color: rgba(0, 0, 0, 0);
  border-color: #0c516c;
}
.btn-outline.btn-info:active,
.btn-outline.btn-info.active,
.open > .dropdown-toggle.btn-outline.btn-info {
  background-image: none;
}
.btn-outline.btn-info.disabled:hover,
.btn-outline.btn-info[disabled]:hover,
fieldset[disabled] .btn-outline.btn-info:hover,
.btn-outline.btn-info.disabled:focus,
.btn-outline.btn-info[disabled]:focus,
fieldset[disabled] .btn-outline.btn-info:focus,
.btn-outline.btn-info.disabled.focus,
.btn-outline.btn-info[disabled].focus,
fieldset[disabled] .btn-outline.btn-info.focus {
  background-color: transparent;
  border-color: #18A7DF;
}
.btn-outline.btn-info .badge {
  color: transparent;
  background-color: #18A7DF;
}
.btn-outline.btn-warning {
  color: #0085C0;
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-warning:focus,
.btn-outline.btn-warning.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-warning:hover {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-warning:active,
.btn-outline.btn-warning.active,
.open > .dropdown-toggle.btn-outline.btn-warning {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #005b83;
}
.btn-outline.btn-warning:active:hover,
.btn-outline.btn-warning.active:hover,
.open > .dropdown-toggle.btn-outline.btn-warning:hover,
.btn-outline.btn-warning:active:focus,
.btn-outline.btn-warning.active:focus,
.open > .dropdown-toggle.btn-outline.btn-warning:focus,
.btn-outline.btn-warning:active.focus,
.btn-outline.btn-warning.active.focus,
.open > .dropdown-toggle.btn-outline.btn-warning.focus {
  color: #0085C0;
  background-color: rgba(0, 0, 0, 0);
  border-color: #002d41;
}
.btn-outline.btn-warning:active,
.btn-outline.btn-warning.active,
.open > .dropdown-toggle.btn-outline.btn-warning {
  background-image: none;
}
.btn-outline.btn-warning.disabled:hover,
.btn-outline.btn-warning[disabled]:hover,
fieldset[disabled] .btn-outline.btn-warning:hover,
.btn-outline.btn-warning.disabled:focus,
.btn-outline.btn-warning[disabled]:focus,
fieldset[disabled] .btn-outline.btn-warning:focus,
.btn-outline.btn-warning.disabled.focus,
.btn-outline.btn-warning[disabled].focus,
fieldset[disabled] .btn-outline.btn-warning.focus {
  background-color: transparent;
  border-color: #0085C0;
}
.btn-outline.btn-warning .badge {
  color: transparent;
  background-color: #0085C0;
}
.btn-outline.btn-danger {
  color: #DA2E32;
  background-color: transparent;
  border-color: #DA2E32;
}
.btn-outline.btn-danger:focus,
.btn-outline.btn-danger.focus {
  color: #DA2E32;
  background-color: rgba(0, 0, 0, 0);
  border-color: #741517;
}
.btn-outline.btn-danger:hover {
  color: #DA2E32;
  background-color: rgba(0, 0, 0, 0);
  border-color: #ac1f22;
}
.btn-outline.btn-danger:active,
.btn-outline.btn-danger.active,
.open > .dropdown-toggle.btn-outline.btn-danger {
  color: #DA2E32;
  background-color: rgba(0, 0, 0, 0);
  border-color: #ac1f22;
}
.btn-outline.btn-danger:active:hover,
.btn-outline.btn-danger.active:hover,
.open > .dropdown-toggle.btn-outline.btn-danger:hover,
.btn-outline.btn-danger:active:focus,
.btn-outline.btn-danger.active:focus,
.open > .dropdown-toggle.btn-outline.btn-danger:focus,
.btn-outline.btn-danger:active.focus,
.btn-outline.btn-danger.active.focus,
.open > .dropdown-toggle.btn-outline.btn-danger.focus {
  color: #DA2E32;
  background-color: rgba(0, 0, 0, 0);
  border-color: #741517;
}
.btn-outline.btn-danger:active,
.btn-outline.btn-danger.active,
.open > .dropdown-toggle.btn-outline.btn-danger {
  background-image: none;
}
.btn-outline.btn-danger.disabled:hover,
.btn-outline.btn-danger[disabled]:hover,
fieldset[disabled] .btn-outline.btn-danger:hover,
.btn-outline.btn-danger.disabled:focus,
.btn-outline.btn-danger[disabled]:focus,
fieldset[disabled] .btn-outline.btn-danger:focus,
.btn-outline.btn-danger.disabled.focus,
.btn-outline.btn-danger[disabled].focus,
fieldset[disabled] .btn-outline.btn-danger.focus {
  background-color: transparent;
  border-color: #DA2E32;
}
.btn-outline.btn-danger .badge {
  color: transparent;
  background-color: #DA2E32;
}
.btn-outline.btn-thin {
  border-width: 1px;
}
.btn-icon {
  border-radius: 50%;
  height: 36px;
  width: 36px;
  padding: 0;
  text-align: center;
}
.btn-icon .svgicon {
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  margin-top: 17px;
}
.ie .btn-icon {
  width: 35px;
}
.ie .btn-icon .svgicon {
  width: 17.5px;
}
.actionButtonsBorderWidth {
  border-width: 2px;
}
.sideNavigation {
  background: #F1F1F1;
  border-right: 1px solid #0085C0;
}
.dockPanel .dockPanelContainer {
  border: 1px solid #F1F1F1;
  background: #fff;
  position: relative;
  width: 100%;
  height: 100%;
}
.dockPanel .dockPanelSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}
.dockPanel .dockPanelHeader {
  -ms-flex: 0 0 36px;
      flex: 0 0 36px;
  background: #fff;
  color: #333333;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -ms-flex-align: center;
      align-items: center;
}
.dockPanel .dockPanelHeader > .title {
  padding-left: 10px;
  font-size: 18px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.dockPanel .dockPanelIconsHeader {
  -ms-flex: 0 0 65px;
      flex: 0 0 65px;
  background: #F1F1F1;
  color: #333333;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton {
  -ms-flex: 0 0 #F1F1F1;
      flex: 0 0 #F1F1F1;
  opacity: 0.5;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 11px;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton .svgicon {
  margin: 0;
  margin-bottom: auto;
  height: auto;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton label {
  color: #434445;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton span {
  text-align: center;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton.active {
  -ms-flex: 0 0 #F1F1F1;
      flex: 0 0 #F1F1F1;
  opacity: 1;
}
.dockPanel .dockPanelIconsHeader > .dockPanelIconsHeaderButton:hover {
  -ms-flex: 0 0 #F1F1F1;
      flex: 0 0 #F1F1F1;
  opacity: 1;
  text-decoration: no-underline;
}
.dockPanel .dockPanelHeaderTitle,
.dockPanel .dockPanelHeaderButton {
  color: #fff;
  height: 36px;
  transition: background linear 0.1s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.dockPanel .dockPanelHeaderButton {
  cursor: pointer;
  border-left: 1px solid #434445;
  -ms-flex: 0 0 36px;
      flex: 0 0 36px;
}
.dockPanel .dockPanelHeaderButton:hover,
.dockPanel .dockPanelHeaderButton:focus {
  text-decoration: none;
}
.dockPanel .dockPanelHeaderButton:hover {
  background-color: #ffffff;
}
.dockPanel .dockPanelHeaderButton.dockPanelHeaderTitle {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.dockPanel .dockPanelHeaderTitle {
  font-size: 18px;
  margin: 0;
  padding: 0 15px;
  font-style: normal;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.dockPanel .dockPanelHeaderTitle .glyphicon {
  font-size: 14px;
  margin-right: 10px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  top: 0;
}
.dockPanel .dockPanelHeaderTitle .icon-image {
  margin-left: 5px;
  margin-right: 5px;
}
.dockPanel .sectionSwitcher > .dockPanelHeaderButton {
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 36px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.dockPanel .sectionSwitcher > .dockPanelHeaderButton:hover,
.dockPanel .sectionSwitcher > .dockPanelHeaderButton:focus {
  text-decoration: none;
}
.dockPanel .sectionSwitcher > .dockPanelHeaderButton:hover {
  background-color: #ffffff;
}
.dockPanel .sectionSwitcher > .dockPanelHeaderButton .glyphicon {
  margin-left: 10px;
}
.dockPanel .sectionSwitcher {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
.dockPanel .sectionSwitcher > .dropdown-menu {
  margin: 0;
}
.dockPanel .dockPanelContent {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  background-color: #F1F1F1;
  padding: 0;
  width: 100%;
  -ms-flex-align: start;
      align-items: flex-start;
}
.dockPanel .dockPanelContent .searchRow {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #fff;
}
.dockPanel .dockPanelCellList {
  margin: 5px 0;
  padding: 0 5px;
  overflow-y: scroll;
  width: 100%;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 0px;
}
.dockPanel .dockPanelInnerContent {
  margin: 5px;
  background: #fff;
  padding: 20px;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: calc(100% - 10px);
  display: -ms-flexbox;
  display: flex;
}
.dockPanel .dockPanelInnerContent.narrow {
  padding-top: 5px;
  padding-bottom: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 35px;
}
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellSide,
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellSide.attachmentListIcon,
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellContent.attachmentListIcon {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellSide.attachmentList,
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellContent.attachmentList {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: left !important;
      align-items: left !important;
  max-height: 100px;
  overflow: auto;
}
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellSide.attachmentList .attachment,
.dockPanel .dockPanelInnerContent.narrow .dockPanelCellContent.attachmentList .attachment {
  width: 100%;
}
.dockPanel .dockPanelInnerContent.fullHeight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.dockPanel .dockPanelInnerContent.full {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 100%;
}
.dockPanel .dockPanelInnerContent + .dockPanelInnerContent {
  margin-top: 0;
}
.dockPanel .dockPanelInnerContent + .dockPanelInnerContent:not(:last-child) {
  margin-top: 0;
  margin-bottom: 2px;
}
.dockPanel .dockPanelInnerContent:first-child + .dockPanelInnerContent {
  margin-bottom: 2px;
}
.dockPanel .dockPanelInnerContent:first-child {
  margin-bottom: 2px;
}
.dockPanel .dockPanelInnerContent:last-child {
  margin-bottom: 5px;
}
.dockPanel .dockPanelScrollingContent {
  word-wrap: break-word;
  overflow-y: auto;
  max-height: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding-right: 15px;
}
.dockPanel .dockPanelCellSide {
  -ms-flex: 0 0 14px;
      flex: 0 0 14px;
  margin-right: 10px;
}
.dockPanel .dockPanelCellSide .glyphicon {
  top: 0;
}
.dockPanel .dockPanelToIcon .glyphicon {
  height: 100%;
  padding-top: 3px;
}
.dockPanel .dockPanelCellContent {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
.dockPanel .dockPanelCellContent .collaboration-user-avatar {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
.dockPanel .dockPanelCellContent .toOrCcUserCell {
  display: -ms-flexbox;
  display: flex;
}
.dockPanel .dockPanelCellContent .toOrCcUserList {
  width: 100%;
}
.dockPanel .dockPanelUserCell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 30px;
}
.dockPanel .dockPanelUserCell span {
  white-space: nowrap;
}
.dockPanel .dockPanelUserCell .dockPanelUserAvatar {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 5px;
  padding-left: 5px;
}
.dockPanel .dockPanelUserCell .userAvatar {
  width: 25px;
  height: 25px;
}
.dockPanel .dockPanelUserCell .dockPanelUserCellText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: pre-wrap;
  line-height: normal;
}
.dockPanel .dockPanelUserCell .dockPanelUserCellSubText {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-right: 5px;
  color: #999C9F;
}
.dockPanel .dockPanelUserCell + .dockPanelUserCell {
  padding-top: 5px;
}
.dockPanel .dockPanelCell {
  min-height: 120px;
  margin-bottom: 5px;
  list-style: none;
  background: #fff;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}
.dockPanel .dockPanelCell .cellSide {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 17px;
}
.dockPanel .dockPanelCell .cellContent {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  min-width: 0;
}
.dockPanel .dockPanelCell h3 {
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
  color: #434445;
  margin-bottom: 2px;
}
.dockPanel .dockPanelCell .titleSubtext {
  font-weight: normal;
  font-size: 14px;
  color: #999C9F;
  position: relative;
  padding-left: 10px;
}
.dockPanel .dockPanelCell .titleSubtext:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #999C9F;
  position: absolute;
  left: 2px;
  top: 9px;
  transform: translateY(-2px);
}
.dockPanel .dockPanelCell .titleSubtext .glyphicon {
  padding-left: 3px;
}
.dockPanel .dockPanelCell .titleSubtext .glyphicon:before {
  font-size: 11px;
}
.dockPanel .dockPanelCell p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 16px;
  max-height: 110px;
  overflow: hidden;
  word-break: normal;
}
.ie .dockPanel .dockPanelCell p {
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
.chrome .dockPanel .dockPanelCell p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
.ff .dockPanel .dockPanelCell .chatSummary {
  width: 345px;
}
.ff .dockPanel .dockPanelCell p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
.dockPanel .dockPanelCell .cellTags {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
}
.dockPanel .dockPanelCell .cellTags li {
  display: inline-block;
  background-color: #F1F1F1;
  padding: 5px 15px;
  font-size: 11px;
  border-radius: 15px;
}
.dockPanel .dockPanelSearchForm {
  position: relative;
  transition: 0.2s ease-out flex-basis;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.dockPanel .dockPanelSearchForm.is-open {
  -ms-flex-preferred-size: 36px;
      flex-basis: 36px;
}
.dockPanel .dockPanelSearchForm .svgicon {
  z-index: 0;
  margin-left: 10px;
}
.dockPanel .dockPanelSearchForm input {
  border: none;
  background: #fff;
  margin: 0;
  padding: 0 15px;
  width: 100%;
  height: 33px;
  font-size: 16px;
  color: #434445;
  box-shadow: none;
}
.dockPanel .dockPanelSearchForm input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.dockPanel .dockPanelSearchForm input:-ms-input-placeholder {
  color: #fff;
}
.dockPanel .dockPanelSearchForm input::-webkit-input-placeholder {
  color: #fff;
}
.dockPanel .dockPanelSearchForm.has-feedback input {
  padding-left: 35px;
}
.dockPanel .dockPanelSearchForm .glyphicon-remove.form-control-feedback {
  pointer-events: visible;
  cursor: pointer;
  min-height: 41px;
  line-height: 41px;
  right: 41px;
  top: 3px;
}
.dockPanel .dockPanelSearchForm .glyphicon-search {
  min-height: 41px;
  line-height: 41px;
  left: 0;
  right: auto;
  color: #434445;
  z-index: 0;
}
.dockPanel .userAvatarIcon {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: -14px;
  bottom: -14px;
}
.dockPanel .userAvatarIcon .icon-image {
  transform: scale(0.75, 0.75);
}
.dockPanel .userAvatarIcon .collaborationTypeEmail {
  margin-left: -1px;
}
.dockPanel .attachmentIcon {
  background-color: #0085C0;
}
.dockPanel .messageIcon {
  background-color: #009A27;
}
.dockPanel .emailIcon {
  background-color: #0099D8;
}
.dockPanel .noteIcon {
  background-color: #EC9231;
}
.dockPanel .taskIcon {
  background-color: #DB2E31;
}
.dockPanel .btn-footer {
  background-color: #BCBEC0;
}
.dockPanel .btn-footer .glyphicon {
  font-size: 12px;
  margin-right: 5px;
}
.dockPanel .btn-footer:hover,
.dockPanel .btn-footer:active,
.dockPanel .btn-footer:focus {
  text-decoration: none;
  color: #434445;
  background-color: #afb1b4;
}
.dockPanel .dockPanelCheckbox {
  font-size: 14px;
  font-weight: normal;
  color: #434445;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  cursor: pointer;
}
.dockPanel .dockPanelCheckbox input {
  margin-left: 15px;
  margin-top: 2px;
}
.dockPanel .dockPanelCheckbox:not(.selected) {
  color: #828486;
}
.dockPanel .dockPanelCheckbox.tags {
  font-size: 11px;
}
.datepickr-wrapper {
  /*display: inline-block;*/
  position: relative;
}
.datepickr-calendar {
  font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background-color: #eee;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 2px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
}
.open .datepickr-calendar {
  display: block;
  position: absolute;
  top: -4px;
  left: 100px;
}
.datepickr-calendar .datepickr-months {
  background-color: #f6af3a;
  border: 1px solid #e78f08;
  border-radius: 4px;
  color: #fff;
  padding: 2px;
  text-align: center;
  font-size: 120%;
}
.datepickr-calendar .datepickr-prev-month,
.datepickr-calendar .datepickr-next-month {
  color: #fff;
  text-decoration: none;
  padding: 0 .4em;
  border-radius: 4px;
  cursor: pointer;
}
.datepickr-calendar .datepickr-prev-month {
  float: left;
}
.datepickr-calendar .datepickr-next-month {
  float: right;
}
.datepickr-calendar .datepickr-current-month {
  padding: 0 .5em;
}
.datepickr-calendar .datepickr-prev-month:hover,
.datepickr-calendar .datepickr-next-month:hover {
  background-color: #fdf5ce;
  color: #c77405;
}
.datepickr-calendar table {
  border-collapse: collapse;
  padding: 0;
  width: 100%;
}
.datepickr-calendar thead {
  font-size: 90%;
}
.datepickr-calendar th,
.datepickr-calendar td {
  width: 14.3%;
}
.datepickr-calendar th {
  text-align: center;
  padding: 5px;
}
.datepickr-calendar td {
  text-align: right;
  padding: 1px;
}
.datepickr-calendar .datepickr-day {
  display: block;
  color: #1c94c4;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  padding: 5px;
  cursor: pointer;
}
.datepickr-calendar .datepickr-day:hover {
  color: #C77405;
  background-color: #fdf5ce;
  border: 1px solid #fbcb09;
}
.datepickr-calendar .today .datepickr-day {
  background-color: #fff0A5;
  border: 1px solid #fed22f;
  color: #363636;
}
.datepickr-calendar .selected .datepickr-day {
  background-color: #1c94c4;
  color: #f6f6f6;
}
.datepickr-calendar .disabled .datepickr-day,
.datepickr-calendar .disabled .datepickr-day:hover {
  background-color: #eee;
  border: 1px dotted #ccc;
  color: #bbb;
  cursor: default;
}
.umsCalendar .style4 {
  width: 50px;
  padding: 0;
  display: inline-block;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 14px;
}
.umsCalendar .style5 {
  display: none;
}
.umsCalendar .style6 {
  color: #aebdd6;
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  padding: 0 10px;
  left: 0;
  right: 0;
  height: 22px;
  display: -ms-flexbox;
  display: flex;
}
.umsCalendar .style7error {
  border: 1px solid #DA2E32 !important;
}
.umsCalendar .style2 {
  font-size: 0.7em;
}
.umsCalendar .style3 {
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  position: relative;
}
.umsCalendar .style8 {
  float: right;
}
.umsCalendar .umsCalendarInputWrapper {
  height: 22px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}
.datepickerYearChange {
  position: relative;
  display: inline;
  color: #f6af3a;
}
.datepickerYearChange .arrows {
  position: absolute;
  left: 163px;
  top: 0px;
}
.datepickerYearChange #downArrow {
  position: relative;
  top: -7px;
}
/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.13.2 - 2015-10-09T15:34:24.045Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold;
}
.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.ui-select-choices-row:hover {
  background-color: #f5f5f5;
}
/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
  border-color: #D44950;
}
.select2-result-single {
  padding-left: 0;
}
.select2-locked > .select2-search-choice-close {
  display: none;
}
.select-locked > .ui-select-match-close {
  display: none;
}
body > .select2-container.open {
  z-index: 1060;
  /* The z-index Select2 applies to the select2-drop */
}
body .createSubmissionModal ~ .dropdownComponentSelect.open {
  z-index: 1050;
}
body .myAuthorityModal ~ .formInstanceSelect.open {
  z-index: 1050;
}
body .emailTemplateModal ~ .dropdownComponentSelect.open {
  z-index: 1050;
}
/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
  margin-top: 4px;
  /* FIXME hardcoded value :-/ */
}
/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #007FBB !important;
}
/* Fix input width for Selectize theme */
.selectize-control > .selectize-input > input {
  width: 100%;
}
/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%;
}
/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #D44950;
}
/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
  margin-top: -2px;
  /* FIXME hardcoded value :-/ */
}
/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ui-select-bootstrap .ui-select-toggle {
  position: relative;
}
.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px;
}
/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 4px;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 4px !important;
  /* FIXME hardcoded value :-/ */
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ui-select-bootstrap > .ui-select-match > .btn {
  /* Instead of center because of .btn */
  text-align: left !important;
}
.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}
/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}
body > .ui-select-bootstrap.open {
  z-index: 1000;
  /* Standard Bootstrap dropdown z-index */
}
.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important;
  /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0;
}
.ui-select-multiple .ui-select-match-item {
  position: relative;
}
.ui-select-multiple .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca;
}
.ui-select-multiple .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca;
}
.ui-select-bootstrap .ui-select-choices-row > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.ui-select-bootstrap .ui-select-choices-row > a:hover,
.ui-select-bootstrap .ui-select-choices-row > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.ui-select-bootstrap .ui-select-choices-row.active > a {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
.ui-select-bootstrap .ui-select-choices-row.disabled > a,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > a {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}
/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
  display: none !important;
}
/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #D44950;
}
/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.tooltip {
  pointer-events: none;
}
.tooltip-inner {
  white-space: pre-wrap;
  overflow-wrap: break-word;
}
.ie .tooltip-inner {
  -ms-hyphens: auto;
  -ms-word-break: normal;
}
.badge-warning {
  background-color: #0085C0;
}
.userAvatar {
  width: 54px;
  height: 54px;
  border: 1px solid #434445;
  position: relative;
  border-radius: 0px;
}
.userAvatar[disabled] {
  cursor: not-allowed;
}
.userAvatar.organizationCard {
  border: none;
}
.userAvatar img {
  border-radius: 0px;
  max-width: 100%;
  width: 100%;
  cursor: pointer;
}
.userAvatar .orgImage {
  font-size: 17pt;
  padding-left: 5px;
  padding-top: 4px;
}
.avatarIconSpinner {
  position: relative;
  display: inline-block;
  float: left;
  width: 28px;
  height: 28px;
  margin: 0 5px 5px 0;
  border: solid 1px #000000;
  background-color: #fff;
}
.avatarIconSpinner .icon-spinner {
  width: 20px;
  height: 20px;
  margin: 3px;
  top: 0;
  left: 0;
}
.loaderContainer {
  width: 100%;
  height: 100%;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.loaderContainer .loader {
  width: 60px;
}
.datagrid {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-bottom: 0;
  height: 0;
}
.datagrid .datagrid-content {
  width: 100%;
}
.datagrid .paging-summary {
  font-size: 12px;
  padding-top: 8px;
}
.datagrid .rowDrawerWrapper {
  border-bottom: 1px solid #F1F1F1;
  padding-left: 17px;
  background-color: #fff;
  transition: background-color 0.3s ease-in-out;
}
.datagrid .rowDrawerWrapper:hover:before,
.datagrid .rowDrawerWrapper.selected:before {
  position: absolute;
  width: 6px;
  height: 32px;
  content: '';
  background: #0085C0;
  display: block;
  left: 0;
  top: 0;
}
.columns *[ux-datagrid] {
  width: 100%;
  height: 150px;
  box-sizing: border-box;
}
.columnRow {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  /** THIS IS VERY IMPORTANT OR CHUNKS WITH BORDERS WILL OVERLAP EACH OTHER **/
  height: 32px;
  color: #434445;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
.columnRow.selected {
  background-color: #FAFAFA;
}
.columnRow:last-child {
  border: none;
}
.columnRow .col {
  font-size: 14px;
  height: 100%;
  padding: 6px;
  display: table-cell;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top;
}
.columnRow .col.sortable {
  cursor: pointer;
  position: relative;
}
.columnHeader {
  background-color: #fff;
  border-top: 1px solid #E7E5E5;
  border-bottom: 1px solid #E7E5E5;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.columnHeader .columnLabel {
  line-height: normal;
}
.columnHeader .columnRow {
  color: #000000;
  font-weight: bold;
  border: none;
  height: 35px;
  overflow: auto;
}
.columnHeader .columnRow:hover .col:first-child {
  border-color: transparent;
}
.columnHeader .sortIcons {
  font-size: 9px;
}
.columnHeader .sortHeader {
  color: #0085C0;
}
.columnHeader .scrollBar {
  display: none;
  width: 15px;
  padding: 0;
}
.columnHeader .col {
  vertical-align: middle;
}
.columnHeader .columnFilter {
  position: fixed;
  display: block;
  right: 0;
  top: 141px;
  background-color: white;
  width: 38px;
  height: 30px;
  padding-right: 10px;
  padding-top: 5px;
  z-index: 10;
}
.columnHeader .columnFilter .dropdown-menu {
  position: absolute;
  right: 10px;
  top: 25px;
}
.datagrid-row > * {
  transition: opacity 0.25s ease-out, background-color 0.3s ease-in-out;
}
.uncompiled > * {
  visibility: hidden;
  opacity: 0;
}
.compiled > * {
  opacity: 1;
}
.datagrid-chunk > * {
  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.datagrid-chunk-ready > * {
  opacity: 1;
}
.umDropdownContainer {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
}
.umPopover .umDropdownLabelButton {
  padding: 2px;
  border-bottom: solid 1px #0085C0;
  -ms-flex-pack: center;
      justify-content: center;
}
.umPopover .umDropdownLabelButton.clearSelectedButton {
  display: block;
}
.umPopover .umDropdownLabelButton.clearSelectedButton .labelButton:enabled {
  width: auto;
}
.umPopover .umDropdownLabelButton.clearSelectedButton .labelButton:enabled:active {
  border: solid 1px #0282B7;
}
.umPopover .umDropdownLabelButton.clearSelectedButton .labelButton:enabled .displayText {
  padding: 2px 10px;
}
.umPopover .umDropdownLabelButton.clearSelectedButton .labelButton:disabled {
  width: auto;
}
.umPopover .umDropdownLabelButton.clearSelectedButton .labelButton:disabled .displayText {
  padding: 2px 10px;
}
.umPopover .umDropdownSearchComponent {
  margin-top: 10px;
  margin-bottom: 7px;
  margin-left: 10px;
  margin-right: 10px;
}
.umPopover .umDropdownListComponent {
  margin-top: 5px;
}
.umPopover .umDropdownListComponent .optionRowContainer {
  padding-left: 10px;
}
.umPopover .feedbackMessage {
  font-size: 13px;
  font-family: Lato;
}
.umPopover .feedbackMessage .messageLabel {
  padding: 7px;
}
.umDropdownButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 600px;
  position: relative;
  height: 36px;
  min-height: 36px;
  cursor: pointer;
}
.umDropdownButton .tooltipContainer {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
}
.umDropdownButton ui-user-avatar {
  width: 100%;
  position: absolute;
  top: -1px;
  z-index: 10;
}
.umDropdownButton ui-user-avatar .userAvatar {
  width: 100%;
  height: 27px;
  margin-right: 6px;
  display: -ms-flexbox;
  display: flex;
}
.umDropdownButton ui-user-avatar .userAvatar.userBusinessCard {
  width: 100% !important;
  border: 0;
}
.umDropdownButton ui-user-avatar .userAvatar.userBusinessCard img {
  width: 21px;
  height: 21px;
  border: 1px solid #434445;
  margin: 4px 3px;
}
.umDropdownButton .match {
  width: 100%;
  height: 100%;
  border: solid 1px #999C9F;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #434445;
  position: relative;
  background-color: #fff;
  font-family: Lato;
  font-weight: normal;
}
.umDropdownButton .match.invalid {
  border-color: #DA2E32;
  border-style: solid;
  border-width: 1px;
}
.umDropdownButton .match:focus {
  font-weight: normal;
  text-decoration: none;
  border-color: #18A7DF;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(24, 167, 223, 0.6);
}
.ie .umDropdownButton .match:focus span {
  position: relative;
}
.ie .umDropdownButton .match:focus span.userBusinessCard {
  margin-top: 0;
}
.ff .umDropdownButton .match:focus span {
  position: relative;
  left: 0;
}
.ff .umDropdownButton .match:active span {
  position: relative;
  left: 0;
}
.umDropdownButton .match:hover:active {
  text-decoration: none;
}
.ff .umDropdownButton .match:hover:active span {
  position: relative;
  left: -1px;
}
.umDropdownButton .match span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.ie .umDropdownButton .match span.userBusinessCard {
  margin-top: -9px;
}
.umDropdownButton .match span.userBusinessCard {
  position: absolute;
  margin-left: 27px;
  margin-top: 0;
  padding-right: 40px;
  pointer-events: none;
}
.umDropdownButton .match span.organizationBusinessCard {
  position: absolute;
  margin-left: 22px;
  margin-top: 0;
  padding-right: 40px;
  pointer-events: none;
}
.umDropdownButton .match span:first-child {
  text-align: left;
  width: calc(100% - 10px);
}
.umDropdownButton .match[disabled] {
  cursor: not-allowed;
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #DDDDDD;
}
.umDropdownButton .match::after {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  font-size: 12px;
  color: #434445;
  position: absolute;
  top: 9px;
  right: 7px;
}
@media print {
  .umDropdownButton .match::after {
    display: none;
  }
}
.umDropdownLabelButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-width: 80px;
  max-width: 600px;
}
.umDropdownLabelButton .labelButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #0282B7;
  background-color: transparent;
  border: solid 1px transparent;
  outline: none;
  padding: 0;
  font-size: 14px;
  font-family: Lato;
  width: 100%;
  height: 28px;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 5px;
}
.umDropdownLabelButton .labelButton:focus,
.umDropdownLabelButton .labelButton.searchInterfaceFocus {
  font-weight: normal;
  text-decoration: none;
  outline: none;
  background-color: #F1F1F1;
}
.umDropdownLabelButton .labelButton:hover,
.umDropdownLabelButton .labelButton:active {
  text-decoration: none;
  outline: none;
  color: #0282B7;
  background-color: #F1F1F1;
}
.umDropdownLabelButton .labelButton span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.umDropdownLabelButton .labelButton[disabled] {
  cursor: not-allowed;
  border-style: outset;
  background-color: transparent;
  color: #DDDDDD;
}
.umDropdownSearchComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  position: relative;
  min-width: 120px;
  height: 28px;
}
.formViewer .umDropdownSearchComponent {
  height: 30px;
}
.umDropdownSearchComponent .optionListSearchInput {
  background-color: transparent;
  width: 100%;
  min-height: 30px;
  font-size: 14px;
  font-family: Lato;
  border-radius: 15px;
  padding: 0 30px;
  -ms-flex: 1 1;
      flex: 1 1;
  border: solid 1px #BCBEC0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
}
.umDropdownSearchComponent .optionListSearchInput:focus,
.umDropdownSearchComponent .optionListSearchInput:active {
  outline: none;
  box-shadow: none;
  border: solid 1px #029AD9;
}
.umDropdownSearchComponent .clearSearchButton {
  background-color: transparent;
  border: none;
  outline: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 5px;
  top: 5px;
  padding: 0;
}
.ff .umDropdownSearchComponent .clearSearchButton {
  top: 4px;
}
.umDropdownSearchComponent .clearSearchButton .buttonIcon {
  display: inline-block;
  font-size: 16px;
  color: #0085C0;
  border: solid 1px transparent;
  padding: 2px;
  top: 0;
  line-height: 15px;
}
.umDropdownSearchComponent .clearSearchButton:hover .buttonIcon,
.umDropdownSearchComponent .clearSearchButton.searchInterfaceFocus .buttonIcon {
  color: #757779;
}
.umDropdownSearchComponent .clearSearchButton.ng-enter,
.umDropdownSearchComponent .clearSearchButton.ng-leave.ng-leave-active {
  opacity: 0;
}
.umDropdownSearchComponent .clearSearchButton.ng-leave,
.umDropdownSearchComponent .clearSearchButton.ng-enter.ng-enter-active {
  opacity: 1;
}
.umDropdownSearchComponent::before {
  font-family: 'Glyphicons Halflings';
  content: "\e003";
  font-size: 16px;
  color: #029AD9;
  position: absolute;
  top: 5px;
  left: 10px;
}
.umDropdownListComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
}
.umDropdownListComponent .optionRowContainerWrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.umDropdownListComponent .optionRowContainerWrapper .groupingLabel {
  cursor: default;
  font-size: 12px;
  font-weight: bold;
  border-top: 1px solid #999C9F;
  margin-left: 7px;
  margin-right: 7px;
}
.umDropdownListComponent .optionRowContainerWrapper .groupingLabel.first-group {
  border-top: none;
}
.umDropdownListComponent .optionRowContainerWrapper .optionRowContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  font-family: Lato;
  padding: 3px 15px;
  color: #000000;
  text-align: left;
  width: 100%;
}
.umDropdownListComponent .optionRowContainerWrapper .optionRowContainer .buttonLabel {
  overflow: hidden;
  white-space: pre;
  text-overflow: ellipsis;
}
.umDropdownListComponent .optionRowContainerWrapper .optionRowContainer.highlighted {
  background-color: #F0F0F0;
  color: #000000;
  text-decoration: none;
}
.umDropdownListComponent .optionRowContainerWrapper .optionRowContainer.selected {
  background-color: #0282B7;
  color: #fff;
}
.umDropdownListComponent .optionRowContainerWrapper .optionRowContainer.selected:focus {
  background-color: #F0F0F0;
  color: #0282B7;
  text-decoration: none;
}
.umDropdownListComponent .footerOption,
.umDropdownListComponent footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  height: 100%;
}
.umDropdownListComponent .footerOption button,
.umDropdownListComponent footer button {
  -ms-flex: 1 1;
      flex: 1 1;
  height: 30px;
}
.dropdownOptionList {
  position: absolute;
  transition: opacity, max-height ease 0.45s;
  z-index: 2000;
}
.dropdownOptionList .spinnerContainer {
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.dropdownOptionList .spinnerContainer .spinner {
  width: 20px;
  height: 20px;
  animation: rotateSpinner 1s linear infinite;
}
.dropdownOptionList .userMessageContainer {
  font-size: 12px;
  -ms-flex: 1 1;
      flex: 1 1;
}
.dropdownOptionList .userMessageContainer .userMessage {
  margin: 5px;
}
.dropdownOptionList .ui-select-choices-row-inner {
  padding-left: 10px;
}
.dropdownOptionList ul {
  margin: 0;
  padding: 0;
}
.dropdownOptionList ul:focus {
  outline: none;
}
.dropdownOptionList li {
  list-style: none;
}
.umDropdownPopoverComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 0;
  width: 100%;
}
.umPopover {
  position: absolute;
  transition: .25s ease all;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  border: solid 1px #0085C0;
  max-width: 600px;
  z-index: 1051;
}
.actionButtonsBar {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.actionButtonsBar .actionButtonsBarList {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding-left: 36px;
  box-sizing: border-box;
  max-width: 100%;
  padding-right: 20px;
  list-style: none;
}
.actionButtonsBar .actionButtonsBarList li {
  margin-left: 10px;
}
.actionButtonsBar .actionButtonsBarList .dropdown {
  list-style: none;
}
.actionButtonsBar .actionButtonsBarList .buttonContainer {
  position: relative;
}
.actionButtonsBar .actionButtonsBarList .buttonContainer .buttonOverlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu {
  margin: 0;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu li {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  list-style: none;
  margin-left: 0;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu li .hiddenUpload {
  position: absolute;
  width: 85px;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  height: 30px;
  display: none;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #000000;
  white-space: nowrap;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu a.disabled {
  color: #BCBEC0;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu a:hover {
  text-decoration: none;
  color: #000000;
  background-color: #f5f5f5;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu a:hover.disabled {
  color: #BCBEC0;
  cursor: default;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu a:hover.disabled span {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .active a {
  background-color: #fff;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .active a:hover {
  text-decoration: none;
  color: #000000;
  background-color: #f5f5f5;
}
.actionButtonsBar .actionButtonsBarList .glyphicon {
  margin-left: 10px;
  top: 3px;
}
.actionButtonsBar .actionButtonsBarList .previousNext {
  margin: 0;
  top: 2px;
}
.actionButtonsBar .actionButtonsBarList .previousNext.glyphicon-chevron-left {
  margin-right: 4px;
}
.actionButtonsBar .actionButtonsBarList .previousNext.glyphicon-chevron-right {
  margin-left: 4px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu {
  overflow: auto;
  border: none;
  padding: 0px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .actionGroupsPanel {
  border: 1px solid #e7e7e7;
  border-radius: 4px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .actionGroupsPanel > ul:first-child {
  padding-top: 10px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .actionGroupsPanel > ul:last-child {
  padding-bottom: 10px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .previousNext {
  font-size: 11px;
  top: 1px;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-success {
  background-color: #0085C0;
  color: #fff;
  font-weight: normal;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-success:hover,
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-success:focus {
  background-color: #00628d;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-default {
  background-color: #0085C0;
}
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-default:hover,
.actionButtonsBar .actionButtonsBarList .dropdown-menu .btn-default:focus {
  background-color: #00628d;
}
.actionButtonsBar .actionButtonsBarList .groupHeader {
  font-size: 14px;
  padding-left: 7px;
  color: #757779;
}
.actionButtonsBar .actionButtonsBarList .actionGroups {
  padding: 0;
}
.actionButtonsBar .actionButtonsBarList .actionGroups ul {
  padding: 0;
}
.actionButtonsBar .actionButtonsBarList .actionGroups li {
  list-style: none;
}
.actionButtonsBar .actionButtonsBarList .actionGroups a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #000000;
  white-space: nowrap;
}
.actionButtonsBar .actionButtonsBarList .actionGroups a:hover,
.actionButtonsBar .actionButtonsBarList .actionGroups a:active {
  text-decoration: none;
  color: #000000;
  background-color: #f5f5f5;
}
.actionButtonsBar .actionButtonsBarList .ieMaskFrame {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: none;
}
.actionButtonsBar .actionButtonsBarList .ieMaskFrame.ie {
  display: block;
}
.advancedFilterListWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
}
.advancedFilterList {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.advancedFilterList .filterComponentsContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.advancedFilterList .filterComponent {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding-top: 5px;
  padding-bottom: 5px;
}
.advancedFilterList .filterComponent .dropdownComponentSelect {
  padding-left: 0;
}
.advancedFilterList .filterComponent .filterCriterionContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-left: 15px;
  width: 100%;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  max-width: 0;
  opacity: 0;
  height: 0;
  transition: all .15s;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer.open {
  max-width: 600px;
  opacity: 1;
  height: auto;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .labelContainer {
  padding-right: 5px;
  white-space: nowrap;
  font-size: 12px;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .removeButton {
  padding-left: 6px;
  color: #757777;
  cursor: pointer;
}
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer input[type=text],
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .ui-select-match,
.advancedFilterList .filterComponent .filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple {
  border-color: #E7E5E5;
}
.splitter {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 15px;
  padding-right: 15px;
}
.firstClearButton,
.lastClearButton {
  margin-top: 24px;
  margin-left: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.filterCriterionContainer .dropdownComponentContainer {
  display: -ms-flexbox;
  display: flex;
}
.dateRangeComponent {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
}
.dateRangeComponent .componentCalendarContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: row;
      flex-direction: row;
  position: relative;
  padding-right: 25px;
}
.dateRangeComponent .componentCalendarContainer .dateInputContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
}
.dateRangeComponent .componentCalendarContainer .dateInputContainer .requiredIcon {
  margin-top: 5px;
}
.dateRangeComponent .componentCalendarContainer .dateInputContainer .validIcon {
  margin-top: 3px;
}
.dateRangeComponent .componentCalendarContainer .dateLabelContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
}
.dateRangeComponent .componentCalendarContainer .dateRange {
  float: left;
  width: 100px;
  height: 27px;
  margin-right: 2px;
  margin-left: 2px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
}
.dateRangeComponent .componentCalendarContainer .dateRange:disabled {
  background-color: #ededed;
  cursor: not-allowed;
}
.dateRangeComponent .componentCalendarContainer .dateRange.error {
  border-color: #DA2E32;
}
.dateRangeComponent .componentCalendarContainer .toggleCalendarPopup {
  padding: 4px 1px 6px 1px;
  color: #333333;
  background-color: #e6e6e6;
  border: solid 1px #cccccc;
  border-radius: 0;
  margin-right: 2px;
  right: 1px;
  top: 0;
  bottom: 0;
  height: auto;
  width: 25px;
  max-width: none;
}
.dateRangeComponent .componentCalendarContainer .toggleCalendarPopup :before {
  position: absolute;
  top: 6px;
  left: 5px;
}
.dateRangeComponent .componentDateTimePickerPopup {
  position: absolute;
  top: 25px;
  z-index: 21;
  overflow-y: hidden;
  max-height: 300px;
  transition: max-height 0.1s ease-in-out;
}
.dateRangeComponent .componentDateTimePickerPopup.popupAlignRight {
  left: auto;
  right: 0;
}
.dateRangeComponent .componentDateTimePickerPopup .dateTimePickerContainer {
  padding: 2px;
  background-color: #EEEEEE;
  border: solid 1px #cccccc;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker button {
  background-color: #fff;
  border: solid 1px #cccccc;
  border-radius: 3px;
  color: #000000;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker button.active {
  background-color: #f7f7f7;
  box-shadow: none;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker button:hover {
  background-color: #d5d5d5;
  color: #000000;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker button.btn-info {
  background-color: #029AD9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker button.btn-info span {
  color: #fff;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .today button {
  background-color: #d9d9d9;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .today button span {
  color: #000000;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .today button.btn-info {
  background-color: #029AD9;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .today button.btn-info span {
  color: #fff;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .btn-sm,
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .btn-group-sm > .btn {
  padding: 3px 9px;
  font-size: 11px;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker th {
  padding: 1px 0;
  font-size: 12px;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .uib-month button {
  min-width: 77px;
  padding: 3px 8px;
  font-size: 12px;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-datepicker .uib-year button {
  min-width: 46px;
  padding: 3px 8px;
  font-size: 12px;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-timepicker {
  margin: 0 38px;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-timepicker input {
  width: 40px;
  height: 24px;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.dateRangeComponent .componentDateTimePickerPopup .uib-timepicker button {
  height: 24px;
  margin-left: 3px;
  padding: 1px 10px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #cccccc;
  color: #333333;
}
.dateRangeComponent .componentDateTimePickerPopup .uib-timepicker a {
  padding: 0;
}
.filterCriterionContainer {
  position: relative;
}
.filterCriterionContainer .componentInputContainer .add-button {
  color: #757777;
  margin-left: -17px;
  padding-top: 6px;
  padding-right: 5px;
  cursor: pointer;
  z-index: 500;
  position: relative;
}
.filterCriterionContainer .componentInputContainer .btn-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  color: #434445;
  text-decoration: none;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  font-size: 10px;
  margin: 0 !important;
}
.filterCriterionContainer .componentInputContainer .btn-link:hover {
  color: #111111;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect {
  min-width: 150px;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect .select2-search-choice-close {
  top: 2px;
  height: calc(100% - 3px);
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple {
  min-height: 27px;
  max-width: 768px;
  padding: 0 3px 0 3px;
  min-width: 75px;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple .ui-select-search {
  min-width: 150px;
  max-width: 150px;
  padding-top: 7px;
  z-index: 5;
  opacity: 1;
  cursor: pointer;
  position: relative;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect.ui-select-multiple span .ui-select-match-item {
  margin: 0 8px 0 0;
  padding: 0 20px 0 5px;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect .select2-choice {
  height: 27px;
  display: -ms-flexbox;
  display: flex;
}
.filterCriterionContainer .componentInputContainer .dropdownComponentSelect ul .ui-select-dropdown {
  min-width: 250px;
  min-height: 500px;
}
.filterCriterionContainer .componentOtherContainer {
  margin-top: 10px;
}
.filterCriterionContainer .labelLeft .componentOtherContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
}
.dropdownComponentSelect > div:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.dropdownComponentSelect.ui-select-multiple {
  height: 27px;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-color: #E7E5E5;
  padding: 0 3px 0 3px;
}
.dropdownComponentSelect.ui-select-multiple span .ui-select-match-item {
  background-color: #E7E5E5;
  margin: 0 8px 0 0;
  padding: 0 20px 0 5px;
  font-size: 11px;
  color: #434445;
}
.dropdownComponentSelect .select2-choice {
  height: 27px;
  display: -ms-flexbox;
  display: flex;
}
.dropdownComponentSelect .multiSelectMatchList {
  display: inline-block;
}
.dropdownComponentSelect .multiSelectMatchList .ui-select-match-item .close {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 5px;
}
.dropdownComponentSelect ul.ui-select-dropdown {
  min-width: 250px;
}
.dropdownComponentSelect .ui-select-choices-group-label.dropdown-header {
  display: block;
  padding: 3px 10px;
  font-size: 12px;
  color: black;
  white-space: nowrap;
  font-weight: bold;
}
.dropdownComponentSelect .ui-select-choices-row.active a {
  white-space: normal;
}
.filterCriterionContainer .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.filterCriterionContainer .componentInputContainer .filterSearch {
  display: none;
}
.filterCriterionContainer .componentInputContainer input {
  width: 100%;
  height: 27px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
}
.filterCriterionContainer .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.filterCriterionContainer .componentInputContainer input {
  width: 100%;
  height: 27px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
}
.filterCriterionContainer {
  position: relative;
}
.filterCriterionContainer .componentInputContainer .btn-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  color: #434445;
  text-decoration: none;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  font-size: 10px;
  margin: 0 !important;
}
.filterCriterionContainer .componentInputContainer .btn-link:hover {
  color: #111111;
}
.filterCriterionContainer .componentOtherContainer {
  margin-top: 10px;
}
.filterCriterionContainer .labelLeft .componentOtherContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
}
.dropdownComponentSelect {
  /*
    Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
    */
  margin: 0;
  position: relative;
  display: block;
  /* results */
  /*
    disabled look for disabled choices in the results dropdown
    */
  /* disabled styles */
}
.dropdownComponentSelect .select2-drop,
.dropdownComponentSelect .select2-search,
.dropdownComponentSelect .select2-search input {
  box-sizing: border-box;
}
.dropdownComponentSelect .select2-choice {
  width: 100%;
  height: 22px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 20px 0 6px;
  background: #fff;
  color: #434445;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dropdownComponentSelect.select2-drop-above .select2-choice {
  border-bottom: solid 1px #757779;
}
.dropdownComponentSelect.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 0;
}
.dropdownComponentSelect .select2-choice > .select2-chosen {
  margin-right: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.enableOldFont .dropdownComponentSelect .select2-choice > .select2-chosen {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.dropdownComponentSelect .select2-choice abbr {
  display: none;
  width: 22px;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 20;
  background: #fff;
  color: #434445;
  font-size: 10px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdownComponentSelect .select2-choice abbr:hover:before {
  color: #111111;
}
.dropdownComponentSelect .select2-choice abbr:before {
  content: "\e014";
  color: #434445;
}
.dropdownComponentSelect .select2-choice abbr:hover {
  cursor: pointer;
}
.dropdownComponentSelect .select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
}
.dropdownComponentSelect .select2-drop {
  width: 100%;
  min-width: 250px;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 5px;
  background: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdownComponentSelect .select2-drop-auto-width {
  border-top: solid 1px #757779;
  width: auto;
}
.dropdownComponentSelect .select2-drop-auto-width .select2-search {
  padding-top: 4px;
}
.dropdownComponentSelect .select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: solid 1px #757779;
  border-bottom: 0;
}
.dropdownComponentSelect .select2-choice .select2-arrow {
  display: inline-block;
  width: 22px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: none;
}
.dropdownComponentSelect .select2-choice .select2-arrow b {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.dropdownComponentSelect .select2-choice .select2-arrow b:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid #434445;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdownComponentSelect .select2-search {
  display: inline-block;
  width: 100%;
  min-height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.dropdownComponentSelect .select2-search input {
  outline: 0;
  box-shadow: none;
  background: #fff;
  width: 100%;
  min-height: 26px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 4px 20px 4px 5px;
}
.enableOldFont .dropdownComponentSelect .select2-search input {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.dropdownComponentSelect .select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
.dropdownComponentSelect .select2-search input.select2-active {
  background: #fff;
}
.dropdownComponentSelect .select2-container-active .select2-choice,
.dropdownComponentSelect .select2-container-active .select2-choices {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.3);
  outline: none;
}
.dropdownComponentSelect .select2-dropdown-open.select2-drop-above .select2-choice,
.dropdownComponentSelect .select2-dropdown-open.select2-drop-above .select2-choices {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.3);
  border-color: #18A7DF;
  border-top-color: transparent;
}
.dropdownComponentSelect .select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}
.dropdownComponentSelect .select2-results {
  max-height: 200px;
  padding: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  outline: none;
  margin: 0;
  padding-top: 3px;
  color: #000000;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px;
}
.dropdownComponentSelect .select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}
.dropdownComponentSelect .select2-results li.ui-select-choices-row:not(.select2-disabled):hover {
  color: #000000;
  background: #f5f5f5;
}
.dropdownComponentSelect .select2-results li.select2-disabled:hover .select2-result-label {
  cursor: text;
}
.dropdownComponentSelect .select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.dropdownComponentSelect .select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 12px;
}
.enableOldFont .dropdownComponentSelect .select2-results .select2-result-label {
  font-family: Arial, sans-serif;
}
.dropdownComponentSelect .select2-results .select2-highlighted {
  background: #0085C0;
  color: #333333;
}
.dropdownComponentSelect .select2-results li em {
  background: #feffde;
  font-style: normal;
}
.dropdownComponentSelect .select2-results .select2-highlighted em {
  background: transparent;
}
.dropdownComponentSelect .select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}
.dropdownComponentSelect .select2-results .select2-no-results,
.dropdownComponentSelect .select2-results .select2-searching,
.dropdownComponentSelect .select2-results .select2-selection-limit {
  background: #f5f5f5;
  display: list-item;
}
.dropdownComponentSelect .select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f5f5f5;
  display: list-item;
  cursor: default;
}
.dropdownComponentSelect .select2-results .select2-disabled {
  background: #f5f5f5;
  display: list-item;
  cursor: default;
}
.dropdownComponentSelect .select2-results .select2-selected {
  display: none;
}
.dropdownComponentSelect.select2-container-disabled {
  cursor: not-allowed;
}
.dropdownComponentSelect.select2-container-disabled .select2-choice {
  background: #f5f5f5 none;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.dropdownComponentSelect.select2-container-disabled .select2-choice abbr {
  display: none;
}
.dropdownComponentSelect.select2-allowclear.select2-container-disabled .select2-choice abbr {
  display: none;
}
.dropdownComponentSelect.select2-allowclear .select2-choice abbr {
  display: -ms-flexbox;
  display: flex;
  right: 1px;
  top: 1px;
  height: calc(100% - 2px);
  width: 21px;
}
.dropdownComponentSelect .select2-result-selectable .select2-match,
.dropdownComponentSelect .select2-result-unselectable .select2-match {
  font-weight: bold;
}
.dropdownComponentSelect .select2-offscreen,
.dropdownComponentSelect .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.dropdownComponentSelect .select2-display-none {
  display: none;
}
.dropdownComponentSelect .select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}
.dropdownComponentSelect .select2-search:before {
  display: inline-block;
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\e003";
  top: 30%;
  right: 10px;
  color: #686868 !important;
  font-size: 11px;
}
.filterCriterionContainer .componentLabelContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 0;
  opacity: 0;
  height: 0;
  transition: max-width 1s, opacity 500ms 250ms;
  padding-top: 4px;
}
.filterCriterionContainer .componentLabelContainer.open {
  max-width: 600px;
  opacity: 1;
  height: 23px;
}
.filterCriterionContainer .componentLabelContainer .labelContainer {
  padding-bottom: 3px;
}
.filterCriterionContainer .componentLabelContainer .removeButton {
  padding-top: 2px;
  color: #757777;
  cursor: pointer;
}
.filterCriterionContainer.checkboxFilter .componentInputContainer input {
  width: auto;
  height: auto;
  cursor: pointer;
  margin-top: 3px;
}
.saveFilterAsModal .modal-dialog {
  width: 400px;
}
.saveFilterAsModal .modal-content {
  width: 500px !important;
}
.saveFilterAsModal .saveFilterAsModalContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  height: 85px;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer {
  padding: 30px 20px 0 20px;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer .drawerRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin-left: 5px;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer .drawerCol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin: 0 10px;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer .drawerCol Label {
  font-weight: bold;
  margin-left: 5px;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer .drawerCol Input {
  margin-right: 5px;
}
.saveFilterAsModal .saveFilterAsModalContent .drawer .warning {
  font-weight: bold;
  width: 100%;
  text-align: right;
  color: #DA2E32;
}
.sessionTimeoutModal .sessionTimeoutContent .modal-title {
  font-size: 22px;
}
.genericEmailModal .modal-content {
  width: 600px !important;
}
.genericEmailModal .summary {
  margin-bottom: 20px;
}
.genericEmailModal .summary:last-child {
  margin: 0;
}
.genericEmailModal .summary .radioLabel {
  cursor: default;
}
/* Override angular-ui-notification styling */
.ui-notification {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
.ui-notification.clickable:hover {
  opacity: 1;
}
.ui-notification.info {
  background-color: #fff;
  color: #434445;
}
.ui-notification.uiGrowlNotification {
  right: 10px;
  left: auto;
  border: solid 1px #EEEEEE;
}
.ui-notification .growlContent {
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  max-height: 75vh;
  z-index: 9999999;
}
.ui-notification .growlContent button {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 16px;
}
.ui-notification .growlContent .insuredName {
  color: #0085C0;
  font-weight: bold;
  height: 70px;
}
.ui-notification .growlContent .cellSide {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 15px;
}
.ui-notification .growlContent .cellContent {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  text-align: left;
}
.ui-notification .growlContent .message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  word-break: normal;
  word-wrap: break-word;
  overflow: hidden;
  white-space: normal;
  padding-top: 5px;
}
.ui-notification .growlContent .message h3 {
  margin-top: 0;
  font-size: 15px;
  font-weight: bold;
  color: #434445;
  margin-bottom: 2px;
}
.ui-notification .growlContent .message p {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 16px;
  word-break: normal;
  word-wrap: break-word;
}
.ui-notification .growlContent .ieMaskFrame {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: none;
}
.ui-notification .growlContent .ieMaskFrame.ie {
  display: block;
}
/* Override angular-ui-notification styling */
.ui-notification {
  box-shadow: none !important;
  width: 350px;
  left: 50%;
  top: -100px;
  margin-left: -150px;
  margin-top: 60px;
}
.ui-notification.info {
  background-color: #fff;
  color: #434445;
  margin-top: 105px;
}
.ui-notification.clickable:hover {
  opacity: 1;
}
.ui-notification .notificationGrowlContent {
  width: 350px;
  z-index: 9999999;
  float: left;
  box-shadow: none;
  display: -ms-flexbox;
  display: flex;
}
.ui-notification .notificationGrowlContent.loadingBar {
  cursor: auto !important;
}
.ui-notification .notificationGrowlContent button {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 16px;
}
.ui-notification .notificationGrowlContent .successContainer {
  background-color: #4682B4;
  float: left;
  padding: 20px;
  border-radius: 5px 0 0 5px;
  display: -ms-flexbox;
  display: flex;
}
.ui-notification .notificationGrowlContent .successContainer .tickIcon {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.ui-notification .notificationGrowlContent .loadingContainer {
  background-color: #4682B4;
  float: left;
  padding: 30px 27px;
  border-radius: 5px 0 0 5px;
}
.ui-notification .notificationGrowlContent .loadingContainer .icon-whiteSpinner {
  width: 30px;
  height: 30px;
  margin: 15px 12px 12px;
  top: 0;
  left: 0;
}
.ui-notification .notificationGrowlContent .message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  word-break: normal;
  word-wrap: break-word;
  white-space: normal;
  padding: 10px;
  background-color: #434445;
  opacity: 0.8;
  color: #fff;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 0px 5px 5px 0px;
}
.ui-notification .notificationGrowlContent .message h3 {
  margin-top: 0;
  font-size: 15px;
  font-weight: bold;
  color: #434445;
  margin-bottom: 2px;
}
.ui-notification .notificationGrowlContent .message p {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 16px;
  max-height: 50px;
}
.ui-notification .notificationGrowlContent .message p.chrome {
  word-break: break-all;
  word-wrap: break-word;
}
.ui-notification .notificationGrowlContent .message p.ff {
  word-break: break-all;
  word-wrap: break-word;
}
.ui-notification .notificationGrowlContent .message p.ie {
  word-wrap: break-word;
}
.ui-notification .ieMaskFrame {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: none;
}
.ui-notification .ieMaskFrame.ie {
  display: block;
}
.notifications {
  height: 60px;
  width: 60px;
  text-align: center;
  cursor: pointer;
  border-right: 1px solid #0073a7;
}
.notifications .notificationButton {
  color: white;
  font-size: 28px;
  margin-top: 17px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.notifications .notificationToggleBadge {
  font-size: 11px;
  color: #fff;
  background-color: #0085C0;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin-top: -35px;
  margin-left: 30px;
}
.notificationPopout {
  width: 500px;
  background-color: #fff;
  position: relative;
  z-index: 1024;
  margin-left: -440px;
  box-shadow: 0 9px 9px rgba(0, 0, 0, 0.35);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.notificationPopout .header {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  width: 100%;
  height: 37px;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E7E5E5;
  padding-left: 10px;
  padding-right: 3px;
  -ms-flex-align: center;
      align-items: center;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.notificationPopout .header .notificationHeaderLabel {
  -ms-flex: 1 1;
      flex: 1 1;
  color: #fff;
  font-weight: bold;
}
.notificationPopout .header .unreadFilterToggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: row;
      flex-direction: row;
}
.notificationPopout .header .unreadFilterToggle .filter {
  font-weight: bold;
  color: #0085C0;
  padding: 2px 10px;
  cursor: pointer;
  border: 1px solid #0085C0;
  border-radius: 4px;
}
.notificationPopout .header .unreadFilterToggle .filter.selected {
  background-color: #0085C0;
  color: #fff;
  cursor: default;
}
.notificationPopout .header .unreadFilterToggle .filter.allFilter {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.notificationPopout .header .unreadFilterToggle .filter.unreadFilter {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.notificationPopout .header .unreadFilterToggle .filter:hover:not(.selected) {
  border-color: #004e6a;
}
.notificationPopout .header .markAllAsRead {
  font-weight: bold;
  color: #0085C0;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 28px;
  line-height: 28px;
  border-radius: 4px;
  padding-right: 7px;
  padding-left: 7px;
}
.notificationPopout .header .markAllAsRead:hover {
  background-color: #f8f8f8;
}
.notificationPopout .header .markAllAsRead.disabled {
  color: #0085C0;
  background-color: #fff;
  cursor: default;
}
.notificationPopout .content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  width: 100%;
  height: 75vh;
  overflow-y: auto;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.notificationPopout .content .noNotifications {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  color: #757779;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.notificationPopout .content .noNotifications span {
  display: inline-block;
  width: 100%;
}
.notificationPopout .content .loadingNotifications {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 23px;
}
.notificationPopout .content .loadingNotifications .icon-spinner {
  animation: rotateSpinner 1s linear infinite;
}
.notificationPopout .content .dockPanelCell {
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #E7E5E5;
}
.notificationPopout .content .dockPanelCell:first-child {
  border-top: 1px solid #E7E5E5;
}
.notificationPopout .content .dockPanelCell.read {
  background-color: #EEEEEE;
}
.notificationPopout .content .dockPanelCell.unread {
  background: #fff;
}
.notificationPopout .content .dockPanelCell .insuredNameContainer {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.notificationPopout .content .dockPanelCell .insuredNameContainer .insuredName {
  display: -ms-flexbox;
  display: flex;
  color: #0085C0;
  font-weight: bold;
  cursor: pointer;
}
.notificationPopout .content .dockPanelCell .cellLeftSide {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 10px;
}
.notificationPopout .content .dockPanelCell .cellLeftSide ui-user-avatar .userAvatar {
  width: 38px;
  height: 38px;
}
.notificationPopout .content .dockPanelCell .cellRightSide {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.notificationPopout .content .dockPanelCell .cellRightSide .cellRightSideTopContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.notificationPopout .content .dockPanelCell .cellRightSide .cellRightSideTopContainer .newNotificationIndicator {
  color: #ED9332;
  font-size: 10px;
  border: 1px solid #ED9332;
  border-radius: 4px;
  padding: 2px 5px;
}
.notificationPopout .content .dockPanelCell .cellRightSide .cellRightSideTopContainer .markAsReadCheckbox {
  cursor: pointer;
}
.notificationPopout .content .dockPanelCell .cellRightSide .cellRightSideBottomContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  font-weight: normal;
  font-size: 14px;
  color: #999C9F;
  position: relative;
  line-height: 16px;
  text-align: right;
}
.notificationPopout .content .dockPanelCell .cellContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: left;
  overflow: hidden;
}
.notificationPopout .content .dockPanelCell .message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  word-break: normal;
  word-wrap: break-word;
  overflow: hidden;
  white-space: normal;
}
.notificationPopout .content .dockPanelCell .message h3 {
  margin-top: 0;
  font-size: 16px;
  font-weight: bold;
  color: #434445;
  margin-bottom: 2px;
}
.notificationPopout .content .dockPanelCell .message p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 16px;
  word-break: normal;
  word-wrap: break-word;
}
.notificationPopout .footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  height: 37px;
  text-align: center;
  border-top: 1px solid #E7E5E5;
}
.notificationPopout .footer .loadMoreContainer {
  -ms-flex: 1 1;
      flex: 1 1;
}
.notificationPopout .footer .loadMoreContainer .loadMore {
  display: inline-block;
  font-weight: bold;
  color: #0085C0;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 28px;
  line-height: 28px;
  border-radius: 4px;
  padding-right: 7px;
  padding-left: 7px;
}
.notificationPopout .footer .loadMoreContainer .loadMore:hover {
  background-color: #f8f8f8;
}
.notificationPopout .footer .loadMoreContainer .loadMore.disabled {
  color: #0085C0;
  background-color: #fff;
  cursor: default;
}
.notificationPopout .footer .loadMoreContainer .loadingMoreNotifications {
  position: relative;
  height: 22px;
}
.notificationPopout .footer .loadMoreContainer .loadingMoreNotifications .icon-spinner {
  animation: rotateSpinner 1s linear infinite;
}
.notificationPopout .footer .loadMoreContainer .loadingMoreNotifications .icon-spinner img {
  width: 22px;
}
.notificationPopout .footer .unreadNotificationsCount {
  position: absolute;
  width: 100%;
  text-align: right;
  color: #999C9F;
  font-size: 14px;
  padding-right: 10px;
  pointer-events: none;
}
.modal::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal {
  position: absolute;
  text-align: center;
  height: 100%;
  width: 100%;
}
.modal .modal-dialog {
  vertical-align: middle;
  width: auto;
  max-width: none;
}
.modal .formViewer {
  margin-top: 15px;
}
.summernote-modal {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
}
.summernote-modal .modal-dialog {
  display: block;
  vertical-align: middle;
  width: 100%;
  padding-top: 300px;
}
.modal .modal-content,
.summernote-modal .modal-content {
  margin: 0 auto;
  background-color: #FFF;
}
@media screen and (min-width: 800px) {
  .modal .modal-content,
  .summernote-modal .modal-content {
    width: 90vw;
  }
}
@media screen and (min-width: 1024px) {
  .modal .modal-content,
  .summernote-modal .modal-content {
    width: 70vw;
  }
}
@media screen and (min-width: 1280px) {
  .modal .modal-content,
  .summernote-modal .modal-content {
    width: 60vw;
  }
}
@media screen and (min-width: 1440px) {
  .modal .modal-content,
  .summernote-modal .modal-content {
    width: 55vw;
  }
}
@media screen and (min-width: 1640px) {
  .modal .modal-content,
  .summernote-modal .modal-content {
    width: 50vw;
  }
}
.modal .modal-content .modal-body,
.summernote-modal .modal-content .modal-body {
  overflow-y: auto;
}
.modal .modal-header,
.summernote-modal .modal-header {
  padding: 20px 20px 10px 25px;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}
.modal .modal-header .modal-title,
.summernote-modal .modal-header .modal-title {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.modal .modal-header .close,
.summernote-modal .modal-header .close {
  background: transparent;
  border: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.modal .modal-header .glyphicon,
.summernote-modal .modal-header .glyphicon {
  top: 0;
}
.modal .modal-body,
.summernote-modal .modal-body {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  padding: 15px 25px;
}
.modal .modal-footer,
.summernote-modal .modal-footer {
  -ms-flex: 1 1 60px;
      flex: 1 1 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px;
}
.modal .modal-footer button,
.summernote-modal .modal-footer button {
  margin: 0 5px 0 5px;
}
.modal .modal-title,
.summernote-modal .modal-title {
  text-align: left;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.modal .classicDropdown .ui-select-toggle,
.summernote-modal .classicDropdown .ui-select-toggle,
.modal .classicDropdown .ui-select-search,
.summernote-modal .classicDropdown .ui-select-search {
  color: #000000;
  text-decoration: none;
  padding-right: 25px;
  position: relative;
  min-width: 50%;
  text-align: left;
  border: 1px solid #0085C0;
  background: #fff;
  border-radius: 4px;
}
.modal .classicDropdown .ui-select-match .btn-link,
.summernote-modal .classicDropdown .ui-select-match .btn-link {
  color: #333333;
}
.modal .classicDropdown .ui-select-match .btn-link:hover,
.summernote-modal .classicDropdown .ui-select-match .btn-link:hover {
  color: #000000;
}
@media screen and (min-width: 800px) {
  .genericModal .modal-content {
    width: 55vw;
  }
}
@media screen and (min-width: 1280px) {
  .genericModal .modal-content {
    width: 50vw;
  }
}
@media screen and (min-width: 1440px) {
  .genericModal .modal-content {
    width: 40vw;
  }
}
@media screen and (min-width: 1640px) {
  .genericModal .modal-content {
    width: 35vw;
  }
}
.genericModal .genericModalContent .modal-body.modalSummary {
  white-space: pre-line;
}
.genericErrorModal {
  padding: 25px;
}
@media screen and (min-width: 800px) {
  .genericErrorModal .modal-content {
    width: 55vw;
  }
}
@media screen and (min-width: 1280px) {
  .genericErrorModal .modal-content {
    width: 50vw;
  }
}
@media screen and (min-width: 1440px) {
  .genericErrorModal .modal-content {
    width: 40vw;
  }
}
@media screen and (min-width: 1640px) {
  .genericErrorModal .modal-content {
    width: 35vw;
  }
}
.genericErrorModal p {
  margin: 0;
  white-space: pre-wrap;
}
.genericErrorModal .identifier {
  margin-top: 20px;
  font-size: 12px;
}
.genericErrorModal .hideOkButton {
  display: none;
}
.userProfileModal .modal-content {
  width: 850px;
}
.userProfileModal .modal-body {
  min-height: 300px;
}
.userProfileModal .userProfileModalContent .dragDropBoxOuter {
  padding: 20px;
}
.userProfileModal .userProfileModalContent .dragDropBox {
  border-style: dotted;
  border-width: 2px;
  border-color: #999C9F;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #F1F1F1;
  padding: 25px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.userProfileModal .userProfileModalContent .hiddenFileInput {
  position: absolute;
  width: 85px;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  height: 30px;
}
.userProfileModal .userProfileModalContent .profileImageBox {
  width: 100px;
}
.userProfileModal .userProfileModalContent .profileImageBox:hover .changeBox {
  display: block;
}
.userProfileModal .userProfileModalContent .changeBox {
  display: none;
  height: 30px;
  background-color: #434445;
  opacity: .7;
  z-index: 300;
  position: absolute;
  width: 100px;
  margin-left: 15px;
  top: 100px;
  color: #fff;
  left: 15px;
}
.userProfileModal .userProfileModalContent .changeBox .changeBoxLabel {
  padding-top: 6px;
  text-align: center;
  margin-left: 0 !important;
  font-weight: normal !important;
}
.userProfileModal .userProfileModalContent .drawer {
  position: relative;
  width: 800px;
}
.userProfileModal .userProfileModalContent .drawer .drawerRow {
  display: -ms-flexbox;
  display: flex;
  margin-left: 5px;
  max-width: 1400px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  margin: 0 10px 10px 10px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol label {
  font-weight: bold;
  width: 120px;
  margin-left: 15px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol input {
  width: 200px;
  height: 24px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol .error {
  border-color: #DA2E32;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol select {
  width: 200px;
  height: 24px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol select:disabled {
  background-color: #f5f5f5;
  border: 1px solid #DDDDDD;
  cursor: not-allowed;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol .requiredIndicator {
  position: absolute;
  width: 14px;
}
.userProfileModal .userProfileModalContent .drawer .drawerCol .profileImage {
  width: 100px;
  height: 100px;
  margin-left: 15px;
}
.userProfileModal .userProfileModalContent .drawer .detailTitle {
  width: 160px;
  margin: 0 0 5px 0;
  padding-bottom: 5px;
  font-weight: bold;
  border-bottom: solid 1px #E7E5E5;
}
.attachmentViewerContainer {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.attachmentViewerContainer .attachmentViewerEmbed {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 100%;
}
.attachmentViewerContainer .attachmentViewerText {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 15px 15px 0 15px;
}
.attachmentViewerContainer .attachmentLink {
  padding-top: 15px;
}
.attachmentViewerContainer .attachmentViewerIFrame {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 100%;
  width: 100%;
}
.serverDisconnectedModal .modal-dialog {
  margin-top: 200px;
}
.serverDisconnectedModal .summary {
  padding: 0;
}
.serverDisconnectedModal .additionalSummary {
  padding: 15px 0;
  font-size: 13px;
}
.iconList {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.iconList li {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 3px;
  list-style-type: none;
}
.iconList li img {
  display: block;
  width: 12px;
  height: 13px;
}
.commentsModalContainer .modal-dialog {
  margin-top: 100px;
}
.commentsModalContainer .modal-body {
  min-height: 150px;
}
.commentsModalContainer .summary {
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 15px;
}
.commentsModalContainer .commentsRow:not(:last-child) {
  margin-bottom: 15px;
}
.commentsModalContainer .commentsRow:not(:last-child) .active {
  background-color: #0085C0;
  color: #fff;
}
.commentsModalContainer .commentsLabel {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.commentsModalContainer .comments {
  min-height: 100px;
  padding-bottom: 0px;
}
.commentsModalContainer .comments textarea {
  width: 100%;
  height: 100%;
  resize: none;
}
.requiredIndicator .glyphicon-ok {
  color: #0085C0;
  font-size: 10px;
}
.requiredIndicator .glyphicon-asterisk:before {
  font-family: sans-serif;
  content: "\2022";
  font-size: 25px;
  top: -4px;
  position: relative;
  left: -2px;
  color: #0085C0;
}
.loadingBarMask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 5000;
}
.loadingBarMask .loadingBar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  min-height: 100px;
  margin-top: -50px;
  margin-left: -250px;
  background: #ffffff;
  z-index: 5001;
}
.loadingBarMask .loadingBar span {
  display: inline-block;
  font-size: 18px;
  margin: 15px 20px 5px 20px;
}
.loadingBarMask .loadingBar .loadingBarProgress {
  margin: 10px 20px;
}
.loadingBarMask .ieMaskFrame {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: none;
}
.loadingBarMask .ieMaskFrame.ie {
  display: block;
}
.gridPaging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: auto;
}
.gridPaging .pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.gridPaging .summary {
  margin-left: 10px;
}
.pagination li.disabled a,
.pagination li.disabled a:hover {
  color: #ffffff;
}
.multiSelect .submissionFilterDropdownComponent {
  cursor: not-allowed;
}
.multiSelect .submissionFilterDropdownComponent button {
  opacity: .65;
  cursor: not-allowed;
  pointer-events: none;
}
.multiSelect .advancedFilterListWrapper {
  opacity: .65;
  cursor: not-allowed;
}
.multiSelect .advancedFilterListWrapper .advancedFilterList {
  pointer-events: none;
}
.multiSelect .columnHeader {
  border-top: none;
}
.multiSelect .multiSelectHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background-color: #E6F5FB;
  border-bottom: solid 1px #0085C0;
}
.multiSelect .multiSelectHeader .multiSelectHeaderColumn {
  width: 30px;
}
.multiSelect .multiSelectHeader .titleText {
  font-size: 20px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
}
.multiSelect .multiSelectHeader .multiSelectHeaderContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 1 1;
      flex: 1 1;
  border-top: solid 1px #E7E5E5;
}
.multiSelect .multiSelectColumn {
  width: 30px;
}
.multiSelect .selectedTotal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  height: 60px;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 10px;
  -ms-flex-direction: row;
      flex-direction: row;
}
.multiSelect .selectedTotal .totalCount {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 10px;
  background-color: #0085C0;
  color: #fff;
  border-radius: 15px;
  margin-right: 10px;
}
.multiSelect .selectedTotal .totalLabel {
  font-size: 18px;
}
.multiSelect .selectionWarning {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.multiSelect .actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  margin: 10px;
}
.multiSelect .actions .btn {
  margin: 0 5px;
}
.multiSelect .rowSelector {
  width: 30px;
}
.multiSelect .scrollVerticalContainer {
  top: 100px;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper.selected {
  background-color: transparent;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper .columnRow.selected {
  background-color: transparent;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper .drawer {
  display: none;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper .glyphicon {
  display: none;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper.selected:before {
  display: none;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper.selected:hover:before {
  display: inline-block;
}
.multiSelect .scrollVerticalContainer .rowDrawerWrapper.selected:before {
  background-color: transparent;
}
.userSelectionModal .modal-content {
  max-width: 550px;
}
.userSelectionModal .responsibleUnderwriterDropdown,
.userSelectionModal .assignedUnderwriterDropdown,
.userSelectionModal .serviceUserDropdown {
  max-width: 400px;
}
.userSelectionModal .inputRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  padding: 5px 0;
}
.userSelectionModal .inputRow .activationRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px 0;
}
.userSelectionModal .inputRow .activationRow label {
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.userSelectionModal .inputRow .activationRow input[type="radio"] {
  margin: 0;
}
.userSelectionModal .inputRow .activationRow .radioLabel {
  margin-left: 10px;
}
.userSelectionModal .inputRow .multiSelectDropdown {
  margin-left: 20px;
}
.userSelectionModal .secondaryGroup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.userSelectionModal .subInputRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  padding: 5px 0 5px 65px;
}
.userSelectionModal .subInputRow .activationRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px 0;
}
.multiSelectConfirmationModal .modal-content {
  max-width: 550px;
}
.multiSelectConfirmationModal .errorLinks {
  padding: 10px;
  max-height: 300px;
  overflow: auto;
}
.multiSelectConfirmationModal .errorLinks a {
  display: block;
}
.userAccessButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  color: #fff;
  cursor: pointer;
  height: 100%;
  background: transparent;
  transition: 0.15s ease-out background;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.userAccessButton .userAccessDropdown {
  height: 100%;
}
.userAccessButton .dropdown-toggle {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 20px;
  border-right: solid 1px #0073a7;
}
.userAccessButton .dropdown-menu {
  color: #000000;
}
.userAccessButton .dropdown-menu li {
  position: relative;
  padding: 3px 30px 3px 20px;
  min-height: 26px;
  border-left: 8px solid transparent;
}
.userAccessButton .dropdown-menu li:hover {
  background-color: #EEEEEE;
}
.userMenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
  background-color: #FAFAFA;
  border-right: solid 1px #E7E5E5;
}
.userMenu .buttonLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0 7px;
  white-space: pre-line;
  text-align: left;
}
.userMenu .navigationRow {
  display: -ms-flexbox;
  display: flex;
  padding-right: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 25px;
}
.userMenu .navigationRow.selected {
  border-left: 8px solid #0085C0;
  padding-left: 17px;
}
.userMenu .navigationRow.selected .navigationLabel {
  color: #0085C0;
  text-decoration: none;
}
.userMenu .navigationRow.selected .navigationLabel:hover {
  text-decoration: none;
}
.userMenu .navigationRow .navigationLabel {
  width: 100%;
  color: #434445;
  text-decoration: none;
}
.userMenu .navigationRow .navigationLabel:hover {
  text-decoration: underline;
}
.userMenu .navigationRow .navigationLabel.active {
  font-weight: bold;
}
.userMenu .navigationRow .requiredFieldContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-width: 28px;
  margin-top: 4px;
}
.userMenu .navigationRow .label {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 10px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 11px;
}
.userList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userList .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 30px;
  padding-right: 20px;
}
.userList .header .headerContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.ie .userList .header .headerContent {
  max-width: none;
}
.userList .header .headerContent .headerLabel {
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
}
.userList .tools {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background-color: #FAFAFA;
  border-top: solid 1px #E7E5E5;
  border-bottom: solid 1px #E7E5E5;
}
.userList .tools .toolsContent {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px 20px 10px 30px;
}
.ie .userList .tools .toolsContent {
  max-width: none;
}
.userList .tools .toolsContent .splitter {
  width: 100%;
}
.userList .tools .toolsContent .userSearchInput {
  padding-right: 15px;
}
.userList .tools .toolsContent .userSearchInput .glyphicon.glyphicon-search {
  position: absolute;
  display: inline;
  top: 92px;
  left: 45px;
  font-size: 16px;
}
.userList .tools .toolsContent .userSearchInput .glyphicon.glyphicon-remove {
  cursor: pointer;
  position: absolute;
  display: inline;
  top: 92px;
  left: 415px;
  font-size: 16px;
}
.userList .tools .toolsContent .userSearchInput input {
  width: 410px;
  height: 35px;
  text-indent: 35px;
  font-size: 14px;
  border: solid 1px #E7E5E5;
}
.userList .tools .toolsContent .inactiveUserToggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.userList .tools .toolsContent .inactiveUserToggle input {
  cursor: pointer;
  margin-top: 0;
}
.userList .tools .toolsContent .inactiveUserToggle span {
  font-size: 14px;
  padding-right: 5px;
}
.userList .tools .toolsContent .adminUserToggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 20px;
}
.userList .tools .toolsContent .adminUserToggle input {
  cursor: pointer;
  margin-top: 0;
}
.userList .tools .toolsContent .adminUserToggle span {
  font-size: 14px;
  padding-right: 5px;
}
.userList .grid {
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userList .grid .gridContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ie .userList .grid .gridContainer {
  max-width: none;
}
.userList .grid .columnHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 60px;
      flex: 0 0 60px;
  border-top: none;
  border-bottom: solid 1px #BCBEC0;
  padding-left: 10px;
}
.userList .grid .columnHeader.scrolling {
  padding-right: 17px;
}
.userList .grid .columnHeader .columnRow {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.userList .grid .columnRow {
  height: auto;
}
.userList .grid .columnRow .col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 4px;
  padding-left: 4px;
}
.userList .grid .colHover {
  width: 20px;
}
.userList .grid .colName {
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 300px;
  padding-left: 15px;
}
.userList .grid .colName .userAvatar {
  width: 30px;
  height: 30px;
  margin-right: 20px;
}
.userList .grid .colUsername {
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 275px;
}
.userList .grid .colOrganization {
  -ms-flex: 1 1;
      flex: 1 1;
}
.userList .grid .colAgencyNumber {
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 14%;
  min-width: 120px;
}
.userList .grid .colStatus {
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 100px;
}
.userList .grid .colLatestLogin {
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 100px;
}
.userList .grid .datagrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  padding-left: 10px;
}
.userList .grid .datagrid .columnText {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.userList .grid .datagrid .draftStatus {
  color: #ED9332;
}
.userList .grid .datagrid .columnRow {
  position: relative;
  height: 40px;
  border-bottom: solid 1px #F1F1F1;
}
.userList .grid .datagrid .columnRow:hover {
  background-color: #FAFAFA;
}
.userList .grid .datagrid .columnRow:hover:before {
  background-color: #0085C0;
}
.userList .grid .datagrid .columnRow:active {
  background-color: #f5f5f5;
}
.userList .grid .datagrid .columnRow .columnRowWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
  height: 100%;
}
.userList .grid .datagrid .columnRow .columnRowWrapper:hover:before {
  background-color: #0085C0;
}
.userList .grid .datagrid .columnRow .columnRowWrapper:before {
  width: 12px;
  content: '';
  background-color: transparent;
  -ms-flex: 0 0 12px;
      flex: 0 0 12px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-top: -5px;
  margin-bottom: -5px;
  margin-right: 8px;
  display: block;
}
.userList .grid .gridEmpty {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -10px;
  font-size: 18px;
}
.userGroupsBrowser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupsBrowser .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 30px;
  padding-right: 20px;
}
.userGroupsBrowser .header .headerContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.ie .userGroupsBrowser .header .headerContent {
  max-width: none;
}
.userGroupsBrowser .header .headerContent .headerLabel {
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
}
.userGroupsBrowser .tools {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  background-color: #FAFAFA;
  border-top: solid 1px #E7E5E5;
  border-bottom: solid 1px #E7E5E5;
}
.userGroupsBrowser .tools .toolsContent {
  width: 100%;
  padding: 10px 20px 10px 30px;
}
.ie .userGroupsBrowser .tools .toolsContent {
  max-width: none;
}
.userGroupsBrowser .tools .toolsContent .splitter {
  width: 100%;
}
.userGroupsBrowser .tools .toolsContent .nameSearchStringInput .glyphicon.glyphicon-search {
  position: absolute;
  display: inline;
  top: 92px;
  left: 45px;
  font-size: 16px;
}
.userGroupsBrowser .tools .toolsContent .nameSearchStringInput input {
  width: 410px;
  height: 35px;
  text-indent: 35px;
  font-size: 14px;
  border: solid 1px #E7E5E5;
}
.userGroupsBrowser .grid {
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupsBrowser .grid .gridContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ie .userGroupsBrowser .grid .gridContainer {
  max-width: none;
}
.userGroupsBrowser .grid .columnHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 60px;
      flex: 0 0 60px;
  border-top: none;
  border-bottom: solid 1px #BCBEC0;
  padding-left: 10px;
}
.userGroupsBrowser .grid .columnHeader.scrolling {
  padding-right: 17px;
}
.userGroupsBrowser .grid .columnHeader .columnRow {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.userGroupsBrowser .grid .columnRow {
  height: auto;
}
.userGroupsBrowser .grid .columnRow .col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 4px;
  padding-left: 4px;
}
.userGroupsBrowser .grid .colHover {
  width: 20px;
}
.userGroupsBrowser .grid .colName {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
}
.userGroupsBrowser .grid .colAutoAssign {
  -ms-flex: 0 0 23%;
      flex: 0 0 23%;
}
.userGroupsBrowser .grid .colStatus {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
}
.userGroupsBrowser .grid .colLastEditedBy {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupsBrowser .grid .colLastModifiedDate {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupsBrowser .grid .datagrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  padding-left: 10px;
}
.userGroupsBrowser .grid .datagrid .draftStatus {
  color: #ED9332;
}
.userGroupsBrowser .grid .datagrid .columnText {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  height: 100%;
  text-overflow: ellipsis;
}
.userGroupsBrowser .grid .datagrid .columnRow {
  position: relative;
  height: 40px;
  border-bottom: solid 1px #F1F1F1;
}
.userGroupsBrowser .grid .datagrid .columnRow:hover {
  background-color: #FAFAFA;
}
.userGroupsBrowser .grid .datagrid .columnRow:hover:before {
  background-color: #0085C0;
}
.userGroupsBrowser .grid .datagrid .columnRow:active {
  background-color: #f5f5f5;
}
.userGroupsBrowser .grid .datagrid .columnRow .columnRowWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
  height: 100%;
}
.userGroupsBrowser .grid .datagrid .columnRow .columnRowWrapper:hover:before {
  background-color: #0085C0;
}
.userGroupsBrowser .grid .datagrid .columnRow .columnRowWrapper:before {
  width: 12px;
  content: '';
  background-color: transparent;
  -ms-flex: 0 0 12px;
      flex: 0 0 12px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-top: -5px;
  margin-bottom: -5px;
  margin-right: 8px;
  display: block;
}
.userGroupsBrowser .grid .gridEmpty {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -10px;
  font-size: 18px;
}
.userGroupEditor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupEditor .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FAFAFA;
  border-bottom: solid 1px #E7E5E5;
}
.userGroupEditor .header .userGroupInfo {
  display: -ms-flexbox;
  display: flex;
}
.userGroupEditor .header .leftColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 10px;
}
.userGroupEditor .header .backButton {
  font-size: 12px;
  padding-left: 0;
  padding-bottom: 0;
  outline: none;
}
.userGroupEditor .header .backButton .glyphicon {
  margin-right: 10px;
  font-size: 12px;
  margin-bottom: 2px;
}
.userGroupEditor .header .closeButton {
  position: absolute;
  right: 6px;
  top: 7px;
  cursor: pointer;
}
.userGroupEditor .content .groupInfo {
  padding: 20px 60px;
}
.userGroupEditor .content .title {
  font-weight: bold;
  font-size: 16px;
}
.userGroupEditor .content .groupRow {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 25px;
}
.userGroupEditor .content .groupRow .docTemplate {
  margin-left: 25px;
}
.userGroupEditor .content .groupRow .docTemplate .closeButton {
  float: right;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.userGroupEditor .content .groupRow input[type=radio],
.userGroupEditor .content .groupRow input[type=checkbox] {
  cursor: pointer;
}
.userGroupEditor .content .groupRow .rowItem {
  margin-left: 25px;
}
.userGroupEditor .content .groupRow label {
  font-weight: normal;
}
.userGroupEditor .content .textInput {
  width: 200px;
  border: solid 1px #DDDDDD;
  margin-left: 25px;
}
.userGroupEditor .content .rowItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 200px;
  font-weight: bold;
}
.userGroupEditor .content .requiredRow {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 25px;
}
.userGroupEditor .content .requiredRow .requiredIndicator {
  margin-right: 5px;
  min-height: 26px;
  padding-left: 10px;
}
.userGroupEditor .content .requiredRow .groupName {
  min-width: 225px;
  height: 35px;
  font-size: 14px;
  border: solid 1px #0085C0;
}
.userGroupEditor .content .requiredRow ui-multi-select button {
  min-width: 225px;
  height: 35px;
  border: solid 1px #0085C0;
}
.userGroupEditor .content .requiredRow ui-multi-select button .buttonLabel {
  font-size: 14px;
  color: #434445;
}
.userGroupEditor .content .requiredRow ui-multi-select button .buttonLabel.placeHolder {
  color: #BCBEC0;
}
.userGroupEditor .content .requiredRow ui-multi-select button .glyphicon.glyphicon-chevron-down {
  top: 11px;
}
.userGroupEditor .content .radioButtonGroup {
  margin-left: 25px;
}
.userGroupEditor .content .radioButtonLabel {
  padding-right: 20px;
}
.userGroupEditor .separator {
  padding-top: 25px;
  border-bottom: solid 1px #E7E5E5;
}
.userGroupEditor .active {
  background-color: #0085C0;
  color: #fff;
}
.userGroupEditor .formContainer {
  overflow: hidden;
  display: block;
}
.userGroupEditor .multiSelectDropdown {
  margin-bottom: 15px;
  width: 350px;
  margin-left: 25px;
}
.userGroupEditor .multiSelectDropdown .multiSelectPopup .checkBoxContainer {
  max-height: 350px;
  margin-top: 10px;
}
.userGroupEditor .requiredIndicatorDisable {
  visibility: hidden;
}
.userGroupEditor .userGroupsDropdown {
  width: 350px;
  margin-left: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.userGroupEditor .grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupEditor .grid .gridContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ie .userGroupEditor .grid .gridContainer {
  max-width: none;
}
.userGroupEditor .grid .columnHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-top: none;
  border-bottom: solid 1px #BCBEC0;
  padding: 20px 60px;
  background-color: #DDDDDD;
}
.userGroupEditor .grid .columnHeader .users {
  padding-left: 25px;
  margin-bottom: 10px;
  font-weight: bold;
}
.userGroupEditor .grid .columnHeader.scrolling {
  padding-right: 17px;
}
.userGroupEditor .grid .columnHeader .columnRow {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  max-width: 1400px;
}
.userGroupEditor .grid .columnRow {
  height: auto;
}
.userGroupEditor .grid .columnRow .col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 4px;
  padding-left: 4px;
}
.userGroupEditor .grid .colHover {
  width: 20px;
}
.userGroupEditor .grid .colName {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupEditor .grid .colStatus {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupEditor .grid .colUserRole {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupEditor .grid .colBranch {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
}
.userGroupEditor .grid .colAvailable {
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupEditor .grid .colAvailable input[type=checkbox] {
  cursor: pointer;
}
.userGroupEditor .grid .datagrid {
  display: -ms-flexbox;
  display: flex;
  padding: 2px 0px 40px 0px;
  height: calc(-390vh);
}
.userGroupEditor .grid .datagrid .columnText {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  height: 100%;
  text-overflow: ellipsis;
}
.userGroupEditor .grid .datagrid .columnRow {
  position: relative;
  height: 40px;
  cursor: default;
  border-bottom: solid 1px #F1F1F1;
}
.userGroupEditor .grid .datagrid .columnRow:hover {
  background-color: #FAFAFA;
}
.userGroupEditor .grid .datagrid .columnRow:hover:before {
  background-color: #0085C0;
}
.userGroupEditor .grid .datagrid .columnRow:active {
  background-color: #f5f5f5;
}
.userGroupEditor .grid .datagrid .columnRow .columnRowWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0 5px 60px;
  height: 100%;
  max-width: 1460px;
}
.userGroupEditor .grid .datagrid .columnRow .columnRowWrapper:hover:before {
  background-color: #0085C0;
}
.userGroupEditor .grid .datagrid .columnRow .columnRowWrapper:before {
  width: 12px;
  content: '';
  background-color: transparent;
  -ms-flex: 0 0 12px;
      flex: 0 0 12px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-top: -5px;
  margin-bottom: -5px;
  margin-right: 8px;
  display: block;
}
.userGroupEditor .grid .gridEmpty {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -10px;
  font-size: 18px;
}
.userGroupEditorHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
}
.userGroupEditorHeader .buttonContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.userGroupEditorHeader .buttonContainer .unsavedChanges {
  color: #ED9332;
  font-size: 12px;
  margin-bottom: -15px;
}
.userGroupEditorHeader .headerRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 20px;
}
.userGroupEditorHeader .headerRow .loadingContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  transition: opacity 0.25s ease-out;
}
.userGroupEditorHeader .headerRow .loadingContainer.loading {
  opacity: 0;
}
.userGroupEditorHeader .headerRow .nameColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 400px;
  padding-right: 45px;
  padding-left: 30px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media only screen and (max-width: 1100px) {
  .userGroupEditorHeader .headerRow .nameColumn {
    max-width: 300px;
    padding: 0 25px 0 20px;
  }
}
@media only screen and (max-width: 900px) {
  .userGroupEditorHeader .headerRow .nameColumn {
    max-width: 200px;
    padding: 0 10px 0 10px;
  }
}
.userGroupEditorHeader .headerRow .nameColumn .productTemplateName {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.userGroupEditorHeader .headerRow .nameColumn .backButton {
  font-size: 12px;
  margin-left: -25px;
}
.userGroupEditorHeader .headerRow .nameColumn .backButton .glyphicon {
  padding-right: 5px;
}
.userGroupEditorHeader .headerRow .actionButtonColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: auto;
  padding-top: 10px;
}
.userGroupEditorHeader .headerRow .actionButtonColumn .btn {
  margin: 0 5px;
}
.manageUser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
}
.manageUser .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 70px;
      flex: 0 0 70px;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FAFAFA;
  border-bottom: solid 1px #E7E5E5;
}
.manageUser .header .userInfo {
  display: -ms-flexbox;
  display: flex;
}
.manageUser .header .leftColumn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 10px;
}
.manageUser .header .userStatus {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 50px;
  border-left: solid 1px #E7E5E5;
  padding-left: 20px;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 12px;
}
.manageUser .header .userStatus .statusLabel {
  color: #999C9F;
}
.manageUser .header .userStatus .currentStatus {
  font-weight: bold;
}
.manageUser .header .userStatus .currentStatus .lockedDetail {
  color: #999C9F;
  font-size: 11px;
}
.manageUser .header .userStatus .draftStatus {
  color: #ED9332;
  margin-right: 20px;
}
.manageUser .header .backButton {
  font-size: 12px;
  padding-left: 0;
  padding-bottom: 0;
  outline: none;
}
.manageUser .header .backButton .glyphicon {
  margin-right: 10px;
  font-size: 12px;
  margin-bottom: 2px;
}
.manageUser .header .headerContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 1048px;
  padding: 0 10px;
}
.manageUser .header .headerLabel {
  font-size: 20px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
}
.manageUser .header .headerLabel .glyphicon {
  font-size: 16px;
  margin: 0 10px;
}
.manageUser .header .username {
  color: #434445;
  font-size: 18px;
  font-weight: bold;
  margin-left: 25px;
}
@media only screen and (max-width: 775px) {
  .manageUser .header {
    display: block;
  }
}
.manageUser .bottomContent {
  height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.manageUser .bottomContent .userFormContainer {
  -ms-flex: 1 1;
      flex: 1 1;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-order: 2;
      order: 2;
  overflow: hidden;
}
.manageUser .bottomContent .formNavigation {
  height: 100%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 344px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.userFormDropdown {
  max-width: 200px;
}
.collapsibleLeftNav {
  background-color: #FAFAFA;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  min-width: 30px;
  max-width: 344px;
  border-right: solid 1px #E7E5E5;
}
.ie .collapsibleLeftNav.open {
  min-width: 344px;
}
.collapsibleLeftNav .transcludeContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
  -ms-flex-direction: column;
      flex-direction: column;
}
.collapsibleLeftNav .collapsibleLeftNavContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.collapsibleLeftNav .closedDrawerBackgroundToggle {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.collapsibleLeftNav .drawerControl {
  -ms-flex: 0 0 25px;
      flex: 0 0 25px;
  min-height: 25px;
  background-color: #999C9F;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 8px;
  padding-left: 8px;
  padding-top: 4px;
  cursor: pointer;
  transition: background 0.15s ease-out;
  margin-top: auto;
}
.collapsibleLeftNav .drawerControl .glyphicon {
  font-size: 14px;
}
.collapsibleLeftNav .drawerControl:hover {
  background-color: #0085C0;
}
.collapsibleLeftNav .arrowContainer {
  color: #434445;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 10px;
  margin-left: auto;
}
.accordionButton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 343px;
  min-height: 50px;
}
.ie .accordionButton {
  border-bottom: solid 1px #E7E5E5;
}
.accordionButton.open {
  -ms-flex: 1 1;
      flex: 1 1;
}
.accordionButton .navRowContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #FAFAFA;
  width: 343px;
}
.accordionButton .btn-link.navRow {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
}
.accordionButton .btn-link.navRow.active {
  color: #0085C0;
  text-decoration: none;
}
.accordionButton .btn-link.navRow.active .activeBar {
  background-color: #0085C0;
}
.accordionButton .btn-link.active {
  color: #18A7DF;
  text-decoration: none;
  font-weight: 400;
}
.accordionButton .btn.navRow:focus {
  outline: none;
}
.accordionButton .navRow {
  padding: 0;
  margin: 0;
  text-align: left;
  border: none;
  border-bottom: solid 1px #E7E5E5;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.33;
  color: #434445;
}
.accordionButton .navRow.disableUserInteraction {
  cursor: auto;
  text-decoration: none;
}
.accordionButton .navRow .requiredFieldContainer .label {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 10px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 11px;
}
.accordionButton .navRow .treeControlArrow {
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  padding-left: 10px;
}
.accordionButton .navRow .glyphicon {
  font-size: 14px;
  top: 0;
  color: #0085C0;
}
.accordionButton .navRow .glyphicon:hover {
  opacity: .75;
  text-decoration: none;
  color: #434445;
}
.accordionButton .navRow .glyphicon:focus {
  color: #0085C0;
  text-decoration: none;
}
.accordionButton .navRow .glyphicon.isOpen {
  transform: rotate(90deg);
}
.accordionButton .navRow .glyphicon[disabled] {
  cursor: not-allowed;
  opacity: .5;
  text-decoration: none;
  color: #434445;
}
.accordionButton .navRow .glyphicon.enableTransition {
  transition: 0.15s ease-out transform;
}
.accordionButton .childButtonContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1;
      flex: 1 1;
  background-color: #F1F1F1;
  border-bottom: solid 1px #E7E5E5;
  overflow: auto;
}
.accordionButton .transcludeContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.accordionButton .childButton {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.33;
  color: #fff;
  border: 0;
  height: 40px;
}
.accordionButton .childButton.active {
  color: #18A7DF;
  text-decoration: none;
}
.accordionButton .childButton.active .activeBar {
  height: 40px;
  background-color: #18A7DF;
}
.accordionButton .activeBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 8px;
      flex: 0 0 8px;
  background-color: transparent;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.accordionButton .accordionButtonLabel {
  display: -ms-flexbox;
  display: flex;
  margin: 15px;
  white-space: pre-line;
}
.accordionButton .accordionButtonLabel:hover {
  text-decoration: underline;
}
.accordionButton .subTextLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  -ms-flex: 1 1;
      flex: 1 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.accordionButton .customButton {
  width: 110px;
  height: 36px;
  margin-right: 25px;
}
.multiSelect > button {
  width: 100%;
  height: 27px;
  border: solid 1px #DDDDDD;
  font-size: 12px;
  padding: 0 5px 0 6px;
  background: #fff;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.multiSelect > button .optionalPrefix {
  pointer-events: none;
  margin-right: 10px;
}
.multiSelect > button .placeHolder {
  color: #999C9F;
}
.multiSelect > button .buttonLabel {
  pointer-events: none;
  margin-right: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.multiSelect > button[disabled] {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
.multiSelect > button .glyphicon-chevron-down {
  pointer-events: none;
  position: absolute;
  right: 3px;
  top: 8px;
}
.multiSelect .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 1px 12px;
  vertical-align: middle;
  right: 40px;
  margin-left: auto;
}
.multiSelectPopup .checkboxLayer {
  background-color: #fff;
  position: fixed;
  z-index: 9999;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  min-width: 278px;
  padding: 5px;
}
.multiSelectPopup .inputFilter {
  border: 1px solid #757779;
  height: 26px;
  font-size: 14px;
  width: 100%;
  padding-left: 7px;
  box-sizing: border-box;
  color: #000000;
  outline: none;
}
.multiSelectPopup .filterDataSetIcon {
  position: absolute;
  top: 3px;
  right: 5px;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
  color: #757777;
  font-size: 12px;
}
.multiSelectPopup .line {
  padding: 2px 0 0 0;
  max-height: 30px;
  overflow: hidden;
  box-sizing: content-box;
}
.multiSelectPopup .searchFieldPrompt {
  padding: 30px;
  color: #757779;
}
.multiSelectPopup .acol {
  display: inline-block;
  min-width: 12px;
  width: 100%;
}
.multiSelectPopup .checkBoxContainer {
  display: block;
  padding: 8px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.ff .multiSelectPopup .checkBoxContainer {
  overflow-x: hidden;
}
.multiSelectPopup .checkBoxContainer .grouping {
  border-bottom: 1px solid #050505;
  margin-bottom: 5px;
}
.multiSelectPopup .checkBoxContainer .grouping > label {
  padding-left: 5px;
}
.multiSelectPopup .checkBoxContainer .grouping .groupingText {
  color: #434445;
}
.multiSelectPopup .checkBoxContainer .grouping .groupingContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: auto 1 1;
      flex: auto 1 1;
  text-align: right;
  width: 100%;
}
.multiSelectPopup .checkBoxContainer .grouping .clearSelectedButton {
  width: 100%;
  font-weight: bold;
}
.multiSelectPopup .multiSelectItem {
  display: -ms-flexbox;
  display: flex;
  color: #434445;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  position: relative;
  min-width: 278px;
  padding-left: 7px;
}
.multiSelectPopup .multiSelectItem .acol {
  width: auto;
}
.multiSelectPopup .multiSelectItem .acol .descriptionLabel {
  padding-top: 2px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.multiSelectPopup .multiSelectItem .acol label {
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
  margin: 0 0 0 0;
  font-weight: normal;
  line-height: normal;
}
.multiSelectPopup .multiSelectItem .acol label .checkbox {
  height: auto;
  width: auto;
}
.multiSelectPopup .multiSelectItem span:hover {
  cursor: pointer;
}
.multiSelectPopup .multiSelectItem:hover {
  background-color: #F1F1F1;
  cursor: pointer;
  border: 1px solid #F1F1F1;
}
.multiSelectPopup .multiSelectGroup {
  display: block;
  clear: both;
}
.multiSelectPopup .multiSelectGroup:hover {
  background-color: #F1F1F1;
  cursor: pointer;
  border: 1px solid #F1F1F1;
}
.multiSelectPopup .multiSelectGroup span:hover {
  cursor: pointer;
}
.multiSelectPopup .tickMark {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 10px;
}
.multiSelectPopup .multiSelectFocus {
  background-color: #F1F1F1;
  cursor: pointer;
  border: 1px solid #F1F1F1;
}
.multiSelectPopup .longListWarning {
  padding: 5px;
  margin-top: 2px;
  background-color: #F1F1F1;
}
.umToggleButton .toggleButton {
  display: -ms-flexbox;
  display: flex;
  width: 54px;
  height: 28px;
  border-radius: 15px;
  background-color: #fff;
  border: solid 2px;
  padding: 0 0;
  overflow: hidden;
  border-color: #e7e7e7;
}
.umToggleButton .toggleButton:focus {
  outline: none;
  border-color: #9ecaed;
  box-shadow: 0 0 10px #9ecaed;
}
.umToggleButton .toggleButton[disabled] {
  cursor: not-allowed;
  background-color: #f5f5f5;
  border-color: #EEEEEE;
}
.umToggleButton .toggleButton[disabled] .toggle {
  background-color: #FAFAFA;
}
.umToggleButton .toggleButton.checked {
  background-color: #434445;
  border-color: #434445;
}
.umToggleButton .toggleButton.checked .animationLayer {
  max-width: 200px;
}
.umToggleButton .toggleButton.checked[disabled] .toggle {
  background-color: #999C9F;
}
.umToggleButton .toggleButton .animationLayer {
  display: inline-block;
  width: 100%;
  height: 24px;
  text-align: right;
  max-width: 25px;
}
.umToggleButton .toggleButton .toggle {
  display: inline-block;
  background-color: white;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  height: 24px;
  width: 25px;
  border-radius: 20px;
}
.formViewer {
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFE;
  opacity: 1;
  transition: opacity 0.25s ease-out;
  overflow: auto;
  -ms-flex: 1 1;
      flex: 1 1;
  margin-top: 30px;
  padding-left: 10px;
}
.formViewer.supplemental {
  overflow: visible;
  margin-top: 0;
  transition: margin 0.25s ease-out;
}
.ie .formViewer.supplemental {
  overflow: hidden;
}
.formViewer.supplemental .formViewerContainer {
  position: relative;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 0;
  transition: height 0.35s ease-out;
}
.formViewer.supplemental .formViewerContainer.disableTransition {
  transition: none;
}
.formViewer.supplemental .formViewerContainer.autoHeight {
  height: auto;
}
.formViewer.supplemental .formViewerContainer.isHidden {
  overflow: hidden;
}
.formViewer.supplemental .formViewerContainer.isHidden .formViewerContainer {
  max-height: 0;
}
.formViewer.supplemental .formViewerContainer .fieldListContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.formViewer.supplemental .formViewerContainer .formSection.rendering {
  opacity: 1;
}
.formViewer .fieldListComponent {
  position: relative;
}
.formViewer .fieldListComponent.spacer .debuggingContainer {
  display: none;
}
.formViewer .fieldListComponent .debuggingContainer {
  position: absolute;
  top: -7px;
  left: 0;
  padding: 0 5px;
  border: solid 1px rgba(249, 249, 249, 0.75);
  background-color: white;
  color: grey;
  font-weight: normal;
  font-size: 9px;
  min-width: 60px;
}
.enableOldFont .formViewer {
  font-family: 'Arial';
  font-size: 11px;
}
.formViewer.fadeOut {
  transition: none;
  opacity: 0;
}
.formViewer .renderedInFull .lazyLoadPreloader {
  display: none;
}
.formViewer .formViewerContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  transition: height 0.15s ease-in;
}
.formViewer .formViewerContainer .formViewer {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.ie11 .formViewer .formViewerContainer .formViewer {
  -ms-flex-direction: row;
      flex-direction: row;
}
.formViewer .formViewerContainer:not(:first-child) .formViewerContainer {
  padding: 0 0 5px 0;
  border-top: solid 1px #F1F1F1;
}
.formViewer .formViewerContainer .formSectionContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: auto;
  -ms-flex-direction: column;
      flex-direction: column;
}
.formViewer .formViewerContainer .formSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 0 0 5px 0;
  border-bottom: solid 1px #050505;
  transition: opacity 0.2s ease-in;
}
.formViewer .formViewerContainer .formSection.hideBottomBorder {
  border-bottom: solid 1px transparent;
}
.formViewer .formViewerContainer .formSection.rendering {
  opacity: 0;
}
.ie .formViewer .formViewerContainer .formSection.rendering {
  display: none;
}
.formViewer .formViewerContainer .formSection:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.formViewer .formViewerContainer .formComponent {
  padding: 5px 0 5px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.formViewer .formViewerContainer .formComponent.yesNoRadioComponent {
  -ms-flex-align: start;
      align-items: flex-start;
}
.formViewer .formViewerContainer .formComponent.isHidden {
  display: none;
}
.formViewer .formViewerContainer .labelText {
  color: black;
  font-weight: normal;
}
.formViewer .formViewerContainer .labelText.isBold {
  font-weight: bold;
}
.formViewer .formViewerContainer .fieldListContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.formViewer .formViewerContainer .componentInputContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.formViewer .formViewerContainer.wrap .fieldList {
  -ms-flex-align: baseline;
      align-items: baseline;
  padding-left: 5px;
  padding-right: 5px;
}
.formViewer .formViewerContainer.wrap .formComponent {
  -ms-flex: 1 1;
      flex: 1 1;
}
.formViewer .formViewerContainer.wrap .formComponentContainer {
  -ms-flex: 1 1;
      flex: 1 1;
  padding-left: 0;
}
.ie .formViewer .formViewerContainer.wrap .formComponentContainer {
  display: inline-block;
}
.formViewer .formViewerContainer.wrap .componentInputContainer {
  width: auto !important;
  -ms-flex: 1 1;
      flex: 1 1;
}
.formViewer .formViewerContainer.wrap .checkboxComponent .componentInputContainer {
  -ms-flex: 0 0;
      flex: 0 0;
}
.formViewer .formViewerContainer.wrap .checkboxGroupComponent .groupLabel {
  -ms-flex: 0 0;
      flex: 0 0;
}
.formViewer .formViewerContainer.wrap .componentCalendarContainer {
  width: auto !important;
  display: -ms-flexbox;
  display: flex;
}
.formViewer .formViewerContainer.wrap .componentCalendarContainer input {
  -ms-flex: 1 1;
      flex: 1 1;
}
.formViewer .formViewerContainer.wrap .componentCalendarContainer .toggleCalendarPopup {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.formViewer .formViewerContainer.wrap button {
  padding-left: 0;
}
.formViewer .formViewerContainer.wrap .fieldListContainer {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.formViewer .formViewerContainer.wrap .fieldListComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1;
      flex: 1 1;
}
.formViewer .formComponentContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-left: 15px;
  margin: 5px 0;
}
.formViewer .formComponentContainer .glyphicon-scissors {
  display: none;
}
.formViewer .formComponentContainer .currentSnippetField,
.formViewer .formComponentContainer.currentSnippetField {
  position: relative;
}
.formViewer .formComponentContainer .currentSnippetField .glyphicon-scissors,
.formViewer .formComponentContainer.currentSnippetField .glyphicon-scissors {
  content: "\e226";
  font-family: Glyphicons Halflings;
  font-size: 10px;
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 22px;
  background-color: #757779;
  color: #fff;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: -1px;
  margin-top: -1px;
  z-index: 50;
}
.formViewer .formComponentContainer .currentSnippetField.hasSnippet .glyphicon-scissors,
.formViewer .formComponentContainer.currentSnippetField.hasSnippet .glyphicon-scissors {
  display: -ms-flexbox;
  display: flex;
}
.formViewer .formComponentContainer .currentSnippetField.isViewerOpen .glyphicon-scissors,
.formViewer .formComponentContainer.currentSnippetField.isViewerOpen .glyphicon-scissors {
  background-color: #0085C0;
}
.formViewer .formComponentContainer.currentSnippetField .glyphicon-scissors {
  height: 100%;
  max-height: 22px;
}
.formViewer .formComponentContainer.currentSnippetField.isViewerOpen {
  border: 1px solid #757779;
}
.formViewer .formComponentContainer .currentSnippetField.isViewerOpen input,
.formViewer .formComponentContainer .currentSnippetField.isViewerOpen textarea,
.formViewer .formComponentContainer .currentSnippetField.isViewerOpen .select2-choice {
  border: 1px solid #0085C0;
}
.formViewer .preloader {
  margin-left: 20px;
  margin-top: 25px;
}
.formViewer .lazyLoadPreloader {
  position: relative;
  -ms-flex: 0 0 200px;
      flex: 0 0 200px;
  margin-top: 0;
}
.formViewer .formViewerPreloader {
  position: absolute;
  top: 0;
  left: 0;
}
.formViewer .formHeader {
  position: absolute;
  top: 0;
  width: 100%;
  font-size: 14px;
  color: #fff;
  padding: 0 15px;
  height: 30px;
  z-index: 50;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px;
}
@media print {
  .formViewer .formHeader {
    position: relative;
  }
}
.formViewer .formHeader .transcludeContainer {
  -ms-flex: 1 1;
      flex: 1 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.formViewer .formHeader .formName {
  -ms-flex: 1 1;
      flex: 1 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  color: #0085C0;
  font-weight: bold;
  border-radius: 0;
}
.formViewer .formHeader .printForm {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
@media print {
  .formViewer .formHeader .printForm {
    display: none;
  }
}
.formViewer .formHeader .printForm .glyphicon {
  top: 2px;
}
.formViewer .formHeader .formViewerRequiredFields {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
@media print {
  .formViewer .formHeader .formViewerRequiredFields {
    display: none;
  }
}
.formViewer .formHeader .actionsContainer .btn,
.formViewer .formHeader .printForm .btn {
  padding: 0px 10px;
  color: #fff;
}
.formViewer .formHeader .actionsContainer .btn:hover,
.formViewer .formHeader .printForm .btn:hover,
.formViewer .formHeader .actionsContainer .btn:focus,
.formViewer .formHeader .printForm .btn:focus,
.formViewer .formHeader .actionsContainer .btn:active,
.formViewer .formHeader .printForm .btn:active {
  color: #cccccc;
}
.formViewer .formHeader .printForm + .formViewerRequiredFields {
  position: relative;
  padding-left: 10px;
}
.formViewer .formHeader .printForm + .formViewerRequiredFields:before {
  width: 1px;
  content: '';
  top: 5px;
  bottom: 5px;
  left: 0;
  position: absolute;
  background: #ffffff;
}
.formViewer .formHeader .formViewerRequiredFields .requiredFieldsTotal {
  color: #0085C0;
  font-weight: bold;
  cursor: pointer;
}
.formViewer .formHeader .formViewerRequiredFields .glyphicon-asterisk {
  width: 15px;
}
.formViewer .formHeader .formViewerRequiredFields .glyphicon-asterisk:before {
  font-family: sans-serif;
  content: "\2022";
  font-size: 25px;
  top: 0px;
  position: relative;
  left: -2px;
  color: #0085C0;
}
.formViewer .animateFieldNotification {
  transition: linear all .5s;
}
.formViewer .remoteChangeNotification {
  box-shadow: 0 0 5px #0085C0;
  border-color: #0085C0;
  outline-color: #0085C0;
}
.formViewer .nextRequiredFieldNotification {
  box-shadow: 0 0 13px #0085C0;
  border-color: #0085C0;
  outline-color: #0085C0;
  background-color: #FBE1B5;
}
.formViewer .nextRequiredFieldNotification .ui-select-match {
  background: transparent;
}
.uiTooltip {
  position: absolute;
  z-index: 1070;
  transition: opacity 0.25s ease-in-out;
}
.uiTooltip.errorPopover .message {
  background-color: #DA2E32;
  border: none;
  color: #fff;
}
.uiTooltip.errorPopover .arrowBackground,
.uiTooltip.errorPopover .arrow {
  border-top-color: #DA2E32;
}
.uiTooltip .message {
  padding: 10px;
  border: solid 1px lightgray;
  background-color: white;
  max-width: 250px;
  margin-bottom: 10px;
  box-shadow: 5px 4px 8px rgba(0, 0, 0, 0.25);
  overflow-wrap: break-word;
}
.uiTooltip .arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  bottom: 1px;
}
.uiTooltip .arrowBackground {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid lightgray;
  left: 50%;
  position: absolute;
  bottom: 0px;
  margin-left: -10px;
}
.uiTooltip.bottom .arrow {
  bottom: auto;
  top: 0;
  transform: rotate(180deg);
  margin-top: -9px;
}
.uiTooltip.bottom .arrowBackground {
  bottom: auto;
  top: -1px;
  transform: rotate(180deg);
  margin-top: -9px;
}
@media print {
  .formViewer {
    overflow: visible;
    display: block;
  }
  .formViewer .formViewerContainer,
  .formViewer .formSectionContainer,
  .formViewer .formSection {
    display: block;
  }
  .formViewer .dropdownComponentSelect .select2-choice .select2-arrow {
    display: none;
  }
  .formViewer .dropdownComponentSelect.select2-allowclear .select2-choice abbr {
    display: none;
  }
  .formViewer .formComponentContainer .requiredField .glyphicon {
    display: none;
  }
}
.formRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.formRow .formRowContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-left: 15px;
}
.formRow .formRowContainer .rowNumber {
  display: none;
}
.formRow .formRowContainer.removeIndent {
  margin-left: 0;
}
.formRow .formRowContainer .formViewer {
  padding-left: 0px;
}
.rowRepeater .formRowContainer {
  -ms-flex-align: center;
      align-items: center;
}
.wrap .formRow {
  padding-left: 15px;
  padding-right: 15px;
}
.componentEditor {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.componentEditor[draggable=true] {
  cursor: move;
}
.componentEditor.dragging {
  opacity: .35;
}
.componentEditor.dragOverLeft:before {
  content: ' ';
  position: absolute;
  width: 3px;
  height: 100%;
  left: 1px;
  background-color: #0085C0;
}
.componentEditor.dragOverRight:after {
  content: ' ';
  position: absolute;
  width: 3px;
  height: 100%;
  right: -1px;
  background-color: #0085C0;
}
.debugDragAndDrop .componentEditor {
  cursor: none;
}
.componentEditor .selectionContainer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  cursor: pointer;
}
.componentEditor .selectionContainer.showAsHidden:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #F1F1F1;
}
.componentEditor .selectionContainer.showAsHidden input {
  background-color: transparent;
}
.componentEditor .selectionContainer.showAsHidden input[type='checkbox'],
.componentEditor .selectionContainer.showAsHidden input[type='radio'] {
  opacity: .5;
}
.componentEditor .selectionContainer.showAsHidden button {
  background-color: transparent;
}
.componentEditor .selectionContainer.showAsHidden .ui-select-match {
  background-color: transparent;
}
.componentEditor .selectionContainer.selected:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: #E6F5FB;
  border: solid 1px #029AD9;
}
.componentEditor .selectionContainer.selectable:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: solid 1px #029AD9;
}
.componentEditor .selectionContainer .deleteComponentButton {
  position: absolute;
  top: -10px;
  right: -11px;
  z-index: 1;
  border-radius: 15px;
  background-color: #FAFAFA;
  border-color: #029AD9;
  font-size: 11px;
  width: 24px;
  height: 24px;
}
.componentEditor .selectionContainer .deleteComponentButton:hover {
  background-color: #E6F5FB;
}
.componentEditor .selectionContainer .deleteComponentButton:focus {
  outline: none;
}
.componentEditor .selectionContainer .deleteComponentButton .glyphicon {
  top: 2px;
}
.componentEditor .transcludeContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.componentEditor .formComponentContainer,
.componentEditor .formSummaryGrid {
  pointer-events: none;
}
.formViewer[is-configurable-form="true"] {
  padding-top: 10px;
  margin-top: 20px;
}
.formViewer[is-configurable-form="true"] .formRow.dragOverTop {
  border-top: solid 2px #0085C0;
}
.formViewer[is-configurable-form="true"] .formRow.dragOverBottom {
  border-bottom: solid 2px #0085C0;
}
.formViewer[is-configurable-form="true"] .formHeader {
  z-index: 0;
}
.rowEditor {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 30px;
}
.rowEditor[draggable=true] {
  cursor: move;
}
.rowEditor.dragging {
  opacity: .35;
}
.rowEditor.dragOverTop {
  border-top: solid 2px #0085C0;
}
.rowEditor.dragOverBottom {
  border-bottom: solid 2px #0085C0;
}
.rowEditor > .rowSelectionContainer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  cursor: pointer;
  border: dashed 1px #050505;
}
.rowEditor > .rowSelectionContainer.selected {
  background-color: #E6F5FB;
  border: solid 1px #029AD9;
}
.rowEditor > .rowSelectionContainer.selected .componentEditor .rowSelectionContainer.showAsHidden:before {
  content: ' ';
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  right: -5px;
  background-color: #CFECF7;
}
.rowEditor > .rowSelectionContainer.selectable {
  border: solid 1px #029AD9;
}
.rowEditor .deleteComponentButton {
  position: absolute;
  top: -10px;
  right: -11px;
  z-index: 1;
  border-radius: 15px;
  background-color: #FAFAFA;
  border-color: #029AD9;
  font-size: 11px;
  width: 24px;
  height: 24px;
}
.rowEditor .deleteComponentButton:hover {
  background-color: #E6F5FB;
}
.rowEditor .deleteComponentButton:focus {
  outline: none;
}
.rowEditor .deleteComponentButton .glyphicon {
  top: 2px;
}
.sectionEditor {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 30px;
}
.sectionEditor:last-child > .sectionSelectionContainer {
  border-bottom: dashed 2px #050505;
}
.sectionEditor[draggable=true] {
  cursor: move;
}
.sectionEditor.dragging {
  opacity: .35;
}
.sectionEditor.dragOverTop {
  border-top: solid 2px #0085C0;
}
.sectionEditor.dragOverBottom {
  border-bottom: solid 2px #0085C0;
}
.sectionEditor > .sectionSelectionContainer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  cursor: pointer;
  border: dashed 2px #050505;
}
.sectionEditor > .sectionSelectionContainer.selected {
  background-color: #E6F5FB;
  border: solid 2px #029AD9;
}
.sectionEditor > .sectionSelectionContainer.selected .componentEditor .sectionSelectionContainer.showAsHidden:before {
  content: ' ';
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  right: -5px;
  background-color: #CFECF7;
}
.sectionEditor > .sectionSelectionContainer.selectable {
  border: solid 2px #029AD9;
}
.sectionEditor .deleteComponentButton {
  position: absolute;
  top: -10px;
  right: -11px;
  z-index: 1;
  border-radius: 15px;
  background-color: #FAFAFA;
  border-color: #029AD9;
  font-size: 11px;
  width: 24px;
  height: 24px;
}
.sectionEditor .deleteComponentButton:hover {
  background-color: #E6F5FB;
}
.sectionEditor .deleteComponentButton:focus {
  outline: none;
}
.sectionEditor .deleteComponentButton .glyphicon {
  top: 2px;
}
.formComponentContainer .componentInputContainer input {
  width: 100%;
}
.formComponentContainer .componentInputContainer input:focus {
  border-color: #18A7DF;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.6);
}
.dropdownComponent {
  position: relative;
}
.dropdownComponent .componentInputContainer .btn-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  color: #434445;
  text-decoration: none;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  font-size: 10px;
  margin: 0 !important;
}
.dropdownComponent .componentInputContainer .btn-link:hover {
  color: #111111;
}
.dropdownComponent .componentOtherContainer {
  -ms-flex-align: center;
      align-items: center;
}
.labelLeft .componentOtherContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
}
.dropdownFormComponent.dropdownComponentSelect .ui-select-choices-group-label.select2-result-label {
  font-size: 11px;
  cursor: auto;
  border-top: 1px solid rgba(117, 119, 121, 0.5);
}
.dropdownFormComponent.dropdownComponentSelect .dropdownExecutorLabel {
  font-weight: bold;
}
.dropdownComponentSelect {
  /*
    Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
    */
  margin: 0;
  position: relative;
  display: block;
  /* results */
  /*
    disabled look for disabled choices in the results dropdown
    */
  /* disabled styles */
}
.dropdownComponentSelect .select2-drop,
.dropdownComponentSelect .select2-search,
.dropdownComponentSelect .select2-search input {
  box-sizing: border-box;
}
.dropdownComponentSelect .ui-select-match {
  border: solid 1px #999C9F;
}
.dropdownComponentSelect.error {
  border-color: #DA2E32;
  border-style: solid;
  border-width: 1px;
}
.dropdownComponentSelect.error .select2-choice {
  border-width: 0;
}
.dropdownComponentSelect.error.select2-container-active .select2-choice {
  border-width: 0;
  box-shadow: none;
}
.dropdownComponentSelect .select2-choice {
  width: 100%;
  height: 22px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 20px 0 6px;
  background: #fff;
  color: #434445;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1;
  text-decoration: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.dropdownComponentSelect.select2-drop-above .select2-choice {
  border-bottom: solid 1px #757779;
}
.dropdownComponentSelect.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 0;
}
.dropdownComponentSelect.disabled .select2-search-choice-close {
  background-color: #f5f5f5;
}
.dropdownComponentSelect.disabled .ui-select-match {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #DDDDDD;
  cursor: not-allowed;
}
.dropdownComponentSelect .select2-choice > .select2-chosen {
  margin-right: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 2px 0;
}
.enableOldFont .dropdownComponentSelect .select2-choice > .select2-chosen {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.dropdownComponentSelect .select2-choice abbr {
  display: none;
  width: 22px;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 20;
  background: #fff;
  color: #434445;
  font-size: 10px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdownComponentSelect .select2-choice abbr:hover:before {
  color: #111111;
}
.dropdownComponentSelect .select2-choice abbr:before {
  content: "\e014";
  color: #434445;
}
.dropdownComponentSelect .select2-choice abbr:hover {
  cursor: pointer;
}
.dropdownComponentSelect .select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
}
.dropdownComponentSelect .select2-drop {
  width: 100%;
  min-width: 250px;
  margin-top: 0;
  left: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 5px;
  background: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdownComponentSelect .select2-drop-auto-width {
  border-top: solid 1px #757779;
  width: auto;
}
.dropdownComponentSelect .select2-drop-auto-width .select2-search {
  padding-top: 4px;
}
.dropdownComponentSelect .select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: solid 1px #757779;
  border-bottom: 0;
}
.dropdownComponentSelect .select2-choice .select2-arrow {
  display: inline-block;
  width: 22px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: none;
}
.dropdownComponentSelect .select2-choice .select2-arrow b {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.dropdownComponentSelect .select2-choice .select2-arrow b:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid #434445;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdownComponentSelect .select2-search {
  display: inline-block;
  width: 100%;
  min-height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.dropdownComponentSelect .select2-search input {
  outline: 0;
  border: solid 1px #757779;
  box-shadow: none;
  background: #fff;
  width: 100%;
  min-height: 26px;
  border: solid 1px #999C9F;
  font-size: 12px;
  padding: 4px 20px 4px 5px;
}
.enableOldFont .dropdownComponentSelect .select2-search input {
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.dropdownComponentSelect .select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}
.dropdownComponentSelect .select2-search input.select2-active {
  background: #fff;
}
.dropdownComponentSelect.select2-container-active .select2-choice,
.dropdownComponentSelect.select2-container-active .select2-choices {
  border-color: #18A7DF;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.6);
}
.dropdownComponentSelect .select2-dropdown-open.select2-drop-above .select2-choice,
.dropdownComponentSelect .select2-dropdown-open.select2-drop-above .select2-choices {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.3);
  border-color: #18A7DF;
  border-top-color: transparent;
}
.dropdownComponentSelect .select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
}
.dropdownComponentSelect .select2-results {
  max-height: 200px;
  padding: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  outline: none;
  margin: 0;
  padding-top: 3px;
  color: #000000;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px;
}
.dropdownComponentSelect .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px;
}
.dropdownComponentSelect .select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}
.dropdownComponentSelect .select2-results li.ui-select-choices-row:not(.select2-disabled):hover {
  color: #000000;
  background: #f5f5f5;
}
.dropdownComponentSelect .select2-results li.select2-disabled:hover .select2-result-label {
  cursor: text;
}
.dropdownComponentSelect .select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}
.dropdownComponentSelect .select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 12px;
}
.enableOldFont .dropdownComponentSelect .select2-results .select2-result-label {
  font-family: Arial, sans-serif;
}
.dropdownComponentSelect .select2-results .select2-highlighted {
  background: #0085C0;
  color: #333333;
}
.dropdownComponentSelect .select2-results li em {
  background: #feffde;
  font-style: normal;
}
.dropdownComponentSelect .select2-results .select2-highlighted em {
  background: transparent;
}
.dropdownComponentSelect .select2-results .select2-highlighted ul {
  background: #fff;
  color: #000;
}
.dropdownComponentSelect .select2-results .select2-no-results,
.dropdownComponentSelect .select2-results .select2-searching,
.dropdownComponentSelect .select2-results .select2-selection-limit {
  background: #f5f5f5;
  display: list-item;
}
.dropdownComponentSelect .select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f5f5f5;
  display: list-item;
  cursor: default;
}
.dropdownComponentSelect .select2-results .select2-disabled {
  background: #f5f5f5;
  display: list-item;
  cursor: default;
}
.dropdownComponentSelect .select2-results .select2-selected {
  display: none;
}
.dropdownComponentSelect.select2-container-disabled {
  cursor: not-allowed;
}
.dropdownComponentSelect.select2-container-disabled .select2-choice {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #ddd;
  cursor: not-allowed;
}
.dropdownComponentSelect.select2-container-disabled .select2-choice abbr {
  display: none;
}
.dropdownComponentSelect.select2-allowclear.select2-container-disabled .select2-choice abbr {
  display: none;
}
.dropdownComponentSelect.select2-allowclear .select2-choice abbr {
  display: -ms-flexbox;
  display: flex;
  right: 1px;
  top: 1px;
  height: calc(100% - 2px);
  width: 21px;
}
.dropdownComponentSelect .select2-result-selectable .select2-match,
.dropdownComponentSelect .select2-result-unselectable .select2-match {
  font-weight: bold;
}
.dropdownComponentSelect .select2-offscreen,
.dropdownComponentSelect .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}
.dropdownComponentSelect .select2-display-none {
  display: none;
}
.dropdownComponentSelect .select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}
.dropdownComponentSelect .select2-search:before {
  display: inline-block;
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\e003";
  top: 30%;
  right: 10px;
  color: #686868 !important;
  font-size: 11px;
}
.classCodeComponentSelect .ui-select-match {
  border: solid 1px #999C9F;
}
.spinnerBox {
  min-height: 27px;
}
.spinnerBox .icon-spinner {
  position: relative;
  top: 16px;
  width: 25px;
  height: 25px;
}
.lazyLoadDropdown .umDropdownButton {
  height: 27px;
  min-height: 27px;
}
.lazyLoadDropdown .umDropdownButton .match::after {
  top: 5px;
}
.lazyLoadDropdown .umDropdownButton.userBusinessCard .match {
  padding: 2px;
}
.lazyLoadDropdown .umDropdownButton.userBusinessCard .match .userAvatar {
  width: 21px;
  height: 27px;
  padding: 3px 0px;
}
.lazyLoadDropdown .umDropdownButton.userBusinessCard .match .span {
  padding-top: -3px;
}
.umPopover .spinnerContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 36px;
      flex: 0 0 36px;
  position: relative;
  min-height: 36px;
}
.umPopover .spinnerContainer img.icon-spinner {
  margin-top: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  animation: rotateSpinner 1s linear infinite;
}
.umPopover.lazyLoadDropdown .clearSelectedButton .labelButton {
  font-size: 12px;
}
.umPopover.lazyLoadDropdown .umDropdownSearchComponent .optionListSearchInput {
  font-size: 12px;
}
.umPopover.lazyLoadDropdown .umDropdownListComponent .optionRowContainer {
  font-size: 12px;
}
@media print {
  ui-text-area .formComponentContainer .componentInputContainer {
    height: auto !important;
  }
}
@media print {
  ui-text-area .formComponentContainer .componentInputContainer textarea {
    display: none;
  }
}
ui-text-area .formComponentContainer .componentInputContainer .textarea {
  display: none;
}
@media print {
  ui-text-area .formComponentContainer .componentInputContainer .textarea {
    display: block;
  }
}
ui-text-area .formComponentContainer .componentInputContainer textarea,
ui-text-area .formComponentContainer .componentInputContainer .textarea {
  width: 100%;
  height: 100%;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
  resize: none;
}
ui-text-area .formComponentContainer .componentInputContainer textarea:focus,
ui-text-area .formComponentContainer .componentInputContainer .textarea:focus {
  border-color: #18A7DF;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.6);
}
ui-text-area .formComponentContainer .componentInputContainer textarea:disabled,
ui-text-area .formComponentContainer .componentInputContainer .textarea:disabled,
ui-text-area .formComponentContainer .componentInputContainer textarea.disabled,
ui-text-area .formComponentContainer .componentInputContainer .textarea.disabled {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #DDDDDD;
  cursor: not-allowed;
}
ui-text-area .formComponentContainer .componentInputContainer textarea.error,
ui-text-area .formComponentContainer .componentInputContainer .textarea.error {
  border-color: #DA2E32;
}
@media print {
  ui-text-area .formComponentContainer .componentInputContainer .note-editor {
    display: none;
  }
}
ui-text-area .formComponentContainer .componentInputContainer .note-editor p {
  margin: 0px;
}
ui-text-area .formComponentContainer .componentInputContainer .editor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0 6px;
}
ui-text-area .formComponentContainer .componentInputContainer .note-status-output {
  display: none;
}
ui-text-area .formComponentContainer .componentInputContainer .note-statusbar {
  display: none;
}
.formSpacer {
  margin-right: 18px;
}
.formSpacer.configurable {
  margin-right: 0;
}
.formSpacer .configurableSpacerContainer {
  height: 27px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #f5f5f5;
}
.formComponentContainer.labelLeft {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
}
.formComponentContainer.labelLeft .requiredField {
  width: 15px;
}
.formComponentContainer .componentLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-align: start;
      align-items: flex-start;
}
.formComponentContainer .requiredField {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.formComponentContainer .requiredField .glyphicon {
  color: #0085C0;
  font-size: 11px;
  margin-right: 1px;
}
.formComponentContainer .requiredField .invalidIcon {
  width: 6px;
  height: 6px;
  background-color: #0085C0;
  border-radius: 4px;
  display: inline-block;
  margin-right: 2px;
}
.formComponentContainer .labelContainer {
  padding-right: 10px;
}
.formComponentContainer .labelContainer.isBold {
  font-weight: bold;
}
.rowRepeater {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: #FAFAFA;
  margin: 10px 0 0 15px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.rowRepeater ui-repeating-rows {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}
.rowRepeater ui-repeating-rows.fadeRows {
  opacity: 0;
}
.rowRepeater .titleBar {
  background-color: #434445;
  color: white;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 34px;
}
.rowRepeater .titleBar .title {
  font-size: 13px;
  padding: 8px;
  margin-right: 70px;
}
.rowRepeater .titleBar .title.isBold {
  font-weight: bold;
}
.rowRepeater .titleBar .buttonContainer {
  text-align: right;
  color: #434445;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0px;
}
.rowRepeater .titleBar .actionButtonContainer {
  position: absolute;
  top: 5px;
  right: 10px;
}
.rowRepeater .titleBar .actionButtonContainer .btn {
  background-color: #E7E5E5;
}
@media print {
  .rowRepeater .titleBar .actionButtonContainer .btn {
    display: none;
  }
}
.rowRepeater .titleBar .actionButtonContainer .btn:hover,
.rowRepeater .titleBar .actionButtonContainer .btn:active,
.rowRepeater .titleBar .actionButtonContainer .btn:focus {
  background-color: #ffffff;
  color: #000000;
}
.rowRepeater .titleBar .actionButtonContainer .btn:hover .glyphicon,
.rowRepeater .titleBar .actionButtonContainer .btn:active .glyphicon,
.rowRepeater .titleBar .actionButtonContainer .btn:focus .glyphicon {
  opacity: .75;
}
.rowRepeater .titleBar .actionButtonContainer .btn-xs {
  margin: 0 3px;
  padding: 2px 7px;
  width: auto;
}
.rowRepeater .titleBar .actionButtonContainer .glyphicon {
  top: 2px;
  font-size: 11px;
}
.rowRepeater .titleBar .deleteButtonContainer {
  position: absolute;
  top: 5px;
  right: 10px;
}
.rowRepeater .titleBar .deleteButtonContainer .btn-sm {
  padding: 2px 10px;
}
.rowRepeater .titleBar .deleteButtonTooltip {
  position: absolute;
  right: 40px;
}
.rowRepeater .titleBar .deleteButtonContainer .btn-sm {
  margin: 0 3px;
}
.rowRepeater .rowRepeaterHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding-left: 0;
  -ms-flex-direction: row;
      flex-direction: row;
}
.rowRepeater .rowRepeaterHeader .rowRepeaterHeaders {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.rowRepeater .rowRepeaterHeader .columnRequiredIndicatorLabel {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.rowRepeater .rowRepeaterHeader .labelContainer {
  word-wrap: break-word;
  padding-right: 0;
}
.rowRepeater .rowRepeaterHeader .formComponent {
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-right: 5px;
  padding-left: 5px;
}
.rowRepeater .rowRepeaterHeader .formComponent .rowNumber {
  display: -ms-flexbox;
  display: flex;
}
.rowRepeater .rowRepeaterHeader .formComponent.collapsed {
  padding: 0;
}
.rowRepeater .rowRepeaterHeader .formComponent.isHidden {
  display: -ms-flexbox;
  display: flex;
}
.rowRepeater .rowRepeaterHeader .formComponent.rowNumber {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: right;
      justify-content: right;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.rowRepeater .rowRepeaterHeader .formComponent.rowSelector {
  -ms-flex: 0 0 20px;
      flex: 0 0 20px;
}
.rowRepeater .rowRepeaterHeader .requiredField {
  position: absolute;
  top: 0;
  left: -9px;
}
.rowRepeater .rowRepeaterHeader .requiredField .GlyphiconOk {
  margin-top: -5px;
}
.rowRepeater .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0;
  position: relative;
}
.rowRepeater .row .rowSelector {
  -ms-flex: 0 0 40px;
      flex: 0 0 40px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 0;
  text-align: center;
}
.rowRepeater .row .rowSelector input {
  margin: 0;
}
.rowRepeater .row .rowNumber {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 27px;
      flex: 0 0 27px;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 0px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  font-weight: normal;
  color: #434445;
}
.ie .rowRepeater .row .rowNumber {
  -ms-flex: 0 0 15px;
      flex: 0 0 15px;
}
.rowRepeater .buttonContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.rowRepeater .buttonContainer .btn {
  width: 80px;
}
.rowRepeater .buttonContainer .addRow {
  margin-right: 10px;
}
.rowRepeater .buttonContainer .paging {
  padding-right: 0;
  margin-bottom: 8px;
}
.rowRepeater .icon-spinner {
  margin-top: 20px;
}
.rowRepeater input[type="checkbox"] {
  cursor: pointer;
}
.rowRepeater .bulkUpdateHeader {
  background-color: #fff;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.rowRepeater .bulkUpdateHeader .instructions {
  margin-right: auto;
  margin-left: 10px;
  font-size: 11px;
  font-weight: bold;
}
.rowRepeater .bulkUpdateHeader button {
  margin: 0 3px;
}
.repeaterColumnHeader {
  position: relative;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}
.repeaterColumnHeader .hidden {
  padding-right: 0;
}
.repeaterColumnHeader .componentLabel {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.repeaterColumnHeader .sortIcons {
  position: absolute;
  top: 2px;
  left: -9px;
}
.repeaterColumnHeader .sortIcons .glyphicon {
  font-size: 8px;
  color: #555;
}
.hiddenColumnHeaderSpacer {
  margin-left: 0px;
}
.paging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-right: 150px;
}
.paging .pagingContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.paging .pageButton {
  background-color: #fff;
  color: black;
  width: auto !important;
  padding: 2px 15px;
  border-right: solid 1px #F1F1F1;
  border-top: solid 1px #F1F1F1;
  border-bottom: solid 1px #F1F1F1;
}
.paging .pageButton.first {
  border-left: solid 1px #F1F1F1;
}
.paging .pageButton.selected {
  background-color: #fff;
  color: #fff;
}
.paging .pageButton:focus {
  outline: none;
  border: solid 1px #050505;
}
.paging .pageButton:disabled {
  opacity: .4;
}
.paging .pagingContext {
  margin-left: 10px;
}
.repeatingRowContainer .formComponentContainer {
  padding-right: 5px;
  padding-left: 5px;
}
.repeatingRowContainer .formRow {
  border-top: solid 1px #E7E5E5;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex: 1 1;
      flex: 1 1;
}
.repeatingRowContainer .formRow .rowNumber {
  display: -ms-flexbox;
  display: flex;
}
.repeatingRowContainer .formRow .formRowContainer {
  margin-left: 0;
}
.repeatingRowContainer .formRow .formRowContainer .fieldListComponent .formSpacer {
  margin-right: 0;
}
.repeatingRowContainer .formRow .formRowContainer.deleteMode {
  cursor: pointer;
}
.repeatingRowContainer .formRow .formRowContainer.deleteMode:hover {
  background-color: #f5f5f5;
}
.repeatingRowContainer .formRow .formRowContainer.deleteMode .fieldListComponent {
  opacity: .5;
  pointer-events: none;
}
.repeatingRowContainer .formRow .formRowContainer.cantDelete {
  cursor: default;
}
.repeatingRowContainer .formRow .formRowContainer.cantDelete:hover {
  background-color: inherit;
}
.repeatingRowContainer .formRow .formRowContainer.cantDelete .deleteCheckbox {
  cursor: default;
}
.fieldList {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.formComponentContainer {
  position: relative;
}
.formComponentContainer .componentCalendarContainer {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.formComponentContainer .componentCalendarContainer .inputContainer {
  height: 26px;
  margin-right: 2px;
}
.formComponentContainer .componentCalendarContainer input {
  height: 26px;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
}
.formComponentContainer .componentCalendarContainer input:disabled {
  background-color: #f5f5f5;
  background-image: none;
  border: 1px solid #DDDDDD;
  cursor: not-allowed;
}
.formComponentContainer .componentCalendarContainer input.error {
  border-color: #DA2E32;
}
.formComponentContainer .componentCalendarContainer .toggleCalendarPopup {
  width: 20px;
  padding: 4px 1px 6px 1px;
  height: 26px;
  color: #333333;
  background-color: #e6e6e6;
  border: solid 1px #cccccc;
  border-radius: 0;
}
.calendarPopover {
  max-width: none;
}
.calendarPopover .popover-content {
  padding: 5px;
}
.calendarPopover .componentDateTimePickerPopup {
  overflow-y: hidden;
  transition: max-height 0.1s ease-in-out;
}
.calendarPopover .componentDateTimePickerPopup.popupAlignRight {
  left: auto;
  right: 0;
}
.calendarPopover .componentDateTimePickerPopup .dateTimePickerContainer {
  padding: 2px;
  background-color: #EEEEEE;
  border: solid 1px #cccccc;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button {
  background-color: #fff;
  border: solid 1px #cccccc;
  border-radius: 3px;
  color: #000000;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button.active {
  background-color: #f7f7f7;
  box-shadow: none;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button:hover {
  background-color: #d5d5d5;
  color: #000000;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button.btn-info {
  background-color: #029AD9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker button.btn-info span {
  color: #fff;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .today button {
  background-color: #d9d9d9;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .today button span {
  color: #000000;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .today button.btn-info {
  background-color: #029AD9;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .today button.btn-info span {
  color: #fff;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .btn-sm,
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .btn-group-sm > .btn {
  padding: 3px 9px;
  font-size: 11px;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker th {
  padding: 1px 0;
  font-size: 12px;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .uib-month button {
  min-width: 77px;
  padding: 3px 8px;
  font-size: 12px;
}
.calendarPopover .componentDateTimePickerPopup .uib-datepicker .uib-year button {
  min-width: 46px;
  padding: 3px 8px;
  font-size: 12px;
}
.calendarPopover .componentDateTimePickerPopup .uib-timepicker {
  margin: 0 auto;
}
.calendarPopover .componentDateTimePickerPopup .uib-timepicker input {
  width: 45px;
  height: 24px;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.calendarPopover .componentDateTimePickerPopup .uib-timepicker button {
  height: 24px;
  margin-left: 3px;
  padding: 1px 10px;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #cccccc;
  color: #333333;
}
.calendarPopover .componentDateTimePickerPopup .uib-timepicker a {
  padding: 0;
}
.yesNoRadioComponent {
  border-radius: 5px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.ie .yesNoRadioComponent .fieldListComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.yesNoRadioComponent .formComponentContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-left: 0px;
}
.yesNoRadioComponent .formComponentContainer.labelLeft {
  -ms-flex-align: center;
      align-items: center;
}
.yesNoRadioComponent .formComponentContainer.labelLeft.textareaIsVisible {
  -ms-flex-align: start;
      align-items: flex-start;
}
.yesNoRadioComponent .formComponentContainer.labelLeft .inputListContainer {
  padding-top: 0;
  padding-left: 0;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.yesNoRadioComponent .formComponentContainer.labelTop .requiredField {
  width: 15px;
}
.yesNoRadioComponent .formComponentContainer.labelTop .inputListContainer {
  padding-left: 15px;
}
.yesNoRadioComponent .formComponentContainer .mouseInputContainer {
  display: -ms-flexbox;
  display: flex;
}
.yesNoRadioComponent .formComponentContainer .mouseInputContainer .requiredIndicatorComponent {
  display: -ms-flexbox;
  display: flex;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer {
  cursor: pointer;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer.disabled {
  cursor: not-allowed;
  color: #050505;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer input {
  width: auto;
  height: auto;
  margin-top: 0;
  margin-right: 5px;
  float: left;
  cursor: pointer;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer input:disabled {
  cursor: not-allowed;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer span {
  display: inline-block;
  font-weight: normal;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer.yes {
  width: 60px;
}
.yesNoRadioComponent .formComponentContainer .componentInputContainer.no {
  width: 40px;
}
.yesNoRadioComponent .formComponentContainer .inputListContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding-top: 5px;
}
.componentTextAreaContainer {
  margin: 5px 0 10px 10px;
}
.componentTextAreaContainer textarea {
  display: block;
  max-width: 275px;
  height: 55px;
}
.componentTextAreaContainer label {
  font-weight: normal;
}
.rowRepeater .yesNoRadioComponent {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.rowRepeater .yesNoRadioComponent .formComponentContainer {
  padding-left: 0px;
}
.rowRepeater .yesNoRadioComponent .inputListContainer {
  padding-top: 0;
}
.ie .checkboxComponent {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.ie .checkboxComponent .fieldListComponent {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.ie .checkboxComponent .formComponentContainer {
  -ms-flex: 1 1;
      flex: 1 1;
}
.checkboxComponent .formComponentContainer {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  height: 22px;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.checkboxComponent .formComponentContainer.labelLeft {
  padding-left: 10px;
}
.checkboxComponent .formComponentContainer .componentInputContainer {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 20px;
}
.checkboxComponent .formComponentContainer .componentInputContainer input {
  position: relative;
  width: auto;
  height: auto;
  border: solid 1px #757779;
  font-size: 12px;
  padding: 0 6px;
  margin: 0;
  cursor: pointer;
}
.checkboxComponent .formComponentContainer .componentInputContainer input:focus {
  border-color: #18A7DF;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(24, 167, 223, 0.6);
}
.checkboxComponent .formComponentContainer .componentInputContainer input[disabled] {
  cursor: not-allowed;
}
.checkboxComponent .formComponentContainer .checkboxLabel {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: 3px;
}
.classCodeComponent .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
}
.classCodeComponent .componentInputContainer.error .select2-choice {
  border-color: #DA2E32;
}
@media print {
  .classCodeComponent .componentInputContainer.error .select2-choice {
    border-color: #999C9F;
  }
}
.classCodeComponent .componentInputContainer .dropdown-menu {
  min-width: 275px;
  max-height: 200px;
  overflow: auto;
}
.classCodeComponent .componentInputContainer .classCodeComponentSelect {
  width: 100%;
}
.classCodeComponent .componentInputContainer .classCodeComponentSelect.isStateClassCode {
  width: calc(100% - 55px);
  margin-left: 5px;
}
.classCodeComponent .dropdownComponentSelect.error .select2-choice {
  border-color: #DA2E32;
}
.classCodeComponent .dropdownComponentSelect:disabled .select2-choice {
  opacity: .5;
}
.classCodeComponent .dropdownComponentSelect .spinnerBox {
  min-height: 30px;
}
.classCodeComponent .dropdownComponentSelect .spinnerBox .icon-spinner {
  position: relative;
  top: 16px;
  width: 25px;
  height: 25px;
}
.classCodeStateSelect {
  width: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.dropdownComponentSelect {
  height: 27px;
}
.dropdownComponentSelect .ui-select-match {
  height: 100%;
}
.multiSelectClassCode {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 ;
      flex: 1 1 ;
}
.multiSelectClassCode .multiSelect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 ;
      flex: 1 1 ;
}
.multiSelectClassCode .multiSelect .multiSelectButton {
  height: 36px;
  border-color: #BCBEC0;
  font-size: 14px;
  color: #434445;
}
.multiSelectClassCode .multiSelect .glyphicon-chevron-down {
  right: 8px;
  top: 12px;
  font-size: 10px;
  color: #fff;
}
ui-label .formComponentContainer {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}
ui-label .formComponentContainer .labelRequiredIndicator {
  height: 23px;
  width: 10px;
  margin-left: 5px;
}
.ie ui-label .formComponentContainer .labelRequiredIndicator {
  position: relative;
  top: -1px;
  margin-left: 3px;
  margin-right: 2px;
}
ui-label .formComponentContainer .labelRequiredIndicator .componentLabel {
  display: block;
}
.ie ui-label .formComponentContainer .labelRequiredIndicator.required {
  margin-left: 5px;
  margin-right: 0;
}
.formComponentContainer .uploadAttachmentRequiredLabel {
  height: 23px;
  width: 15px;
  margin-left: 5px;
}
.formComponentContainer .uploadAttachmentRequiredLabel .componentLabel {
  display: block;
}
.formComponentContainer .componentUploadAttachmentContainer {
  position: relative;
}
.formComponentContainer .componentUploadAttachmentContainer .hiddenFileInput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  height: 22px;
}
.formComponentContainer .componentUploadAttachmentContainer input {
  width: 100%;
  height: 22px;
  font-size: 12px;
  padding: 0 6px;
}
.formComponentContainer .componentUploadAttachmentContainer input:disabled {
  background-color: #ededed;
}
.formComponentContainer .componentUploadAttachmentContainer input.error {
  border-color: #DA2E32;
}
.formComponentContainer .componentUploadAttachmentContainer input.noLabelWidth {
  overflow: hidden;
  text-overflow: ellipsis;
}
.formComponentContainer .componentUploadAttachmentContainer .attachmentLinkContainer {
  display: -ms-flexbox;
  display: flex;
}
.formComponentContainer .componentUploadAttachmentContainer .attachmentLinkContainer .deleteButton {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-size: 12px;
  margin-left: 7px;
  margin-top: 2px;
  color: #434445;
}
.formComponentContainer .componentUploadAttachmentContainer .attachmentLinkContainer .deleteButton:hover {
  color: #111111;
}
.formComponentContainer .componentUploadAttachmentContainer .attachmentLinkContainer .nonImage {
  -ms-flex-align: center;
      align-items: center;
}
.formComponentContainer .componentUploadAttachmentContainer .attachmentLinkContainer .attachmentLink {
  float: left;
  text-decoration: underline;
  margin-top: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
}
.uploadAttachmentContainer {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  display: -ms-flexbox;
  display: flex;
}
.checkboxGroupComponent {
  position: relative;
  border-radius: 5px;
}
.checkboxGroupComponent .formComponentContainer.labelLeft {
  -ms-flex-align: inherit;
      align-items: inherit;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  font-weight: normal;
  line-height: 1;
  padding: 5px 10px 5px 0;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  vertical-align: top;
  min-height: 15px;
  color: #FFFFFE;
  cursor: pointer;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label.disabled {
  cursor: not-allowed;
  color: #050505;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label input {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0 5px 0 0;
  width: auto;
  height: auto;
  cursor: pointer;
}
.checkboxGroupComponent .formComponentContainer .componentInputContainer label input:disabled {
  cursor: not-allowed;
  opacity: .85;
}
.checkboxGroupComponent .formComponentContainer .groupLabel {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 10px;
}
.checkboxGroupComponent .formComponentContainer .groupLabel.labelLeft {
  padding-top: 4px;
  margin-right: 0;
}
.checkboxGroupComponent .formComponentContainer .groupLabel.labelTop.required {
  position: relative;
  left: -8px;
}
.checkboxGroupComponent .formComponentContainer .groupLabel.labelTop.required.checked {
  position: relative;
  left: -12px;
}
.radioButtonGroupComponent {
  position: relative;
  border-radius: 5px;
}
.radioButtonGroupComponent .formComponentContainer.labelLeft {
  -ms-flex-align: inherit;
      align-items: inherit;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  font-weight: normal;
  line-height: 1;
  padding: 5px 10px 5px 0;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  vertical-align: top;
  min-height: 15px;
  color: #FFFFFE;
  cursor: pointer;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label.disabled {
  cursor: not-allowed;
  color: #050505;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label input {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin: 0 5px 0 0;
  width: auto;
  height: auto;
}
.radioButtonGroupComponent .formComponentContainer .componentInputContainer label input:disabled {
  cursor: not-allowed;
}
.radioButtonGroupComponent .formComponentContainer .groupLabel {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 0;
}
.radioButtonGroupComponent .formComponentContainer .groupLabel.labelLeft {
  padding-top: 4px;
}
.radioButtonGroupComponent .formComponentContainer .groupLabel.labelTop.required {
  position: relative;
  left: -8px;
}
.radioButtonGroupComponent .formComponentContainer .groupLabel.labelTop.required.checked {
  position: relative;
  left: -12px;
}
.multiSelectField {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 ;
      flex: 1 1 ;
}
.multiSelectField .componentInputContainer .btn-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  width: 20px;
  height: 100%;
  right: 0;
  top: 0;
  color: #434445;
  text-decoration: none;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #fff;
  font-size: 10px;
  margin: 0 !important;
}
.multiSelectField .componentInputContainer .btn-link:hover {
  color: #111111;
}
.multiSelectField .componentOtherContainer {
  -ms-flex-align: center;
      align-items: center;
}
.multiSelectField .multiSelectFieldSelect {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 ;
      flex: 1 1 ;
  height: 100%;
  font-size: 11px;
  cursor: auto;
}
.multiSelectField .multiSelectFieldSelect .multiSelectButton {
  border: solid 1px #000000;
  height: 27px;
}
.multiSelectField .multiSelectFieldSelect .ui-select-match {
  border: solid 1px #999C9F;
}
.multiSelectField .multiSelectFieldSelect .glyphicon-chevron-down {
  right: 5px;
  top: 8px;
  font-size: 10px;
  color: #fff;
}
.multiSelectField .multiSelectFieldSelect.error {
  border-color: #DA2E32;
  border-style: solid;
  border-width: 1px;
}
.multiSelectField .multiSelectFieldSelect.error .select2-choice {
  border-width: 0;
}
.multiSelectField .multiSelectFieldSelect.error.select2-container-active .select2-choice {
  border-width: 0;
  box-shadow: none;
}
.labelLeft .componentOtherContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
}
.spinnerBox {
  min-height: 27px;
}
.spinnerBox .icon-spinner {
  position: relative;
  top: 16px;
  width: 25px;
  height: 25px;
}
.formComponentContainer button {
  font-size: 12px;
  padding-top: 1px;
  padding-bottom: 2px;
  height: 22px;
}
.functionBtn {
  width: 100%;
}
.functionBtn.noLabelWidth {
  overflow: hidden;
  text-overflow: ellipsis;
}
.formSummaryGrid {
  border: solid 1px #eee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 15px;
}
.formSummaryGrid .titleBar {
  background-color: #434445;
  color: white;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.formSummaryGrid .titleBar .title {
  font-size: 13px;
  padding: 8px;
}
.formSummaryGrid .titleBar .buttonContainer {
  text-align: right;
  color: #0085C0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.formSummaryGrid .titleBar .actionButtonContainer {
  position: absolute;
  top: 5px;
  right: 10px;
}
.formSummaryGrid .titleBar .actionButtonContainer .btn {
  background-color: #E7E5E5;
}
.formSummaryGrid .titleBar .actionButtonContainer .btn:hover,
.formSummaryGrid .titleBar .actionButtonContainer .btn:active {
  background-color: #ffffff;
  color: #000000;
}
.formSummaryGrid .titleBar .actionButtonContainer .btn:hover .glyphicon,
.formSummaryGrid .titleBar .actionButtonContainer .btn:active .glyphicon {
  opacity: .75;
}
.formSummaryGrid .titleBar .actionButtonContainer .btn-xs {
  margin: 0 3px;
  padding: 2px 7px;
}
.formSummaryGrid .titleBar .actionButtonContainer .glyphicon {
  top: 2px;
  font-size: 11px;
}
.formSummaryGrid .titleBar .deleteButtonContainer {
  position: absolute;
  top: 5px;
  right: 10px;
}
.formSummaryGrid .titleBar .deleteButtonContainer .btn-sm {
  padding: 2px 10px;
}
.formSummaryGrid .titleBar .deleteButtonTooltip {
  position: absolute;
  right: 40px;
}
.formSummaryGrid .titleBar .deleteButtonContainer .btn-sm {
  margin: 0 3px;
}
.formSummaryGrid .columnLabel {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.formSummaryGrid .columnRow {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.formSummaryGrid .columnRow .col:first-child {
  border-left: none;
}
.formSummaryGrid .columnRow .col {
  font-size: 11px;
}
.formSummaryGrid .columnHeader {
  display: -ms-flexbox;
  display: flex;
}
.ie .formSummaryGrid .columnHeader {
  margin-right: 20px;
}
.formSummaryGrid .columnHeader .columnRow {
  height: 30px;
}
.formSummaryGrid .columnHeader .col {
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  pointer-events: auto;
}
.formSummaryGrid .columnHeader .col.selectable {
  background: #F1F1F1;
}
.formSummaryGrid .columnHeader .col.dragOverRight:after {
  content: ' ';
  position: absolute;
  width: 3px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #0085C0;
}
.formSummaryGrid .columnHeader .col .columnResizeHandle {
  position: relative;
  height: 100%;
  width: 5px;
  border-right: 1px solid #050505;
  pointer-events: auto;
  cursor: col-resize;
  right: -10px;
}
.formSummaryGrid .columnHeader .col .columnResizeHandle:hover {
  border-right: 3px solid #0085C0;
}
.formSummaryGrid .columnHeader .col .editableColumnLabel {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.formSummaryGrid .columnHeader .col .editableColumnLabel input {
  background: transparent;
  border: none;
  font-size: 11px;
  width: 100%;
  padding: 0;
  pointer-events: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.formSummaryGrid .columnHeader .col .editableColumnLabel input:focus {
  outline-width: 0;
}
.formSummaryGrid .columnHeader .col .editableColumnLabel input:-ms-input-placeholder {
  color: #c4c4c4;
}
.formSummaryGrid .columnHeader .col .editableColumnLabel input::placeholder {
  color: #c4c4c4;
}
.formSummaryGrid .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.formSummaryGrid .datagrid .col {
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 40px;
}
.formSummaryGrid .datagrid .col.requiredFieldCount {
  font-size: 10px;
  text-align: right;
}
.formSummaryGrid .datagrid .col.requiredFieldCount .requiredIndicator {
  margin-left: 1px;
}
.formSummaryGrid .datagrid .col.requiredFieldCount .glyphicon {
  color: #0085C0;
}
.formSummaryGrid .datagrid .columnRow {
  border-bottom: 1px solid #F1F1F1;
  background-color: #fff;
  position: relative;
}
.formSummaryGrid .datagrid .columnRow.bulkSelection:hover {
  background-color: #FAFAFA;
}
.formSummaryGrid .datagrid .columnRow.bulkSelection:hover:before,
.formSummaryGrid .datagrid .columnRow.bulkSelection.selected:before {
  position: absolute;
  width: 6px;
  height: 48px;
  content: '';
  background: #0085C0;
  display: block;
  left: 0;
  top: 0;
}
.formSummaryGrid .datagrid .columnRow.bulkSelection .toggleDrawer .glyphicon {
  background-color: #FAFAFA;
}
.formSummaryGrid .datagrid .columnRow.disabled {
  cursor: not-allowed;
}
.formSummaryGrid .datagrid .columnRow.disabled input {
  cursor: not-allowed;
}
.formSummaryGrid .datagrid .columnRow:not(.bulkSelection).notEditable {
  cursor: not-allowed;
}
.formSummaryGrid .requiredFieldCount {
  width: 30px;
}
.formSummaryGrid .requiredFieldCount .requiredIndicator {
  width: 8px;
  height: 8px;
  background-color: #0085C0;
  border-radius: 4px;
  display: inline-block;
}
.formSummaryGrid .deleteColumn {
  width: 30px;
}
.formSummaryGrid .deleteColumn input {
  cursor: pointer;
}
.formSummaryGrid .rowIndexColumn {
  width: 40px;
}
.formSummaryGrid .bulkUpdateHeader {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.formSummaryGrid .bulkUpdateHeader .instructions {
  margin-right: auto;
  margin-left: 10px;
  font-size: 11px;
  font-weight: bold;
}
.formSummaryGrid .bulkUpdateHeader button {
  margin: 0 3px;
}
.dropdown-menu.dropdown-menu-right .hiddenUpload {
  display: none;
}
.formSummaryGridDetails {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.formSummaryGridDetails .formInstanceBreadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 1;
      flex: 1 1;
  font-size: 14px;
  color: black;
  font-weight: bold;
}
.formSummaryGridDetails .formInstanceBreadcrumbs .formSummaryGridTitle .parentFormButton {
  padding: 0 0 0 5px;
  font-weight: bold;
}
.formSummaryGridDetails .formInstanceBreadcrumbs .formSummaryGridTitle .glyphicon {
  font-size: 9px;
  top: 0;
  margin-right: 5px;
}
.formSummaryGridDetails .formInstanceBreadcrumbs .umDropdownContainer .umDropdownButton .tooltipContainer {
  position: relative;
}
.formSummaryGridDetails .formInstanceBreadcrumbs .umDropdownContainer .umDropdownButton .match::after {
  position: static;
  margin-left: 5px;
}
.formSummaryGridDetails .formViewer {
  margin-top: 50px;
}
.formSummaryGridDetails .formViewer .formHeader {
  margin-top: 2px;
  height: 36px;
}
.formSummaryGridDetails .actionsContainer {
  margin-left: auto;
}
.formSummaryGridDetails .actionsContainer .actionButton {
  color: #fff;
  border: none;
  background-color: transparent;
  font-size: 14px;
  padding: 0;
  margin: 0 10px 0 5px;
}
.formSummaryGridDetails .actionsContainer .actionButton:hover {
  color: #000000;
}
.formSummaryGridDetails .actionsContainer .actionButton .glyphicon {
  left: 1px;
}
.formSummaryGridDetails .actionsContainer .addButton {
  margin-right: 10px;
}
.formInstanceSelect .ui-select-toggle,
.formInstanceSelect .ui-select-toggle:hover {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  font-size: 14px;
  color: black;
  font-weight: bold;
  height: auto;
}
.formInstanceSelect .ui-select-toggle .glyphicon,
.formInstanceSelect .ui-select-toggle:hover .glyphicon {
  margin-left: 2px;
  top: 0;
  font-size: 11px;
}
.formInstanceSelect .ui-select-toggle .caret,
.formInstanceSelect .ui-select-toggle:hover .caret {
  display: none;
}
.formInstanceSelect .ui-select-toggle:active .ui-select-match-text .instanceName {
  color: #029AD9;
  text-decoration: underline;
}
.formInstanceSelect input {
  margin-top: -6px;
  min-width: 145px;
}
.formInstanceSelect .ui-select-match {
  outline: none;
  outline-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.formInstanceSelect .ui-select-match-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: -1px;
}
.formInstanceSelect .ui-select-choices {
  width: auto;
  max-width: 600px;
}
.fieldDetailsModalContainer .modal-dialog {
  margin-top: 100px;
}
.fieldDetailsModalContainer .modal-body {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  min-height: 400px;
  max-height: 400px;
  overflow: auto;
}
.fieldDetailsModalContainer .modal-body .fieldDetailsRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 10px;
  padding-right: 20px;
  padding-top: 10px;
}
.fieldDetailsModalContainer .modal-body .fieldDetailsLabel {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding-left: 10px;
}
.fieldDetailsModalContainer .modal-body .fieldDetailsValue {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  display: -ms-flexbox;
  display: flex;
}
.hiddenFieldDetailsModalContainer .modal-dialog {
  margin-top: 100px;
}
.hiddenFieldDetailsModalContainer .modal-body {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  min-height: 250px;
  max-height: 400px;
  overflow: auto;
}
.hiddenFieldDetailsModalContainer .modal-body .rowHeader {
  display: -ms-flexbox;
  display: flex;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 10px;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsLabel {
  display: -ms-flexbox;
  display: flex;
  min-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsLabel Label {
  font-weight: bold;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsLabel .nameHeader {
  padding-left: 10px;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsValueHeader {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  display: -ms-flexbox;
  display: flex;
}
.hiddenFieldDetailsModalContainer .modal-body .fieldDetailsValue {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  display: -ms-flexbox;
  display: flex;
}
.debuggerComponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border: solid 1px #050505;
  max-width: 400px;
  z-index: 500;
  transform: translateX(1000px);
  transition: transform 0.25s ease-in;
  position: fixed;
  top: 80px;
  right: 20px;
  background-color: #fff;
  box-shadow: 7px 6px 17px -6px rgba(0, 0, 0, 0.4);
}
.debuggerComponent.debuggerEnabled {
  transition: transform 0.25s ease-out;
  transform: translateX(0);
}
.debuggerComponent .debugTitle {
  font-weight: bold;
  font-size: 14px;
  margin: 10px;
}
.debuggerComponent .checkboxGroupContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 5px;
}
.debuggerComponent .checkboxGroupContainer label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 4px 5px 4px 10px;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
}
.debuggerComponent .checkboxGroupContainer label:hover {
  background-color: #F1F1F1;
}
.debuggerComponent .checkboxGroupContainer label input {
  cursor: pointer;
  margin-right: 8px;
  margin-top: -1px;
}
.debuggerComponent .checkboxGroupContainer label .checkboxLabel {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.debuggerComponent .dragAndDropDebugger {
  height: 200px;
  max-height: 0;
  transition: max-height 0.25s ease;
  overflow: hidden;
}
.debuggerComponent .dragAndDropDebugger.dragAndDropDebuggerEnabled {
  max-height: 200px;
}
.formViewer.debugLayout .fieldListComponent {
  outline: solid 1px;
}
.formViewer.debugLayout .rowRepeaterColumn {
  outline: solid black 1px;
}
.formViewer.debugLayout .repeaterColumnHeader {
  outline: solid green 1px;
}
.formViewer.debugLayout .columnRequiredIndicatorLabel {
  outline: solid blue 1px;
}
.formViewer .debuggingFormContainer,
.formViewer .debuggingDragAndDropContainer {
  position: absolute;
  top: 30px;
  right: 50px;
  border: solid 1px #434445;
  background-color: #fff;
  color: #000000;
  font-weight: normal;
  font-size: 9px;
  z-index: 20;
}
.formViewer .debuggingFormContainer .title,
.formViewer .debuggingDragAndDropContainer .title {
  font-size: 11px;
  padding: 5px;
  background-color: #434445;
  color: #fff;
}
.formViewer .debuggingFormContainer .debuggerRow,
.formViewer .debuggingDragAndDropContainer .debuggerRow {
  padding: 0 5px;
}
.formViewer.debugSupplementalForm .formViewer.supplemental {
  background-color: rgba(2, 154, 217, 0.1);
  border: solid 2px #000000;
}
.summernote-modal.link-dialog .modal-content {
  width: 500px;
}
.summernote-modal.link-dialog .modal-header {
  display: -ms-flexbox;
  display: flex;
}
.summernote-modal.link-dialog .modal-header button.close {
  -ms-flex-order: 1;
      order: 1;
}
.summernote-modal.link-dialog .modal-header h4.modal-title {
  -ms-flex-order: 0;
      order: 0;
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwic3R5bGVzL3RoZW1lL2NvbG9ycy5sZXNzIiwic3R5bGVzL2Jhc2UvZ2xvYmFsLmxlc3MiLCJzdHlsZXMvZm9udHMubGVzcyIsInN0eWxlcy9mb250LWF3ZXNvbWUubGVzcyIsInN0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMubGVzcyIsInN0eWxlcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5sZXNzIiwic3R5bGVzL2NvbXBvbmVudHMvc2lkZU5hdmlnYXRpb24ubGVzcyIsInN0eWxlcy9jb21wb25lbnRzL2RvY2tQYW5lbC5sZXNzIiwic3R5bGVzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsInN0eWxlcy9jb21wb25lbnRzL2RhdGVwaWNrZXIubGVzcyIsInN0eWxlcy9jb21wb25lbnRzL3NlbGVjdC5sZXNzIiwic3R5bGVzL2NvbXBvbmVudHMvdG9vbHRpcC5sZXNzIiwic3R5bGVzL2NvbXBvbmVudHMvYmFkZ2VzLmxlc3MiLCJzdHlsZXMvY29tcG9uZW50cy9hdmF0YXIubGVzcyIsInN0eWxlcy9jb21wb25lbnRzL2xvYWRlci5sZXNzIiwic3R5bGVzL2NvbXBvbmVudHMvZ3JpZC5sZXNzIiwidWkvZHJvcGRvd24vZHJvcGRvd24ubGVzcyIsInVpL2Ryb3Bkb3duL2NvbW1vbi9idXR0b24vZHJvcGRvd25CdXR0b24ubGVzcyIsInVpL2Ryb3Bkb3duL2NvbW1vbi9sYWJlbEJ1dHRvbi9sYWJlbEJ1dHRvbi5sZXNzIiwidWkvZHJvcGRvd24vY29tbW9uL3NlYXJjaC9kcm9wZG93blNlYXJjaC5sZXNzIiwidWkvZHJvcGRvd24vY29tbW9uL2xpc3QvZHJvcGRvd25MaXN0Lmxlc3MiLCJ1aS9kcm9wZG93bi9jb21tb24vcG9wb3Zlci9kcm9wZG93blBvcG92ZXIubGVzcyIsInVpL2FjdGlvbkJ1dHRvbnNCYXIvYWN0aW9uQnV0dG9uc0Jhci5sZXNzIiwidWkvYWR2YW5jZWRGaWx0ZXIvY29tcG9uZW50L2FkdmFuY2VkRmlsdGVyTGlzdC9hZHZhbmNlZEZpbHRlckxpc3QubGVzcyIsInVpL2FkdmFuY2VkRmlsdGVyL2NvbXBvbmVudC9kYXRlRmlsdGVyL2RhdGVGaWx0ZXIubGVzcyIsInVpL2FkdmFuY2VkRmlsdGVyL2NvbXBvbmVudC9kYXRlRmlsdGVyL2RhdGVSYW5nZS9kYXRlUmFuZ2UubGVzcyIsInVpL2FkdmFuY2VkRmlsdGVyL2NvbXBvbmVudC9zZWxlY3RGaWx0ZXIvc2VsZWN0RmlsdGVyLmxlc3MiLCJ1aS9hZHZhbmNlZEZpbHRlci9jb21wb25lbnQvdGV4dElucHV0RmlsdGVyL3RleHRJbnB1dEZpbHRlci5sZXNzIiwidWkvYWR2YW5jZWRGaWx0ZXIvY29tcG9uZW50L3R5cGVBaGVhZEZpbHRlci90eXBlQWhlYWRGaWx0ZXIubGVzcyIsInVpL2FkdmFuY2VkRmlsdGVyL2NvbXBvbmVudC91bnNlbGVjdGVkRmlsdGVyL3Vuc2VsZWN0ZWRGaWx0ZXIubGVzcyIsInVpL2FkdmFuY2VkRmlsdGVyL2NvbXBvbmVudC95ZXNOb0ZpbHRlci95ZXNOb0ZpbHRlci5sZXNzIiwidWkvYWR2YW5jZWRGaWx0ZXIvY29tcG9uZW50L2NoZWNrYm94RmlsdGVyL2NoZWNrYm94RmlsdGVyLmxlc3MiLCJ1aS9hZHZhbmNlZEZpbHRlci9zYXZlQXMvc2F2ZUZpbHRlckFzTW9kYWwubGVzcyIsInVpL21vZGFsL3Nlc3Npb25UaW1lb3V0TW9kYWwvc2Vzc2lvblRpbWVvdXRNb2RhbC5sZXNzIiwidWkvbW9kYWwvZW1haWxNb2RhbC9lbWFpbE1vZGFsLmxlc3MiLCJ1aS9ub3RpZmljYXRpb24vZ3Jvd2wvZ3Jvd2wubGVzcyIsInVpL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb25Hcm93bC9ub3RpZmljYXRpb25Hcm93bC5sZXNzIiwidWkvbm90aWZpY2F0aW9uL25vdGlmaWNhdGlvbi5sZXNzIiwidWkvbW9kYWwvbW9kYWwubGVzcyIsInVpL21vZGFsL2Vycm9yTW9kYWwvZXJyb3JNb2RhbC5sZXNzIiwidWkvbW9kYWwvdXNlclByb2ZpbGVNb2RhbC91c2VyUHJvZmlsZU1vZGFsLmxlc3MiLCJ1aS9hdHRhY2htZW50Vmlld2VyL2F0dGFjaG1lbnRWaWV3ZXIubGVzcyIsInVpL21vZGFsL3NlcnZlckRpc2Nvbm5lY3RlZE1vZGFsL3NlcnZlckRpc2Nvbm5lY3RlZE1vZGFsLmxlc3MiLCJ1aS9pY29uVmlld2VyL2ljb25WaWV3ZXIubGVzcyIsInVpL21vZGFsL2NvbW1lbnRzTW9kYWwvY29tbWVudHNNb2RhbC5sZXNzIiwidWkvcmVxdWlyZWRJbmRpY2F0b3IvdWlSZXF1aXJlZEluZGljYXRvci5sZXNzIiwidWkvbG9hZGluZ0Jhci9sb2FkaW5nQmFyLmxlc3MiLCJ1aS9ncmlkL2dyaWRQYWdpbmcvZ3JpZFBhZ2luZy5sZXNzIiwidWkvZ3JpZC9tdWx0aVNlbGVjdC9tdWx0aVNlbGVjdC5sZXNzIiwidWkvZ3JpZC9tdWx0aVNlbGVjdC91c2VyU2VsZWN0aW9uTW9kYWwvdXNlclNlbGVjdGlvbk1vZGFsLmxlc3MiLCJ1aS9ncmlkL211bHRpU2VsZWN0L2NvbmZpcm1hdGlvbk1vZGFsL2NvbmZpcm1hdGlvbk1vZGFsLmxlc3MiLCJ1aS91c2VyL2Ryb3Bkb3duL3VzZXJBY2Nlc3MvdXNlckFjY2Vzc0J1dHRvbi5sZXNzIiwidWkvdXNlci9tZW51L3VzZXJNZW51Lmxlc3MiLCJ1aS91c2VyL2xpc3QvdXNlckxpc3QubGVzcyIsInVpL3VzZXJHcm91cHNCcm93c2VyL3VzZXJHcm91cHNCcm93c2VyLmxlc3MiLCJ1aS91c2VyR3JvdXBFZGl0b3IvdXNlckdyb3VwRWRpdG9yLmxlc3MiLCJ1aS91c2VyR3JvdXBFZGl0b3IvaGVhZGVyL3VzZXJHcm91cEVkaXRvckhlYWRlci5sZXNzIiwidWkvdXNlci9tYW5hZ2UvbWFuYWdlVXNlci5sZXNzIiwidWkvY29sbGFwc2libGVMZWZ0TmF2L2NvbGxhcHNpYmxlTGVmdE5hdi5sZXNzIiwidWkvY29sbGFwc2libGVMZWZ0TmF2L2FjY29yZGlvbkJ1dHRvbi9hY2NvcmRpb25CdXR0b24ubGVzcyIsInVpL211bHRpU2VsZWN0L211bHRpU2VsZWN0Lmxlc3MiLCJ1aS9tdWx0aVNlbGVjdC9tdWx0aVNlbGVjdFBvcHVwLmxlc3MiLCJ1aS90b2dnbGVCdXR0b24vdG9nZ2xlQnV0dG9uLmxlc3MiLCJmb3JtVmlld2VyL2Zvcm1WaWV3ZXIubGVzcyIsImZvcm1WaWV3ZXIvc3RydWN0dXJlL3Jvdy9yb3cubGVzcyIsImZvcm1WaWV3ZXIvZWRpdG9yL2NvbXBvbmVudEVkaXRvci5sZXNzIiwiZm9ybVZpZXdlci9lZGl0b3Ivcm93L3Jvd0VkaXRvci5sZXNzIiwiZm9ybVZpZXdlci9lZGl0b3Ivc2VjdGlvbi9zZWN0aW9uRWRpdG9yLmxlc3MiLCJmb3JtVmlld2VyL2NvbXBvbmVudC90ZXh0SW5wdXQvdGV4dElucHV0Lmxlc3MiLCJzdHlsZXMvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL2Zvcm1zLmxlc3MiLCJmb3JtVmlld2VyL2NvbXBvbmVudC9kcm9wZG93bi9mb3JtRHJvcGRvd24ubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L2Ryb3Bkb3duL2xhenlMb2FkRHJvcGRvd24vbGF6eUxvYWREcm9wZG93bi5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvdGV4dGFyZWEvdGV4dEFyZWEubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3NwYWNlci9zcGFjZXIubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3JlcXVpcmVkSW5kaWNhdG9yTGFiZWwvcmVxdWlyZWRJbmRpY2F0b3JMYWJlbC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvcm93UmVwZWF0ZXIvcm93UmVwZWF0ZXIubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3Jvd1JlcGVhdGVyL2hlYWRlci9jb2x1bW5IZWFkZXIubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3Jvd1JlcGVhdGVyL3BhZ2luZy9wYWdpbmcubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3Jvd1JlcGVhdGVyL3JlcGVhdGluZ1Jvd3MvcmVwZWF0aW5nUm93cy5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvZmllbGRMaXN0L2ZpZWxkTGlzdC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvY2FsZW5kYXIvY2FsZW5kYXIubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3llc05vUmFkaW8veWVzTm9SYWRpby5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvY2hlY2tib3gvY2hlY2tib3gubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L2NsYXNzQ29kZS9jbGFzc0NvZGUubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L211bHRpU2VsZWN0Q2xhc3NDb2RlL211bHRpU2VsZWN0Q2xhc3NDb2RlLmxlc3MiLCJmb3JtVmlld2VyL2NvbXBvbmVudC9sYWJlbC9sYWJlbC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvdXBsb2FkQXR0YWNobWVudC91cGxvYWRBdHRhY2htZW50Lmxlc3MiLCJmb3JtVmlld2VyL2NvbXBvbmVudC9jaGVja2JveEdyb3VwL2NoZWNrYm94R3JvdXAubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3JhZGlvQnV0dG9uR3JvdXAvcmFkaW9CdXR0b25Hcm91cC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvbXVsdGlTZWxlY3QvbXVsdGlTZWxlY3QubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L3VybExpbmsvdXJsTGluay5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvZnVuY3Rpb25CdXR0b24vZnVuY3Rpb25CdXR0b24ubGVzcyIsImZvcm1WaWV3ZXIvY29tcG9uZW50L2Zvcm1TdW1tYXJ5L2Zvcm1TdW1tYXJ5R3JpZC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvZm9ybVN1bW1hcnkvZGV0YWlsL2Zvcm1TdW1tYXJ5R3JpZERldGFpbC5sZXNzIiwiZm9ybVZpZXdlci9jb21wb25lbnQvZGlyZWN0aXZlL3VpU2hvd0ZpZWxkRGV0YWlsc01vZGFsL2ZpZWxkRGV0YWlsc01vZGFsLmxlc3MiLCJmb3JtVmlld2VyL2NvbXBvbmVudC9kaXJlY3RpdmUvdWlIaWRkZW5GaWVsZERldGFpbHNNb2RhbC9oaWRkZW5GaWVsZERldGFpbHNNb2RhbC5sZXNzIiwiZm9ybVZpZXdlci9kZWJ1Zy9kZWJ1Z2dlci5sZXNzIiwidmVuZG9ycy9zdW1tZXJub3RlL3N1bW1lcm5vdGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7a0JBY2tCO0FBQ2xCOzs7O2tCQUlrQjtBQUNsQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7Ozs7O2tCQU1rQjtBQUNsQjs7O2lCQUdpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCOztpQkFFaUI7QUFDakI7O2lCQUVpQjtBQUNqQjs7aUJBRWlCO0FBQ2pCO21CQUNtQjtBQUNuQjs7aUJBRWlCO0FDcENqQjtFQUNDLGdCQUFBO0VBQ0EsZUFBQTtDRHNDQTtBQ3BDRDtFQUNDLGVBQUE7Q0RzQ0E7QUNuQ0Q7RUFDRyxlQUFBO0NEcUNGO0FDbENEO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0NEb0NEO0FDakNEO0VBQ0ksMEJBQUE7RUFDSCxzQkFBQTtDRG1DQTtBQ2hDRDtFQUNFLGVBQUE7RUFDQSx1QkFBQTtDRGtDRDtBQy9CRDtFQUNFLDBCQUFBO0VBQ0EsV0FBQTtDRGlDRDtBQy9CRDtFQUNFLGVBQUE7Q0RpQ0Q7QUM5QkQ7RUFDRSwwQkFBQTtDRGdDRDtBQ2pDRDtFQUdFLDBCQUFBO0VBQ0EsWUFBQTtDRGlDRDtBQ3JDRDtFQU9DLGVBQUE7RUFDQSxzQkFBQTtFQUNHLGtCQUFBO0NEaUNIO0FDMUNEOztFQVlDLGVBQUE7Q0RrQ0E7QUM5Q0Q7RUFnQkMsZUFBQTtDRGlDQTtBQ2pERDtFQW1CQyxlQUFBO0VBQ0csZ0NBQUE7Q0RpQ0g7QUNyREQ7RUF1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RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7O0VBR0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7O0VBR0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7O0VBR0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOzs7RUFHRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7OztFQUlFLGlCQUFBO0NKazRCRDtBSWg0QkQ7OztFQUdFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7O0VBR0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7OztFQUdFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOzs7OztFQUtFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOzs7RUFHRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7O0VBR0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7OztFQUdFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7O0VBRUUsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEOztFQUVFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDs7RUFFRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFBO0NKazRCRDtBSWg0QkQ7RUFDRSxpQkFBQTtDSms0QkQ7QUloNEJEO0VBQ0UsaUJBQUE7Q0prNEJEO0FJaDRCRDtFQUNFLGlCQUFB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QUEsU0FBQTtFQUNBLGtCQUFBO0NsRzQvVlgiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ09MT1JTIFZBUklBQkxFXG4tLS0tLS0tLS0tLS0tLS1cblxuSE9XIERPIFdFIEFERCBBIE5FVyBDT0xPUj9cbjEtIGdvIHRvIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciBhbmQgZW50ZXIgdGhlIEhleGFkZWNpbWFsIGNvZGVcblxuMi0gVGFrZSB0aGUgZ2VuZXJhdGVkIG5hbWUsIGFuZCBhZGQgdGhlIGNvbG9yIHRvIHRoZSBsaXN0IGFzIGEgdmFyaWFibGUgbmFtZSB3aXRoIGEgXCJDb2xvclwiIHN1ZmZpeFxuZXg6IEBibHVlQ29sb3I6ICMwMDAwZmY7XG5cbjMtIElmIHRoZSBjb2xvciBuYW1lIGlzIGFscmVhZHkgdGFrZW4sIGl0IG1lYW5zIHRoYXQgeW91IGFyZSB0cnlpbmcgdG8gdXNlIGEgY29sb3IgdGhhdCBjbG9zZWx5IG1hdGNoIHRoZSBvbGQgb25lXG5Zb3UgY291bGQgdXNlZCB0aGUgZGFya2VuL2xpZ2h0ZW4gTEVTUyBmdW5jdGlvbiB0byBnZXQgdGhlIG5lZWRlZCBlZmZlY3Qgd2l0aG91dCBhZGRpbmcgYSBuZXcgY29sb3JcbmV4OiBAc2lkZWJhci1iYWNrZ3JvdW5kOiBkYXJrZW4oQGJsdWVDb2xvciwgMTAlKTtcblxuLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuVkFSSUFCTEVTXG4tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgdXAgdmFyaWFibGVzLiBBbnl0aGluZyBleGNlcHQgY29sb3JzIHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5TdWJtaXNzaW9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkRvY2sgUGFuZWxcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuVU0gU3R1ZGlvIExlZnQgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5DT0xPUlMgTUFQUElOR1xuLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gY29sb3JzIHRvIGFueSBlbGVtZW50cyBvZiB0aGUgYXBwbGljYXRpb25cbi0tLS0tLS0tLS0tLS0tLVxuXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5CT09UU1RSQVBcbmNvbG9yIHVzZWQgaW4gYm9vdHN0cmFwIHZhcmlhYmxlcyBvdmVyd3JpdGVcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuR0xPQkFMXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbmhlYWRlclxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5TdWJtaXNzaW9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkFjdGlvbnMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkxhbmRpbmdcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuU2lkZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkRvY2sgUGFuZWxcbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQ29sbGFib3JhdGlvbiBQYW5lbFxuLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5BY3Rpdml0eSBTdHJlYW1cbi0tLS0tLS0tLS0tLS0tLSovXG4vKlxuQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0qL1xuLypcblN1Ym1pc2lzb24gQ29sdW1uKi9cbi8qXG5CdXNpbmVzcyBDYXJkXG4tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ2luIC5sb2dpblRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzcxNjk3Mztcbn1cbi5sb2dpbiBmb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM3MTY5NzM7XG59XG4ubG9naW5Db250YWluZXIgLm5vdGUgYSB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLmxvZ2luQ29udGFpbmVyIC5ub3RlIGEge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW4gZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZEQkM7XG4gIGJvcmRlci1jb2xvcjogIzcxNjk3Mztcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5hZG1pbkZ1bmN0aW9uSGVhZGVyQnV0dG9ucyAubmF2aWdhdGlvbkRyb3Bkb3duLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5oZWxwIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmZhLWdlYXI6YmVmb3JlLFxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5mYS1jb2c6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmFkbWluRnVuY3Rpb25IZWFkZXJCdXR0b25zIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbkJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5ub3RpZmljYXRpb25zIC5pY29uLWhlYWRlckNoYXQgLm5vdGlmaWNhdGlvbkJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4NUMwO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIHVpLWNoYXQtbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25CdXR0b24ge1xuICBjb250ZW50OiB1cmwoLi4vLi4vLi4vdW0vMGM1MGZlNjdiMGFmMzc1ZTg0ODdkNDVmOGY0OTQ0OWMuc3ZnKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmUuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5uYXZCdXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmUuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5uYXZCdXR0b24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAudXNlclByb2ZpbGVCdXR0b24gLnVzZXIgLnVzZXJJY29uIC51c2VyRW52IC5uYW1lT25saW5lU3RhdHVzIC5maXJzdE5hbWUge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U3RTVFNTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciB1aS1lbnZpcm9ubWVudCAuZW52IHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgdWktaGVhZGVyIC5uZXdTdWJtaXNzaW9uIC5idG5TdWJtaXNzaW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmFjdGl2ZVN1Ym1pc3Npb25Ecm9wZG93biAubmF2T3BlblN1Ym1pc3Npb24gLm5hdk9wZW5TdWJtaXNzaW9uQ29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzA1MDUwNTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmhvbWUgLm5hdkJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5ob21lIC5uYXZCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkVsZW1lbnQuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5hcHBIZWFkZXJDb250YWluZXIgLmFwcEhlYWRlciAubmF2RWxlbWVudC5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5uYXZFbGVtZW50LmFjdGl2ZS5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdkJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLm5hdmlnYXRpb25Db250YWluZXIgLm5hdmlnYXRpb25MaXN0IC5uYXZpZ2F0aW9uUm93LnNlbGVjdGVkIC5uYXZpZ2F0aW9uTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmxvZ28ubmF2RWxlbWVudCAubG9nb0VsZW1lbnQgc3ZnIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmxvZ28ubmF2RWxlbWVudCAubG9nb0VsZW1lbnQgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uYXBwSGVhZGVyQ29udGFpbmVyIC5hcHBIZWFkZXIgLmNvbHVtblJvdyAuY29sIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xufVxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIC5ub3RpZmljYXRpb25zIC5pY29uLWhlYWRlckNoYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2FjdGl2aXR5U3RyZWFtQmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5sYW5kaW5nUGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE2OTczO1xufVxuLnN1Ym1pc3Npb25HcmlkV2lkZ2V0IC5zdWJtaXNzaW9uR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICM3MTY5NzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTY5NzM7XG59XG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NUMwO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGlvbkJ1dHRvbkxpc3QgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aW9uQnV0dG9uTGlzdCAuYnRuIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAubGFiZWxDb250YWluZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLnJlcXVpcmVkRmllbGQgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjMjJBRjUwO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLnJlcXVpcmVkRmllbGQgLmludmFsaWRJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMgLnJlcXVpcmVkRmllbGRzVG90YWwge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMgLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbi53aXphcmRDb250YWluZXIgLmNvbGxhYm9yYXRpb25Ub2dnbGVyV3JhcHBlciAudG9nZ2xlckJ1dHRvbiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNGRjZCMEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkIwQjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCMEI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2QjBCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2Vzczp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAuc3VibWlzc2lvblN0YXR1c0NvbXBvbmVudCAuY3VzdG9tZXJFbGVtZW50IC5tb2RpZmljYXRpb25EZXRhaWwgLm1vZGlmaWNhdGlvbkxpbmsge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudENvbnRhaW5lciAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24gLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29udGVudENvbnRhaW5lciAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24gLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLmFjY29yZGlvbkJ1dHRvbkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmZvcm1CdWlsZGVyIC5mb3JtQnVpbGRlckxlZnROYXZDb250YWluZXIgLmNvbGxhcHNpYmxlTGVmdE5hdiAuYXJyb3dDb250YWluZXIgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3JOYXYge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cgLmxvYWRpbmdDb250YWluZXIgLnRlbXBsYXRlTmFtZUNvbHVtbiB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLm5hdlJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLnRlbXBsYXRlRGV0YWlsc1JvdyAubG9hZGluZ0NvbnRhaW5lciAudGVtcGxhdGVEZXRhaWxzQ29sdW1uIC5kZXRhaWxDb2x1bW4gLmRldGFpbExhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAudGVtcGxhdGVEZXRhaWxzUm93IC5sb2FkaW5nQ29udGFpbmVyIC50ZW1wbGF0ZURldGFpbHNDb2x1bW4gLmRldGFpbENvbHVtbiAuZGV0YWlsVmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtRWRpdG9yTmF2IC5idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAgLnN0ZXBDb250ZW50IC5zdGVwTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODVDMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4NUMwO1xufVxuLndpemFyZEJyZWFkY3J1bWJzIC53aXphcmRTdGVwcyAuc3RlcC5pbi1wcm9ncmVzcyAuY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDg1QzA7XG59XG4ud2l6YXJkQnJlYWRjcnVtYnMgLndpemFyZFN0ZXBzIC5zdGVwLmluLXByb2dyZXNzIC5jaXJjbGUge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuaW4tcHJvZ3Jlc3MgLnN0ZXBMYWJlbCB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmFjdGl2aXR5SXRlbVRpbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5hY3Rpdml0eUl0ZW1UaW1lIC5hY3Rpdml0eU1lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zdWJtaXNzaW9uR3JpZFdpZGdldCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmFjY291bnRTdWJtaXNzaW9uc0NvbnRlbnQgLmFjY291bnRTdWJtaXNzaW9uc0dyaWQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udWktbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25Hcm93bENvbnRlbnQgLm1lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAuc3VjY2Vzc0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJY29uc0hlYWRlciA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbiBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRvY2tQYW5lbC5jb2xsYWJvcmF0aW9uIC5jb2xsYWJvcmF0aW9uQ29udGFpbmVyIC5jb2xsYWJvcmF0aW9uVGFicyAuY3JlYXRlID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLm5hdmlnYXRpb25MaXN0Q29udGFpbmVyIC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvblJvdy5zZWxlY3RlZCAubmF2aWdhdGlvbkxhYmVsIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAubmF2aWdhdGlvbkxpc3QgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDA4NUMwO1xufVxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLm5hdmlnYXRpb25MaXN0Q29udGFpbmVyIC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvbkxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICMyMkFGNTA7XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b24uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBRjUwO1xufVxuLnN1Ym1pc3Npb25HcmlkV2lkZ2V0IC5zdWJtaXNzaW9uR3JpZENvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLmNoZWNrQm94Q29udGFpbmVyIC5ncm91cGluZyAubmFtZUxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciAuaXNFZGl0ZWQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuZ2x5cGhpY29uIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuZ2x5cGhpY29uLmdseXBoaWNvbi1jb2cge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItaXRlbSAudGl0bGViYXJXaWRnZXQgLnRpdGxlYmFyQ29udGFpbmVyIC5hY3Rpb25CdXR0b25MaXN0IC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCBoMyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY2Njg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxIZWFkZXJCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjY4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRvY2tQYW5lbCAudXNlckF2YXRhckljb24gLmljb24taW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCwgMC40KTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0uaGFzLWZlZWRiYWNrIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zdWJtaXNzaW9uIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uQ29udGFpbmVyIC5kcmF3ZXJDb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jb2x1bW5IZWFkZXIgLnNvcnRIZWFkZXIge1xuICBjb2xvcjogI0ZGNkIwQjtcbn1cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUNvbmRpdGlvbkdyb3VwIC50b3BMZXZlbCAuaWZDb250YWluZXIge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEhlYWRlciAubG9naWNhbENvbmp1bmN0aW9uRHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlQnVpbGRlckhlYWRlciAuaGVhZGVyUm93IC5ydWxlRGV0YWlsc0NvbHVtbiAuZGV0YWlsQ29sdW1uIC5kZXRhaWxWYWx1ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQ29uZGl0aW9ucyxcbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUFjdGlvbnMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAuZWxzZUNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUNvbmRpdGlvblZhbHVlIC5ydWxlQ29uZGl0aW9uVmFsdWVDb250YWluZXIgLnZhbHVlVHlwZURyb3Bkb3duIC5kcm9wZG93bkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmluYXJ5Q29uZGl0aW9uIC5iaW5hcnlDb25kaXRpb25Db250YWluZXIgLm9wZXJhdG9yRHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYXJhbWV0ZXJpemVkQWN0aW9uQ29udGFpbmVyIC5lbnRpdHlEcm9wZG93biAuZHJvcGRvd25MYWJlbCxcbi5wYXJhbWV0ZXJpemVkQWN0aW9uQ29udGFpbmVyIC5kYXRhU2V0RHJvcGRvd24gLmRyb3Bkb3duTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5ydWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5ydWxlc0Jyb3dzZXIgLnRvb2xzIC50b29sc0NvbnRlbnQgLmFkdmFuY2VkRmlsdGVyTGlzdFdyYXBwZXIgLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5ydWxlc0Jyb3dzZXJBZHZhbmNlZEZpbHRlclR5cGUucnVsZVNldHMgLm11bHRpU2VsZWN0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9uIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubWFuYWdlT3JnYW5pemF0aW9uIC5oZWFkZXIgLm9yZ2FuaXphdGlvbk5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydWxlSGVhZGVyIC5ydWxlSGVhZGVyQ29udGFpbmVyIC5ydWxlSW5mbyAucnVsZU5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydWxlQnVpbGRlckxlZnROYXYgLmNoaWxkQnV0dG9uQ29udGFpbmVyIC5jaGlsZEJ1dHRvbnMgLmNoaWxkQnV0dG9uIC5idXR0b25MYWJlbCAuZmllbGRSdWxlTGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFJ1bGVBY3Rpb24gLnNob3dGaWVsZHNDb250YWluZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSxcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZmxleDogMSAxO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LFxuLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEsXG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuYWN0aW9uc0NvbnRhaW5lciAuYnRuLFxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnByaW50Rm9ybSAuYnRuIHtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4uZm9ybVZpZXdlciAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzU3Nzc5O1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciAuaXNFZGl0ZWQge1xuICBjb2xvcjogI0VEOTMzMjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnRyYW5zY2x1ZGVDb250YWluZXIgLnByaW50SGVhZGVyIC5jdXN0b21lck5hbWUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC50cmFuc2NsdWRlQ29udGFpbmVyIC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wcm9kdWN0VGVtcGxhdGVCcm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVsIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuc2VjdGlvblRlbXBsYXRlQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnNjb3JpbmdSdWxlc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5zeXN0ZW1QcmVmZXJlbmNlc01hbmFnZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi51c2VyTGlzdCAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLm9yZ2FuaXphdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5lbWFpbE5vdGlmaWNhdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wb3B1cE5vdGlmaWNhdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wZXJtaXNzaW9uc0VkaXRvckhlYWRlciAuaGVhZGVyUm93IC5uYW1lQ29sdW1uIC5wZXJtaXNzaW9uc1RpdGxlIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAucGVybWlzc2lvbnNFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiAucGVybWlzc2lvbnNOYW1lIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5idG4tZ3JvdXAuc2F2ZUJ1dHRvbiAuc2F2ZUJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yb3dSZXBlYXRlciAuYnV0dG9uQ29udGFpbmVyIC5idG4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNjk3MztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCxcbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zIC5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEJvZHkgLnJ1bGVDb25kaXRpb24gLnJ1bGVDb25kaXRpb25Db250YWluZXIgLmRlbGV0ZUNvbmRpdGlvbkNvbnRhaW5lciAuZ2x5cGhpY29uLXRyYXNoIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zLFxuLnJ1bGVCdWlsZGVyIC5ydWxlIC5ydWxlQWN0aW9ucyAucnVsZUFjdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBCb2R5IC5ydWxlQWN0aW9uc0NvbnRhaW5lciAucnVsZUFjdGlvbiAucnVsZUFjdGlvbkNvbnRhaW5lciAuZGVsZXRlQWN0aW9uQ29udGFpbmVyIC5nbHlwaGljb24tdHJhc2gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmFwcENvbnRhaW5lciAudXNlckdyb3Vwc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBjb2xvcjogIzY0NjY2ODtcbn1cbi5hcHBDb250YWluZXIgLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZpbGVzQW5kSWNvbnNNYW5hZ2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVsIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uYnRuLmFjdGlvbkJ1dHRvbnNCb3JkZXJXaWR0aC5lbmFibGVkLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGNkIwQjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI0ZGNkIwQjtcbn1cbi5idG4uYWN0aW9uQnV0dG9uc0JvcmRlcldpZHRoLmVuYWJsZWQuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25Ub2dnbGVCYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZCMEI7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVIZWFkZXIgLnJ1bGVIZWFkZXJDb250YWluZXIgLnJ1bGVJbmZvIC5ydWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9uR3JvdXAgLnRvcExldmVsIC5pZkNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwQm9keSAucnVsZUNvbmRpdGlvbnNDb250YWluZXIgLnJ1bGVDb25kaXRpb24gLnJ1bGVDb25kaXRpb25Db250YWluZXIgLnJ1bGVDb25kaXRpb25WYWx1ZSAucnVsZUNvbmRpdGlvblZhbHVlQ29udGFpbmVyIC52YWx1ZUNvbnRhaW5lciAubXVsdGlTdGVwU2VsZWN0b3JXaWRnZXQgLnNlbGVjdG9yV2lkZ2V0IC5zZWxlY3Rvck1lbnUgLnNlYXJjaEl0ZW1zIC5zZWxlY3RlZFN0ZXAySXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuZ3JpZCAuZ3JpZFJvdyAucm93Q29tcG9uZW50Q29udGFpbmVyIC5yb3dDb21wb25lbnRJbm5lciAucm93IC5nbHlwaGljb24tYm9vayxcbi5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi10cmFzaCB7XG4gIGNvbG9yOiAjNjQ2NjY4O1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLnJhdGVTdGF0dXNNYW5hZ2VyIC5ncmlkIC5ncmlkUm93IC5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi10cmFzaCxcbi5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi1ib29rIHtcbiAgY29sb3I6ICM2NDY2Njg7XG59XG4uc2VsZWN0b3JXaWRnZXQgLnNlbGVjdG9yTWVudSAuc2VhcmNoSXRlbXMgLnNlbGVjdGVkU3RlcDJJdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVIZWFkZXIgLnJ1bGVIZWFkZXJDb250YWluZXIgLnJ1bGVJbmZvIC5ydWxlTmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmNvbnRlbnQgLmZvcm1SdWxlcyAucnVsZUJ1aWxkZXJDb250YWluZXIgLmZvcm1SdWxlQnVpbGRlciAuZm9ybVJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQ29uZGl0aW9ucyAucnVsZUNvbmRpdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBIZWFkZXIgLmxvZ2ljYWxDb25qdW5jdGlvbkRyb3Bkb3duIC5kcm9wZG93bkxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZm9ybVJ1bGVCdWlsZGVyIC5mb3JtUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5ydWxlQWN0aW9uR3JvdXAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5mb3JtUnVsZUJ1aWxkZXIgLmZvcm1SdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLmdyb3VwSGVhZGVyIC50aGVuQ29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciBidXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFza0dyaWRXaWRnZXQgLnRhc2tHcmlkQ29udGFpbmVyIC50YXNrRmlsdGVyIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmFjdGl2aXR5RmlsdGVyIC5tYXRjaDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgLm1hdGNoOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnF1b3RlU3VtbWFyaWVzQ29udGVudCAucXVvdGVTdW1tYXJpZXNHcmlkIC5jb2xRdW90ZXMgLmNyZWF0ZWRBdCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRldGFpbGVkSGlzdG9yeU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDkwdnc7XG59XG4uc3VibWlzc2lvbi5wcmludENvbGxhYiAuZm9ybVZpZXdlci5wcmludFByZXZpZXcgLnByaW50SGVhZGVyIC5jdXN0b21lclN0YXR1c1RpdGxlIC5jdXN0b21lclN0YXR1c0xhYmVsLFxuLnN1Ym1pc3Npb24ucHJpbnRDb2xsYWIgLmZvcm1WaWV3ZXIucHJpbnRQcmV2aWV3IC5wcmludEhlYWRlciAuY3VzdG9tZXJTdGF0dXNUaXRsZSAuc3VibWlzc2lvblN0YXR1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByaW50UHJldmlldyAuc3VibWlzc2lvbiAucmlnaHRTaWRlQ29udGFpbmVyIC5zdWJtaXNzaW9uU3RhdHVzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnaW5nIC5wYWdlQnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jcmVhdGVTdWJtaXNzaW9uTW9kYWwgLmZvcm1WaWV3ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi8qXG5CQVNFIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nIHVwIHRoZSBiYXNlLCBzdHlsZXMgbXVzdCBiZSBhcHBsaWVkIG9ubHkgaHRtbCB0YWcgb3Igc2ltcGxlIGNsYXNzIGFwcGxpZWQgYWxsIG92ZXIgdGhlIGFwcFxuLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSxcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSAuaWUsXG5odG1sIC5pZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdseXBoaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc3ZnaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbkBrZXlmcmFtZXMgcm90YXRlU3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaWNvbi1zcGlubmVyLm5nLWFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbiAgYW5pbWF0aW9uOiBub25lIDBzO1xufVxuLmljb24tc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG9wYWNpdHk6IC41O1xuICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmljb24tc3Bpbm5lciBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmljb24td2hpdGVTcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3BhY2l0eTogLjU7XG4gIGFuaW1hdGlvbjogcm90YXRlU3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYnRuLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTlDOUY7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OUM5RjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZXJyb3IsXG5pbnB1dFt0eXBlPW51bWJlcl0uZXJyb3IsXG50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQkNCRUMwO1xufVxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5LFxuICBodG1sIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5IC5hcHBDb250YWluZXIsXG4gIGh0bWwgLmFwcENvbnRhaW5lcixcbiAgYm9keSAuc3VibWlzc2lvbixcbiAgaHRtbCAuc3VibWlzc2lvbixcbiAgYm9keSAucmlnaHRTaWRlQ29udGFpbmVyLFxuICBodG1sIC5yaWdodFNpZGVDb250YWluZXIsXG4gIGJvZHkgLmNvbnRlbnQsXG4gIGh0bWwgLmNvbnRlbnQsXG4gIGJvZHkgLm1haW5Db250ZW50LFxuICBodG1sIC5tYWluQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0L2ZvbnQvbGF0by9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0L2ZvbnQvbGF0by9sYXRvLWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uLy4uL2Fzc2V0L2ZvbnQvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9hc3NldC9mb250L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbn1cbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwMDJkNDE7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjgzO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjgzO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwMmQ0MTtcbn1cbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDg1QzA7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDg1QzA7XG59XG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZDQxO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4Mztcbn1cbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4Mztcbn1cbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwMDJkNDE7XG59XG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5idG4tb3V0bGluZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwMmQ0MTtcbn1cbi5idG4tb3V0bGluZS5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwMDViODM7XG59XG4uYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwMDViODM7XG59XG4uYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tb3V0bGluZS5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZDQxO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tb3V0bGluZS5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tb3V0bGluZS5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbn1cbi5idG4tb3V0bGluZS5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uYnRuLW91dGxpbmUuYnRuLWluZm8ge1xuICBjb2xvcjogIzE4QTdERjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE4QTdERjtcbn1cbi5idG4tb3V0bGluZS5idG4taW5mbzpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjMThBN0RGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwYzUxNmM7XG59XG4uYnRuLW91dGxpbmUuYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogIzE4QTdERjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMTI3ZWE4O1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4tb3V0bGluZS5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWluZm8ge1xuICBjb2xvcjogIzE4QTdERjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMTI3ZWE4O1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4tb3V0bGluZS5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWluZm86aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4taW5mbzpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICMxOEE3REY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzBjNTE2Yztcbn1cbi5idG4tb3V0bGluZS5idG4taW5mbzphY3RpdmUsXG4uYnRuLW91dGxpbmUuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tb3V0bGluZS5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4tb3V0bGluZS5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLWluZm86Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMxOEE3REY7XG59XG4uYnRuLW91dGxpbmUuYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBN0RGO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDg1QzA7XG59XG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyZDQxO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4Mztcbn1cbi5idG4tb3V0bGluZS5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNWI4Mztcbn1cbi5idG4tb3V0bGluZS5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICMwMDJkNDE7XG59XG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLW91dGxpbmUuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4td2FybmluZzpob3Zlcixcbi5idG4tb3V0bGluZS5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NUMwO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNEQTJFMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNEQTJFMzI7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNEQTJFMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzc0MTUxNztcbn1cbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNEQTJFMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2FjMWYyMjtcbn1cbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNEQTJFMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogI2FjMWYyMjtcbn1cbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tb3V0bGluZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjREEyRTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6ICM3NDE1MTc7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLW91dGxpbmUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW91dGxpbmUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tb3V0bGluZS5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tb3V0bGluZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLW91dGxpbmUuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyRTMyO1xufVxuLmJ0bi1vdXRsaW5lLmJ0bi10aGluIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYnRuLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG4taWNvbiAuc3ZnaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbi5pZSAuYnRuLWljb24ge1xuICB3aWR0aDogMzVweDtcbn1cbi5pZSAuYnRuLWljb24gLnN2Z2ljb24ge1xuICB3aWR0aDogMTcuNXB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCb3JkZXJXaWR0aCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLnNpZGVOYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwODVDMDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyIHtcbiAgZmxleDogMCAwIDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyID4gLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSWNvbnNIZWFkZXIge1xuICBmbGV4OiAwIDAgNjVweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJY29uc0hlYWRlciA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAjRjFGMUYxO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJY29uc0hlYWRlciA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbiAuc3ZnaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSWNvbnNIZWFkZXIgPiAuZG9ja1BhbmVsSWNvbnNIZWFkZXJCdXR0b24gbGFiZWwge1xuICBjb2xvcjogIzQzNDQ0NTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEljb25zSGVhZGVyID4gLmRvY2tQYW5lbEljb25zSGVhZGVyQnV0dG9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJY29uc0hlYWRlciA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbi5hY3RpdmUge1xuICBmbGV4OiAwIDAgI0YxRjFGMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEljb25zSGVhZGVyID4gLmRvY2tQYW5lbEljb25zSGVhZGVyQnV0dG9uOmhvdmVyIHtcbiAgZmxleDogMCAwICNGMUYxRjE7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm8tdW5kZXJsaW5lO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyVGl0bGUsXG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxIZWFkZXJCdXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGxpbmVhciAwLjFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEhlYWRlckJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDM0NDQ1O1xuICBmbGV4OiAwIDAgMzZweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEhlYWRlckJ1dHRvbjpob3Zlcixcbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEhlYWRlckJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEhlYWRlckJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxIZWFkZXJCdXR0b24uZG9ja1BhbmVsSGVhZGVyVGl0bGUge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEhlYWRlclRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyVGl0bGUgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdG9wOiAwO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSGVhZGVyVGl0bGUgLmljb24taW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5kb2NrUGFuZWwgLnNlY3Rpb25Td2l0Y2hlciA+IC5kb2NrUGFuZWxIZWFkZXJCdXR0b24ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kb2NrUGFuZWwgLnNlY3Rpb25Td2l0Y2hlciA+IC5kb2NrUGFuZWxIZWFkZXJCdXR0b246aG92ZXIsXG4uZG9ja1BhbmVsIC5zZWN0aW9uU3dpdGNoZXIgPiAuZG9ja1BhbmVsSGVhZGVyQnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvY2tQYW5lbCAuc2VjdGlvblN3aXRjaGVyID4gLmRvY2tQYW5lbEhlYWRlckJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZG9ja1BhbmVsIC5zZWN0aW9uU3dpdGNoZXIgPiAuZG9ja1BhbmVsSGVhZGVyQnV0dG9uIC5nbHlwaGljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kb2NrUGFuZWwgLnNlY3Rpb25Td2l0Y2hlciB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuLmRvY2tQYW5lbCAuc2VjdGlvblN3aXRjaGVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ29udGVudCAuc2VhcmNoUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDZWxsTGlzdCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAwcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQge1xuICBtYXJnaW46IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudC5uYXJyb3cge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudC5uYXJyb3cgLmRvY2tQYW5lbENlbGxTaWRlLFxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSW5uZXJDb250ZW50Lm5hcnJvdyAuZG9ja1BhbmVsQ2VsbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSW5uZXJDb250ZW50Lm5hcnJvdyAuZG9ja1BhbmVsQ2VsbFNpZGUuYXR0YWNobWVudExpc3RJY29uLFxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSW5uZXJDb250ZW50Lm5hcnJvdyAuZG9ja1BhbmVsQ2VsbENvbnRlbnQuYXR0YWNobWVudExpc3RJY29uIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQubmFycm93IC5kb2NrUGFuZWxDZWxsU2lkZS5hdHRhY2htZW50TGlzdCxcbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudC5uYXJyb3cgLmRvY2tQYW5lbENlbGxDb250ZW50LmF0dGFjaG1lbnRMaXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGxlZnQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSW5uZXJDb250ZW50Lm5hcnJvdyAuZG9ja1BhbmVsQ2VsbFNpZGUuYXR0YWNobWVudExpc3QgLmF0dGFjaG1lbnQsXG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQubmFycm93IC5kb2NrUGFuZWxDZWxsQ29udGVudC5hdHRhY2htZW50TGlzdCAuYXR0YWNobWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsSW5uZXJDb250ZW50LmZ1bGxIZWlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudC5mdWxsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQgKyAuZG9ja1BhbmVsSW5uZXJDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudCArIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbElubmVyQ29udGVudDpmaXJzdC1jaGlsZCArIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNjcm9sbGluZ0NvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbFNpZGUge1xuICBmbGV4OiAwIDAgMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbFNpZGUgLmdseXBoaWNvbiB7XG4gIHRvcDogMDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFRvSWNvbiAuZ2x5cGhpY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbENvbnRlbnQge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGxDb250ZW50IC5jb2xsYWJvcmF0aW9uLXVzZXItYXZhdGFyIHtcbiAgZmxleDogMCAxIDEwMCU7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDZWxsQ29udGVudCAudG9PckNjVXNlckNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbENvbnRlbnQgLnRvT3JDY1VzZXJMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxVc2VyQ2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxVc2VyQ2VsbCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFVzZXJDZWxsIC5kb2NrUGFuZWxVc2VyQXZhdGFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxVc2VyQ2VsbCAudXNlckF2YXRhciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxVc2VyQ2VsbCAuZG9ja1BhbmVsVXNlckNlbGxUZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFVzZXJDZWxsIC5kb2NrUGFuZWxVc2VyQ2VsbFN1YlRleHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjOTk5QzlGO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsVXNlckNlbGwgKyAuZG9ja1BhbmVsVXNlckNlbGwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgLmNlbGxDb250ZW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCAudGl0bGVTdWJ0ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk5OUM5RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDZWxsIC50aXRsZVN1YnRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5QzlGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgLnRpdGxlU3VidGV4dCAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDZWxsIC50aXRsZVN1YnRleHQgLmdseXBoaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxDZWxsIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4uaWUgLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCBwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG59XG4uY2hyb21lIC5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgcCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuLmZmIC5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgLmNoYXRTdW1tYXJ5IHtcbiAgd2lkdGg6IDM0NXB4O1xufVxuLmZmIC5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgcCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE0cHggMCAwO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFRhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uZG9ja1BhbmVsIC5kb2NrUGFuZWxTZWFyY2hGb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0IGZsZXgtYmFzaXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybS5pcy1vcGVuIHtcbiAgZmxleC1iYXNpczogMzZweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0gLnN2Z2ljb24ge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbFNlYXJjaEZvcm0uaGFzLWZlZWRiYWNrIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSAuZ2x5cGhpY29uLXJlbW92ZS5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgcmlnaHQ6IDQxcHg7XG4gIHRvcDogM3B4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybSAuZ2x5cGhpY29uLXNlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIHotaW5kZXg6IDA7XG59XG4uZG9ja1BhbmVsIC51c2VyQXZhdGFySWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBib3R0b206IC0xNHB4O1xufVxuLmRvY2tQYW5lbCAudXNlckF2YXRhckljb24gLmljb24taW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUsIDAuNzUpO1xufVxuLmRvY2tQYW5lbCAudXNlckF2YXRhckljb24gLmNvbGxhYm9yYXRpb25UeXBlRW1haWwge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5kb2NrUGFuZWwgLmF0dGFjaG1lbnRJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5kb2NrUGFuZWwgLm1lc3NhZ2VJY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUEyNztcbn1cbi5kb2NrUGFuZWwgLmVtYWlsSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5RDg7XG59XG4uZG9ja1BhbmVsIC5ub3RlSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzkyMzE7XG59XG4uZG9ja1BhbmVsIC50YXNrSWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQjJFMzE7XG59XG4uZG9ja1BhbmVsIC5idG4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQkVDMDtcbn1cbi5kb2NrUGFuZWwgLmJ0bi1mb290ZXIgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZG9ja1BhbmVsIC5idG4tZm9vdGVyOmhvdmVyLFxuLmRvY2tQYW5lbCAuYnRuLWZvb3RlcjphY3RpdmUsXG4uZG9ja1BhbmVsIC5idG4tZm9vdGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjFiNDtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsQ2hlY2tib3g6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogIzgyODQ4Njtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENoZWNrYm94LnRhZ3Mge1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZGF0ZXBpY2tyLXdyYXBwZXIge1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIHtcbiAgZm9udC1mYW1pbHk6ICdUcmVidWNoZXQgTVMnLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLm9wZW4gLmRhdGVwaWNrci1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogMTAwcHg7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItbW9udGhzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWYzYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3OGYwODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLXByZXYtbW9udGgsXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItbmV4dC1tb250aCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgLjRlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1wcmV2LW1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItbmV4dC1tb250aCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1Y2U7XG4gIGNvbG9yOiAjYzc3NDA1O1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciB0aCxcbi5kYXRlcGlja3ItY2FsZW5kYXIgdGQge1xuICB3aWR0aDogMTQuMyU7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYzk0YzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLWRheTpob3ZlciB7XG4gIGNvbG9yOiAjQzc3NDA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJjYjA5O1xufVxuLmRhdGVwaWNrci1jYWxlbmRhciAudG9kYXkgLmRhdGVwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMEE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkMjJmO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbi5kYXRlcGlja3ItY2FsZW5kYXIgLnNlbGVjdGVkIC5kYXRlcGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjOTRjNDtcbiAgY29sb3I6ICNmNmY2ZjY7XG59XG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kaXNhYmxlZCAuZGF0ZXBpY2tyLWRheSxcbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRpc2FibGVkIC5kYXRlcGlja3ItZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7XG4gIGNvbG9yOiAjYmJiO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udW1zQ2FsZW5kYXIgLnN0eWxlNCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51bXNDYWxlbmRhciAuc3R5bGU1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51bXNDYWxlbmRhciAuc3R5bGU2IHtcbiAgY29sb3I6ICNhZWJkZDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVtc0NhbGVuZGFyIC5zdHlsZTdlcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQTJFMzIgIWltcG9ydGFudDtcbn1cbi51bXNDYWxlbmRhciAuc3R5bGUyIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi51bXNDYWxlbmRhciAuc3R5bGUzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVtc0NhbGVuZGFyIC5zdHlsZTgge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udW1zQ2FsZW5kYXIgLnVtc0NhbGVuZGFySW5wdXRXcmFwcGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlcGlja2VyWWVhckNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2Y2YWYzYTtcbn1cbi5kYXRlcGlja2VyWWVhckNoYW5nZSAuYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjNweDtcbiAgdG9wOiAwcHg7XG59XG4uZGF0ZXBpY2tlclllYXJDaGFuZ2UgI2Rvd25BcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtN3B4O1xufVxuLyohXG4gKiB1aS1zZWxlY3RcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4gKiBWZXJzaW9uOiAwLjEzLjIgLSAyMDE1LTEwLTA5VDE1OjM0OjI0LjA0NVpcbiAqIExpY2Vuc2U6IE1JVFxuICovXG4vKiBTdHlsZSB3aGVuIGhpZ2hsaWdodGluZyBhIHNlYXJjaC4gKi9cbi51aS1zZWxlY3QtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktc2VsZWN0LW9mZnNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLyogU2VsZWN0MiB0aGVtZSAqL1xuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcbn1cbi5zZWxlY3QyLXJlc3VsdC1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1sb2NrZWQgPiAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QtbG9ja2VkID4gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5ID4gLnNlbGVjdDItY29udGFpbmVyLm9wZW4ge1xuICB6LWluZGV4OiAxMDYwO1xuICAvKiBUaGUgei1pbmRleCBTZWxlY3QyIGFwcGxpZXMgdG8gdGhlIHNlbGVjdDItZHJvcCAqL1xufVxuYm9keSAuY3JlYXRlU3VibWlzc2lvbk1vZGFsIH4gLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0Lm9wZW4ge1xuICB6LWluZGV4OiAxMDUwO1xufVxuYm9keSAubXlBdXRob3JpdHlNb2RhbCB+IC5mb3JtSW5zdGFuY2VTZWxlY3Qub3BlbiB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5ib2R5IC5lbWFpbFRlbXBsYXRlTW9kYWwgfiAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Qub3BlbiB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbn1cbi8qIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3RkJCICFpbXBvcnRhbnQ7XG59XG4vKiBGaXggaW5wdXQgd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBGaXggZHJvcGRvd24gd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogTWFyayBpbnZhbGlkIFNlbGVjdGl6ZSAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBkaXYuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3RpemUgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0aXplXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG59XG4vKiBCb290c3RyYXAgdGhlbWUgKi9cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgYm9yZGVyLWNvbG9yOiAjQURBREFEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlID4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi8qIEZpeCBCb290c3RyYXAgZHJvcGRvd24gcG9zaXRpb24gd2hlbiBpbnNpZGUgYSBpbnB1dC1ncm91cCAqL1xuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xuICAvKiBJbnN0ZWFkIG9mIHJlbGF0aXZlICovXG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uaW5wdXQtZ3JvdXAgPiAudWktc2VsZWN0LWJvb3RzdHJhcCA+IGlucHV0LnVpLXNlbGVjdC1zZWFyY2guZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wuZGlyZWN0aW9uLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1tYXRjaCA+IC5idG4ge1xuICAvKiBJbnN0ZWFkIG9mIGNlbnRlciBiZWNhdXNlIG9mIC5idG4gKi9cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LW1hdGNoID4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDE1cHg7XG59XG4vKiBTZWUgU2Nyb2xsYWJsZSBNZW51IHdpdGggQm9vdHN0cmFwIDMgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xOTIyNzQ5NiAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYm9keSA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLm9wZW4ge1xuICB6LWluZGV4OiAxMDAwO1xuICAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xufVxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xufVxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiBUbyBwcmV2ZW50IGRvdWJsZSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQgKi9cbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEuNjY2NjY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2gtaXRlbSB7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG59XG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGE6aG92ZXIsXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5kaXNhYmxlZCA+IGEsXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qIGZpeCBoaWRlL3Nob3cgYW5ndWxhciBhbmltYXRpb24gKi9cbi51aS1zZWxlY3QtbWF0Y2gubmctaGlkZS1hZGQsXG4udWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBidXR0b24uYnRuLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcbn1cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cImJvb3RzdHJhcFwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4udG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaWUgLnRvb2x0aXAtaW5uZXIge1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1zLXdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi51c2VyQXZhdGFyIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDQ0NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udXNlckF2YXRhcltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVzZXJBdmF0YXIub3JnYW5pemF0aW9uQ2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51c2VyQXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXJBdmF0YXIgLm9yZ0ltYWdlIHtcbiAgZm9udC1zaXplOiAxN3B0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5hdmF0YXJJY29uU3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdmF0YXJJY29uU3Bpbm5lciAuaWNvbi1zcGlubmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5sb2FkZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvYWRlckNvbnRhaW5lciAubG9hZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4uZGF0YWdyaWQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmRhdGFncmlkIC5kYXRhZ3JpZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YWdyaWQgLnBhZ2luZy1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLmRhdGFncmlkIC5yb3dEcmF3ZXJXcmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRhdGFncmlkIC5yb3dEcmF3ZXJXcmFwcGVyOmhvdmVyOmJlZm9yZSxcbi5kYXRhZ3JpZCAucm93RHJhd2VyV3JhcHBlci5zZWxlY3RlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDg1QzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uY29sdW1ucyAqW3V4LWRhdGFncmlkXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbHVtblJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyoqIFRISVMgSVMgVkVSWSBJTVBPUlRBTlQgT1IgQ0hVTktTIFdJVEggQk9SREVSUyBXSUxMIE9WRVJMQVAgRUFDSCBPVEhFUiAqKi9cbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2x1bW5Sb3cuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuLmNvbHVtblJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbHVtblJvdyAuY29sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb2x1bW5Sb3cgLmNvbC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbHVtbkhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFNUU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTVFNTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29sdW1uSGVhZGVyIC5jb2x1bW5MYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY29sdW1uSGVhZGVyIC5jb2x1bW5Sb3cge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb2x1bW5IZWFkZXIgLmNvbHVtblJvdzpob3ZlciAuY29sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb2x1bW5IZWFkZXIgLnNvcnRJY29ucyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmNvbHVtbkhlYWRlciAuc29ydEhlYWRlciB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLmNvbHVtbkhlYWRlciAuc2Nyb2xsQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uSGVhZGVyIC5jb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbHVtbkhlYWRlciAuY29sdW1uRmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTQxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb2x1bW5IZWFkZXIgLmNvbHVtbkZpbHRlciAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjVweDtcbn1cbi5kYXRhZ3JpZC1yb3cgPiAqIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnVuY29tcGlsZWQgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbXBpbGVkID4gKiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF0YWdyaWQtY2h1bmsgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi5kYXRhZ3JpZC1jaHVuay1yZWFkeSA+ICoge1xuICBvcGFjaXR5OiAxO1xufVxuLnVtRHJvcGRvd25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udW1Qb3BvdmVyIC51bURyb3Bkb3duTGFiZWxCdXR0b24ge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA4NUMwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51bVBvcG92ZXIgLnVtRHJvcGRvd25MYWJlbEJ1dHRvbi5jbGVhclNlbGVjdGVkQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udW1Qb3BvdmVyIC51bURyb3Bkb3duTGFiZWxCdXR0b24uY2xlYXJTZWxlY3RlZEJ1dHRvbiAubGFiZWxCdXR0b246ZW5hYmxlZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnVtUG9wb3ZlciAudW1Ecm9wZG93bkxhYmVsQnV0dG9uLmNsZWFyU2VsZWN0ZWRCdXR0b24gLmxhYmVsQnV0dG9uOmVuYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAyODJCNztcbn1cbi51bVBvcG92ZXIgLnVtRHJvcGRvd25MYWJlbEJ1dHRvbi5jbGVhclNlbGVjdGVkQnV0dG9uIC5sYWJlbEJ1dHRvbjplbmFibGVkIC5kaXNwbGF5VGV4dCB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnVtUG9wb3ZlciAudW1Ecm9wZG93bkxhYmVsQnV0dG9uLmNsZWFyU2VsZWN0ZWRCdXR0b24gLmxhYmVsQnV0dG9uOmRpc2FibGVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udW1Qb3BvdmVyIC51bURyb3Bkb3duTGFiZWxCdXR0b24uY2xlYXJTZWxlY3RlZEJ1dHRvbiAubGFiZWxCdXR0b246ZGlzYWJsZWQgLmRpc3BsYXlUZXh0IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG4udW1Qb3BvdmVyIC51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnVtUG9wb3ZlciAudW1Ecm9wZG93bkxpc3RDb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udW1Qb3BvdmVyIC51bURyb3Bkb3duTGlzdENvbXBvbmVudCAub3B0aW9uUm93Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnVtUG9wb3ZlciAuZmVlZGJhY2tNZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogTGF0bztcbn1cbi51bVBvcG92ZXIgLmZlZWRiYWNrTWVzc2FnZSAubWVzc2FnZUxhYmVsIHtcbiAgcGFkZGluZzogN3B4O1xufVxuLnVtRHJvcGRvd25CdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAudG9vbHRpcENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51bURyb3Bkb3duQnV0dG9uIHVpLXVzZXItYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi51bURyb3Bkb3duQnV0dG9uIHVpLXVzZXItYXZhdGFyIC51c2VyQXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiB1aS11c2VyLWF2YXRhciAudXNlckF2YXRhci51c2VyQnVzaW5lc3NDYXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLnVtRHJvcGRvd25CdXR0b24gdWktdXNlci1hdmF0YXIgLnVzZXJBdmF0YXIudXNlckJ1c2luZXNzQ2FyZCBpbWcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDM0NDQ1O1xuICBtYXJnaW46IDRweCAzcHg7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5QzlGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTGF0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51bURyb3Bkb3duQnV0dG9uIC5tYXRjaC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi51bURyb3Bkb3duQnV0dG9uIC5tYXRjaDpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMThBN0RGO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuNik7XG59XG4uaWUgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOmZvY3VzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWUgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOmZvY3VzIHNwYW4udXNlckJ1c2luZXNzQ2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmYgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOmZvY3VzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uZmYgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOmFjdGl2ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOmhvdmVyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZiAudW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2g6aG92ZXI6YWN0aXZlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xcHg7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2ggc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWUgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoIHNwYW4udXNlckJ1c2luZXNzQ2FyZCB7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2ggc3Bhbi51c2VyQnVzaW5lc3NDYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMjdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2ggc3Bhbi5vcmdhbml6YXRpb25CdXNpbmVzc0NhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51bURyb3Bkb3duQnV0dG9uIC5tYXRjaCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4udW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2g6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudW1Ecm9wZG93bkJ1dHRvbiAubWF0Y2g6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udW1Ecm9wZG93bkxhYmVsQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi51bURyb3Bkb3duTGFiZWxCdXR0b24gLmxhYmVsQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMjgyQjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogTGF0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi51bURyb3Bkb3duTGFiZWxCdXR0b24gLmxhYmVsQnV0dG9uOmZvY3VzLFxuLnVtRHJvcGRvd25MYWJlbEJ1dHRvbiAubGFiZWxCdXR0b24uc2VhcmNoSW50ZXJmYWNlRm9jdXMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4udW1Ecm9wZG93bkxhYmVsQnV0dG9uIC5sYWJlbEJ1dHRvbjpob3Zlcixcbi51bURyb3Bkb3duTGFiZWxCdXR0b24gLmxhYmVsQnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMjgyQjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4udW1Ecm9wZG93bkxhYmVsQnV0dG9uIC5sYWJlbEJ1dHRvbiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udW1Ecm9wZG93bkxhYmVsQnV0dG9uIC5sYWJlbEJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItc3R5bGU6IG91dHNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjREREREREO1xufVxuLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZm9ybVZpZXdlciAudW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5vcHRpb25MaXN0U2VhcmNoSW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IExhdG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZmxleDogMSAxO1xuICBib3JkZXI6IHNvbGlkIDFweCAjQkNCRUMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzBweDtcbn1cbi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5vcHRpb25MaXN0U2VhcmNoSW5wdXQ6Zm9jdXMsXG4udW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCAub3B0aW9uTGlzdFNlYXJjaElucHV0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMjlBRDk7XG59XG4udW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCAuY2xlYXJTZWFyY2hCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZmIC51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5jbGVhclNlYXJjaEJ1dHRvbiB7XG4gIHRvcDogNHB4O1xufVxuLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQgLmNsZWFyU2VhcmNoQnV0dG9uIC5idXR0b25JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4O1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQgLmNsZWFyU2VhcmNoQnV0dG9uOmhvdmVyIC5idXR0b25JY29uLFxuLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQgLmNsZWFyU2VhcmNoQnV0dG9uLnNlYXJjaEludGVyZmFjZUZvY3VzIC5idXR0b25JY29uIHtcbiAgY29sb3I6ICM3NTc3Nzk7XG59XG4udW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCAuY2xlYXJTZWFyY2hCdXR0b24ubmctZW50ZXIsXG4udW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCAuY2xlYXJTZWFyY2hCdXR0b24ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5jbGVhclNlYXJjaEJ1dHRvbi5uZy1sZWF2ZSxcbi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5jbGVhclNlYXJjaEJ1dHRvbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDI5QUQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG59XG4udW1Ecm9wZG93bkxpc3RDb21wb25lbnQgLm9wdGlvblJvd0NvbnRhaW5lcldyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi51bURyb3Bkb3duTGlzdENvbXBvbmVudCAub3B0aW9uUm93Q29udGFpbmVyV3JhcHBlciAuZ3JvdXBpbmdMYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTlDOUY7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IC5vcHRpb25Sb3dDb250YWluZXJXcmFwcGVyIC5ncm91cGluZ0xhYmVsLmZpcnN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi51bURyb3Bkb3duTGlzdENvbXBvbmVudCAub3B0aW9uUm93Q29udGFpbmVyV3JhcHBlciAub3B0aW9uUm93Q29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogTGF0bztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi51bURyb3Bkb3duTGlzdENvbXBvbmVudCAub3B0aW9uUm93Q29udGFpbmVyV3JhcHBlciAub3B0aW9uUm93Q29udGFpbmVyIC5idXR0b25MYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IC5vcHRpb25Sb3dDb250YWluZXJXcmFwcGVyIC5vcHRpb25Sb3dDb250YWluZXIuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IC5vcHRpb25Sb3dDb250YWluZXJXcmFwcGVyIC5vcHRpb25Sb3dDb250YWluZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4MkI3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51bURyb3Bkb3duTGlzdENvbXBvbmVudCAub3B0aW9uUm93Q29udGFpbmVyV3JhcHBlciAub3B0aW9uUm93Q29udGFpbmVyLnNlbGVjdGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgY29sb3I6ICMwMjgyQjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51bURyb3Bkb3duTGlzdENvbXBvbmVudCAuZm9vdGVyT3B0aW9uLFxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IC5mb290ZXJPcHRpb24gYnV0dG9uLFxuLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IGZvb3RlciBidXR0b24ge1xuICBmbGV4OiAxIDE7XG4gIGhlaWdodDogMzBweDtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIG1heC1oZWlnaHQgZWFzZSAwLjQ1cztcbiAgei1pbmRleDogMjAwMDtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3QgLnNwaW5uZXJDb250YWluZXIge1xuICBmbGV4OiAwIDAgNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHJvcGRvd25PcHRpb25MaXN0IC5zcGlubmVyQ29udGFpbmVyIC5zcGlubmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiByb3RhdGVTcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3QgLnVzZXJNZXNzYWdlQ29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbGV4OiAxIDE7XG59XG4uZHJvcGRvd25PcHRpb25MaXN0IC51c2VyTWVzc2FnZUNvbnRhaW5lciAudXNlck1lc3NhZ2Uge1xuICBtYXJnaW46IDVweDtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3QgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd25PcHRpb25MaXN0IHVsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kcm9wZG93bk9wdGlvbkxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnVtRHJvcGRvd25Qb3BvdmVyQ29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udW1Qb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UgYWxsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDA4NUMwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB6LWluZGV4OiAxMDUxO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5idXR0b25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmJ1dHRvbkNvbnRhaW5lciAuYnV0dG9uT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGxpIC5oaWRkZW5VcGxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NXB4O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmRyb3Bkb3duLW1lbnUgYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQkNCRUMwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGE6aG92ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI0JDQkVDMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IGE6aG92ZXIuZGlzYWJsZWQgc3BhbiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRvcDogM3B4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5wcmV2aW91c05leHQge1xuICBtYXJnaW46IDA7XG4gIHRvcDogMnB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5wcmV2aW91c05leHQuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5wcmV2aW91c05leHQuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IC5hY3Rpb25Hcm91cHNQYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAuYWN0aW9uR3JvdXBzUGFuZWwgPiB1bDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IC5hY3Rpb25Hcm91cHNQYW5lbCA+IHVsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAucHJldmlvdXNOZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0b3A6IDFweDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmRyb3Bkb3duLW1lbnUgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI4ZDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5kcm9wZG93bi1tZW51IC5idG4tZGVmYXVsdDpob3Zlcixcbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuZHJvcGRvd24tbWVudSAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjhkO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5ncm91cEhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGNvbG9yOiAjNzU3Nzc5O1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5hY3Rpb25Hcm91cHMge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5hY3Rpb25Hcm91cHMgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5hY3Rpb25Hcm91cHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjdGlvbkJ1dHRvbnNCYXIgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IC5hY3Rpb25Hcm91cHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY3Rpb25CdXR0b25zQmFyIC5hY3Rpb25CdXR0b25zQmFyTGlzdCAuYWN0aW9uR3JvdXBzIGE6aG92ZXIsXG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmFjdGlvbkdyb3VwcyBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmllTWFza0ZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWN0aW9uQnV0dG9uc0JhciAuYWN0aW9uQnV0dG9uc0Jhckxpc3QgLmllTWFza0ZyYW1lLmllIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuLmFkdmFuY2VkRmlsdGVyTGlzdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnRzQ29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXM7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIub3BlbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAubGFiZWxDb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAucmVtb3ZlQnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjNzU3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoLFxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC51aS1zZWxlY3QtbXVsdGlwbGUge1xuICBib3JkZXItY29sb3I6ICNFN0U1RTU7XG59XG4uc3BsaXR0ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5maXJzdENsZWFyQnV0dG9uLFxuLmxhc3RDbGVhckJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciAuZGF0ZUlucHV0Q29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgLmRhdGVJbnB1dENvbnRhaW5lciAucmVxdWlyZWRJY29uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgLmRhdGVJbnB1dENvbnRhaW5lciAudmFsaWRJY29uIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgLmRhdGVMYWJlbENvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIC5kYXRlUmFuZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgLmRhdGVSYW5nZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciAuZGF0ZVJhbmdlLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIgLnRvZ2dsZUNhbGVuZGFyUG9wdXAge1xuICBwYWRkaW5nOiA0cHggMXB4IDZweCAxcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDI1cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIC50b2dnbGVDYWxlbmRhclBvcHVwIDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA1cHg7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDIxO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwLnBvcHVwQWxpZ25SaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAuZGF0ZVRpbWVQaWNrZXJDb250YWluZXIge1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIGJ1dHRvbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjlBRDk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b24uYnRuLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLnRvZGF5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciAudG9kYXkgYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIC50b2RheSBidXR0b24uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5QUQ5O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLnRvZGF5IGJ1dHRvbi5idG4taW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciAuYnRuLXNtLFxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAzcHggOXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGF0ZVJhbmdlQ29tcG9uZW50IC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciAudWliLW1vbnRoIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNzdweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLnVpYi15ZWFyIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLXRpbWVwaWNrZXIge1xuICBtYXJnaW46IDAgMzhweDtcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi10aW1lcGlja2VyIGlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmRhdGVSYW5nZUNvbXBvbmVudCAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLXRpbWVwaWNrZXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAxcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kYXRlUmFuZ2VDb21wb25lbnQgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi10aW1lcGlja2VyIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5hZGQtYnV0dG9uIHtcbiAgY29sb3I6ICM3NTc3Nzc7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QudWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QudWktc2VsZWN0LW11bHRpcGxlIHNwYW4gLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgdWwgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50T3RoZXJDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAubGFiZWxMZWZ0IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNFN0U1RTU7XG4gIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnVpLXNlbGVjdC1tdWx0aXBsZSBzcGFuIC51aS1zZWxlY3QtbWF0Y2gtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U1RTU7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5tdWx0aVNlbGVjdE1hdGNoTGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAubXVsdGlTZWxlY3RNYXRjaExpc3QgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgdWwudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAudWktc2VsZWN0LWNob2ljZXMtZ3JvdXAtbGFiZWwuZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmZpbHRlclNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3NTc3Nzk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5idG4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50T3RoZXJDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAubGFiZWxMZWZ0IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICAvKlxuICAgIFZlcnNpb246IDMuNC41IFRpbWVzdGFtcDogTW9uIE5vdiAgNCAwODoyMjo0MiBQU1QgMjAxM1xuICAgICovXG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogcmVzdWx0cyAqL1xuICAvKlxuICAgIGRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiAgICAqL1xuICAvKiBkaXNhYmxlZCBzdHlsZXMgKi9cbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXNlYXJjaCxcbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3NTc3Nzk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Quc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzU3Nzc5O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVuYWJsZU9sZEZvbnQgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSBhYmJyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSBhYmJyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gIGNvbG9yOiAjNDM0NDQ1O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSBhYmJyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM3NTc3Nzk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCAuc2VsZWN0Mi1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzc1Nzc3OTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzQzNDQ0NTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG59XG4uZW5hYmxlT2xkRm9udCAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXNlYXJjaCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDI0LCAxNjcsIDIyMywgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjQsIDE2NywgMjIzLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDI0LCAxNjcsIDIyMywgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjMThBN0RGO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgbGkudWktc2VsZWN0LWNob2ljZXMtcm93Om5vdCguc2VsZWN0Mi1kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItZGlzYWJsZWQ6aG92ZXIgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZW5hYmxlT2xkRm9udCAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg1QzA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCBlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1kaXNhYmxlZC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Quc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWFsbG93Y2xlYXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHdpZHRoOiAyMXB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1vZmZzY3JlZW4sXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudExhYmVsQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMXMsIG9wYWNpdHkgNTAwbXMgMjUwbXM7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRMYWJlbENvbnRhaW5lci5vcGVuIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50TGFiZWxDb250YWluZXIgLmxhYmVsQ29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudExhYmVsQ29udGFpbmVyIC5yZW1vdmVCdXR0b24ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBjb2xvcjogIzc1Nzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lci5jaGVja2JveEZpbHRlciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5zYXZlRmlsdGVyQXNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnNhdmVGaWx0ZXJBc01vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2F2ZUZpbHRlckFzTW9kYWwgLnNhdmVGaWx0ZXJBc01vZGFsQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBoZWlnaHQ6IDg1cHg7XG59XG4uc2F2ZUZpbHRlckFzTW9kYWwgLnNhdmVGaWx0ZXJBc01vZGFsQ29udGVudCAuZHJhd2VyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2F2ZUZpbHRlckFzTW9kYWwgLnNhdmVGaWx0ZXJBc01vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zYXZlRmlsdGVyQXNNb2RhbCAuc2F2ZUZpbHRlckFzTW9kYWxDb250ZW50IC5kcmF3ZXIgLmRyYXdlckNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5zYXZlRmlsdGVyQXNNb2RhbCAuc2F2ZUZpbHRlckFzTW9kYWxDb250ZW50IC5kcmF3ZXIgLmRyYXdlckNvbCBMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNhdmVGaWx0ZXJBc01vZGFsIC5zYXZlRmlsdGVyQXNNb2RhbENvbnRlbnQgLmRyYXdlciAuZHJhd2VyQ29sIElucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2F2ZUZpbHRlckFzTW9kYWwgLnNhdmVGaWx0ZXJBc01vZGFsQ29udGVudCAuZHJhd2VyIC53YXJuaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNEQTJFMzI7XG59XG4uc2Vzc2lvblRpbWVvdXRNb2RhbCAuc2Vzc2lvblRpbWVvdXRDb250ZW50IC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5nZW5lcmljRW1haWxNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuLmdlbmVyaWNFbWFpbE1vZGFsIC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nZW5lcmljRW1haWxNb2RhbCAuc3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdlbmVyaWNFbWFpbE1vZGFsIC5zdW1tYXJ5IC5yYWRpb0xhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogT3ZlcnJpZGUgYW5ndWxhci11aS1ub3RpZmljYXRpb24gc3R5bGluZyAqL1xuLnVpLW5vdGlmaWNhdGlvbiB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4udWktbm90aWZpY2F0aW9uLmNsaWNrYWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udWktbm90aWZpY2F0aW9uLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQzNDQ0NTtcbn1cbi51aS1ub3RpZmljYXRpb24udWlHcm93bE5vdGlmaWNhdGlvbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDFweCAjRUVFRUVFO1xufVxuLnVpLW5vdGlmaWNhdGlvbiAuZ3Jvd2xDb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAuZ3Jvd2xDb250ZW50IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAuaW5zdXJlZE5hbWUge1xuICBjb2xvcjogIzAwODVDMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNzBweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAuY2VsbFNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAuY2VsbENvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAuZ3Jvd2xDb250ZW50IC5tZXNzYWdlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAubWVzc2FnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAuaWVNYXNrRnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi51aS1ub3RpZmljYXRpb24gLmdyb3dsQ29udGVudCAuaWVNYXNrRnJhbWUuaWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIE92ZXJyaWRlIGFuZ3VsYXItdWktbm90aWZpY2F0aW9uIHN0eWxpbmcgKi9cbi51aS1ub3RpZmljYXRpb24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0xMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi51aS1ub3RpZmljYXRpb24uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbn1cbi51aS1ub3RpZmljYXRpb24uY2xpY2thYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udWktbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25Hcm93bENvbnRlbnQubG9hZGluZ0JhciB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAuc3VjY2Vzc0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjgyQjQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAuc3VjY2Vzc0NvbnRhaW5lciAudGlja0ljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAubG9hZGluZ0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjgyQjQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzMHB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5sb2FkaW5nQ29udGFpbmVyIC5pY29uLXdoaXRlU3Bpbm5lciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTVweCAxMnB4IDEycHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NDQ1O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5tZXNzYWdlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAubWVzc2FnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5tZXNzYWdlIHAuY2hyb21lIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udWktbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25Hcm93bENvbnRlbnQgLm1lc3NhZ2UgcC5mZiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnVpLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uR3Jvd2xDb250ZW50IC5tZXNzYWdlIHAuaWUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udWktbm90aWZpY2F0aW9uIC5pZU1hc2tGcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLW5vdGlmaWNhdGlvbiAuaWVNYXNrRnJhbWUuaWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub3RpZmljYXRpb25zIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDczYTc7XG59XG4ubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uQnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvblRvZ2dsZUJhZGdlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTVFNTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuaGVhZGVyIC5ub3RpZmljYXRpb25IZWFkZXJMYWJlbCB7XG4gIGZsZXg6IDEgMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuaGVhZGVyIC51bnJlYWRGaWx0ZXJUb2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5oZWFkZXIgLnVucmVhZEZpbHRlclRvZ2dsZSAuZmlsdGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4NUMwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5oZWFkZXIgLnVucmVhZEZpbHRlclRvZ2dsZSAuZmlsdGVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmhlYWRlciAudW5yZWFkRmlsdGVyVG9nZ2xlIC5maWx0ZXIuYWxsRmlsdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5oZWFkZXIgLnVucmVhZEZpbHRlclRvZ2dsZSAuZmlsdGVyLnVucmVhZEZpbHRlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuaGVhZGVyIC51bnJlYWRGaWx0ZXJUb2dnbGUgLmZpbHRlcjpob3Zlcjpub3QoLnNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNGU2YTtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmhlYWRlciAubWFya0FsbEFzUmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwODVDMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuaGVhZGVyIC5tYXJrQWxsQXNSZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmhlYWRlciAubWFya0FsbEFzUmVhZC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLm5vTm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzU3Nzc5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5ub05vdGlmaWNhdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5sb2FkaW5nTm90aWZpY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmxvYWRpbmdOb3RpZmljYXRpb25zIC5pY29uLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbC5yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmRvY2tQYW5lbENlbGwudW5yZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmRvY2tQYW5lbENlbGwgLmluc3VyZWROYW1lQ29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbCAuaW5zdXJlZE5hbWVDb250YWluZXIgLmluc3VyZWROYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5kb2NrUGFuZWxDZWxsIC5jZWxsTGVmdFNpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmRvY2tQYW5lbENlbGwgLmNlbGxMZWZ0U2lkZSB1aS11c2VyLWF2YXRhciAudXNlckF2YXRhciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5kb2NrUGFuZWxDZWxsIC5jZWxsUmlnaHRTaWRlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5kb2NrUGFuZWxDZWxsIC5jZWxsUmlnaHRTaWRlIC5jZWxsUmlnaHRTaWRlVG9wQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFJpZ2h0U2lkZSAuY2VsbFJpZ2h0U2lkZVRvcENvbnRhaW5lciAubmV3Tm90aWZpY2F0aW9uSW5kaWNhdG9yIHtcbiAgY29sb3I6ICNFRDkzMzI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEOTMzMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFJpZ2h0U2lkZSAuY2VsbFJpZ2h0U2lkZVRvcENvbnRhaW5lciAubWFya0FzUmVhZENoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuY29udGVudCAuZG9ja1BhbmVsQ2VsbCAuY2VsbFJpZ2h0U2lkZSAuY2VsbFJpZ2h0U2lkZUJvdHRvbUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5QzlGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmRvY2tQYW5lbENlbGwgLmNlbGxDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5kb2NrUGFuZWxDZWxsIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5jb250ZW50IC5kb2NrUGFuZWxDZWxsIC5tZXNzYWdlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmNvbnRlbnQgLmRvY2tQYW5lbENlbGwgLm1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFNUU1O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuZm9vdGVyIC5sb2FkTW9yZUNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMTtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmZvb3RlciAubG9hZE1vcmVDb250YWluZXIgLmxvYWRNb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmZvb3RlciAubG9hZE1vcmVDb250YWluZXIgLmxvYWRNb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmZvb3RlciAubG9hZE1vcmVDb250YWluZXIgLmxvYWRNb3JlLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ub3RpZmljYXRpb25Qb3BvdXQgLmZvb3RlciAubG9hZE1vcmVDb250YWluZXIgLmxvYWRpbmdNb3JlTm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuZm9vdGVyIC5sb2FkTW9yZUNvbnRhaW5lciAubG9hZGluZ01vcmVOb3RpZmljYXRpb25zIC5pY29uLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuLm5vdGlmaWNhdGlvblBvcG91dCAuZm9vdGVyIC5sb2FkTW9yZUNvbnRhaW5lciAubG9hZGluZ01vcmVOb3RpZmljYXRpb25zIC5pY29uLXNwaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDIycHg7XG59XG4ubm90aWZpY2F0aW9uUG9wb3V0IC5mb290ZXIgLnVucmVhZE5vdGlmaWNhdGlvbnNDb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzk5OUM5RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubW9kYWwgLmZvcm1WaWV3ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnN1bW1lcm5vdGUtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCxcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50LFxuICAuc3VtbWVybm90ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksXG4uc3VtbWVybm90ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlcixcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsXG4uc3VtbWVybm90ZS1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmdseXBoaWNvbixcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmdseXBoaWNvbiB7XG4gIHRvcDogMDtcbn1cbi5tb2RhbCAubW9kYWwtYm9keSxcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbn1cbi5tb2RhbCAubW9kYWwtZm9vdGVyLFxuLnN1bW1lcm5vdGUtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXg6IDEgMSA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5tb2RhbCAubW9kYWwtZm9vdGVyIGJ1dHRvbixcbi5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbi5tb2RhbCAubW9kYWwtdGl0bGUsXG4uc3VtbWVybm90ZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5tb2RhbCAuY2xhc3NpY0Ryb3Bkb3duIC51aS1zZWxlY3QtdG9nZ2xlLFxuLnN1bW1lcm5vdGUtbW9kYWwgLmNsYXNzaWNEcm9wZG93biAudWktc2VsZWN0LXRvZ2dsZSxcbi5tb2RhbCAuY2xhc3NpY0Ryb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLFxuLnN1bW1lcm5vdGUtbW9kYWwgLmNsYXNzaWNEcm9wZG93biAudWktc2VsZWN0LXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg1QzA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tb2RhbCAuY2xhc3NpY0Ryb3Bkb3duIC51aS1zZWxlY3QtbWF0Y2ggLmJ0bi1saW5rLFxuLnN1bW1lcm5vdGUtbW9kYWwgLmNsYXNzaWNEcm9wZG93biAudWktc2VsZWN0LW1hdGNoIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1vZGFsIC5jbGFzc2ljRHJvcGRvd24gLnVpLXNlbGVjdC1tYXRjaCAuYnRuLWxpbms6aG92ZXIsXG4uc3VtbWVybm90ZS1tb2RhbCAuY2xhc3NpY0Ryb3Bkb3duIC51aS1zZWxlY3QtbWF0Y2ggLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZ2VuZXJpY01vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmljTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdlbmVyaWNNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAuZ2VuZXJpY01vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMzV2dztcbiAgfVxufVxuLmdlbmVyaWNNb2RhbCAuZ2VuZXJpY01vZGFsQ29udGVudCAubW9kYWwtYm9keS5tb2RhbFN1bW1hcnkge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4uZ2VuZXJpY0Vycm9yTW9kYWwge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdlbmVyaWNFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNTV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmljRXJyb3JNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2VuZXJpY0Vycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmdlbmVyaWNFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMzV2dztcbiAgfVxufVxuLmdlbmVyaWNFcnJvck1vZGFsIHAge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5nZW5lcmljRXJyb3JNb2RhbCAuaWRlbnRpZmllciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5nZW5lcmljRXJyb3JNb2RhbCAuaGlkZU9rQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDg1MHB4O1xufVxuLnVzZXJQcm9maWxlTW9kYWwgLm1vZGFsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhZ0Ryb3BCb3hPdXRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udXNlclByb2ZpbGVNb2RhbCAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQgLmRyYWdEcm9wQm94IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICM5OTlDOUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBwYWRkaW5nOiAyNXB4O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuaGlkZGVuRmlsZUlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODVweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMzBweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAucHJvZmlsZUltYWdlQm94IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnVzZXJQcm9maWxlTW9kYWwgLnVzZXJQcm9maWxlTW9kYWxDb250ZW50IC5wcm9maWxlSW1hZ2VCb3g6aG92ZXIgLmNoYW5nZUJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXJQcm9maWxlTW9kYWwgLnVzZXJQcm9maWxlTW9kYWxDb250ZW50IC5jaGFuZ2VCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQ0NDU7XG4gIG9wYWNpdHk6IC43O1xuICB6LWluZGV4OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdG9wOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDE1cHg7XG59XG4udXNlclByb2ZpbGVNb2RhbCAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQgLmNoYW5nZUJveCAuY2hhbmdlQm94TGFiZWwge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAwcHg7XG59XG4udXNlclByb2ZpbGVNb2RhbCAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQgLmRyYXdlciAuZHJhd2VyUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG4udXNlclByb2ZpbGVNb2RhbCAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQgLmRyYXdlciAuZHJhd2VyQ29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgaW5wdXQge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xufVxuLnVzZXJQcm9maWxlTW9kYWwgLnVzZXJQcm9maWxlTW9kYWxDb250ZW50IC5kcmF3ZXIgLmRyYXdlckNvbCBzZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgLnJlcXVpcmVkSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbn1cbi51c2VyUHJvZmlsZU1vZGFsIC51c2VyUHJvZmlsZU1vZGFsQ29udGVudCAuZHJhd2VyIC5kcmF3ZXJDb2wgLnByb2ZpbGVJbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udXNlclByb2ZpbGVNb2RhbCAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQgLmRyYXdlciAuZGV0YWlsVGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFN0U1RTU7XG59XG4uYXR0YWNobWVudFZpZXdlckNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmF0dGFjaG1lbnRWaWV3ZXJDb250YWluZXIgLmF0dGFjaG1lbnRWaWV3ZXJFbWJlZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXR0YWNobWVudFZpZXdlckNvbnRhaW5lciAuYXR0YWNobWVudFZpZXdlclRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbn1cbi5hdHRhY2htZW50Vmlld2VyQ29udGFpbmVyIC5hdHRhY2htZW50TGluayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmF0dGFjaG1lbnRWaWV3ZXJDb250YWluZXIgLmF0dGFjaG1lbnRWaWV3ZXJJRnJhbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2ZXJEaXNjb25uZWN0ZWRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4uc2VydmVyRGlzY29ubmVjdGVkTW9kYWwgLnN1bW1hcnkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlcnZlckRpc2Nvbm5lY3RlZE1vZGFsIC5hZGRpdGlvbmFsU3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmljb25MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmljb25MaXN0IGxpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaWNvbkxpc3QgbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmNvbW1lbnRzTW9kYWxDb250YWluZXIgLnN1bW1hcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAuY29tbWVudHNSb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAuY29tbWVudHNSb3c6bm90KDpsYXN0LWNoaWxkKSAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAuY29tbWVudHNMYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW1lbnRzTW9kYWxDb250YWluZXIgLmNvbW1lbnRzIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uY29tbWVudHNNb2RhbENvbnRhaW5lciAuY29tbWVudHMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG59XG4ucmVxdWlyZWRJbmRpY2F0b3IgLmdseXBoaWNvbi1vayB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucmVxdWlyZWRJbmRpY2F0b3IgLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0b3A6IC00cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJweDtcbiAgY29sb3I6ICMwMDg1QzA7XG59XG4ubG9hZGluZ0Jhck1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA1MDAwO1xufVxuLmxvYWRpbmdCYXJNYXNrIC5sb2FkaW5nQmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTAwMTtcbn1cbi5sb2FkaW5nQmFyTWFzayAubG9hZGluZ0JhciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMTVweCAyMHB4IDVweCAyMHB4O1xufVxuLmxvYWRpbmdCYXJNYXNrIC5sb2FkaW5nQmFyIC5sb2FkaW5nQmFyUHJvZ3Jlc3Mge1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cbi5sb2FkaW5nQmFyTWFzayAuaWVNYXNrRnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5sb2FkaW5nQmFyTWFzayAuaWVNYXNrRnJhbWUuaWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncmlkUGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDcwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmdyaWRQYWdpbmcgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdyaWRQYWdpbmcgLnN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEsXG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXVsdGlTZWxlY3QgLnN1Ym1pc3Npb25GaWx0ZXJEcm9wZG93bkNvbXBvbmVudCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubXVsdGlTZWxlY3QgLnN1Ym1pc3Npb25GaWx0ZXJEcm9wZG93bkNvbXBvbmVudCBidXR0b24ge1xuICBvcGFjaXR5OiAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm11bHRpU2VsZWN0IC5hZHZhbmNlZEZpbHRlckxpc3RXcmFwcGVyIHtcbiAgb3BhY2l0eTogLjY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm11bHRpU2VsZWN0IC5hZHZhbmNlZEZpbHRlckxpc3RXcmFwcGVyIC5hZHZhbmNlZEZpbHRlckxpc3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tdWx0aVNlbGVjdCAuY29sdW1uSGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5tdWx0aVNlbGVjdCAubXVsdGlTZWxlY3RIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjVGQjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDg1QzA7XG59XG4ubXVsdGlTZWxlY3QgLm11bHRpU2VsZWN0SGVhZGVyIC5tdWx0aVNlbGVjdEhlYWRlckNvbHVtbiB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLm11bHRpU2VsZWN0IC5tdWx0aVNlbGVjdEhlYWRlciAudGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tdWx0aVNlbGVjdCAubXVsdGlTZWxlY3RIZWFkZXIgLm11bHRpU2VsZWN0SGVhZGVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAxO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0U3RTVFNTtcbn1cbi5tdWx0aVNlbGVjdCAubXVsdGlTZWxlY3RDb2x1bW4ge1xuICB3aWR0aDogMzBweDtcbn1cbi5tdWx0aVNlbGVjdCAuc2VsZWN0ZWRUb3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tdWx0aVNlbGVjdCAuc2VsZWN0ZWRUb3RhbCAudG90YWxDb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubXVsdGlTZWxlY3QgLnNlbGVjdGVkVG90YWwgLnRvdGFsTGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubXVsdGlTZWxlY3QgLnNlbGVjdGlvbldhcm5pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tdWx0aVNlbGVjdCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubXVsdGlTZWxlY3QgLmFjdGlvbnMgLmJ0biB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubXVsdGlTZWxlY3QgLnJvd1NlbGVjdG9yIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubXVsdGlTZWxlY3QgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIHtcbiAgdG9wOiAxMDBweDtcbn1cbi5tdWx0aVNlbGVjdCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIgLnJvd0RyYXdlcldyYXBwZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tdWx0aVNlbGVjdCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIgLnJvd0RyYXdlcldyYXBwZXIgLmNvbHVtblJvdy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm11bHRpU2VsZWN0IC5zY3JvbGxWZXJ0aWNhbENvbnRhaW5lciAucm93RHJhd2VyV3JhcHBlciAuZHJhd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tdWx0aVNlbGVjdCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIgLnJvd0RyYXdlcldyYXBwZXIgLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVsdGlTZWxlY3QgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIC5yb3dEcmF3ZXJXcmFwcGVyLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVsdGlTZWxlY3QgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIC5yb3dEcmF3ZXJXcmFwcGVyLnNlbGVjdGVkOmhvdmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tdWx0aVNlbGVjdCAuc2Nyb2xsVmVydGljYWxDb250YWluZXIgLnJvd0RyYXdlcldyYXBwZXIuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udXNlclNlbGVjdGlvbk1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbi51c2VyU2VsZWN0aW9uTW9kYWwgLnJlc3BvbnNpYmxlVW5kZXJ3cml0ZXJEcm9wZG93bixcbi51c2VyU2VsZWN0aW9uTW9kYWwgLmFzc2lnbmVkVW5kZXJ3cml0ZXJEcm9wZG93bixcbi51c2VyU2VsZWN0aW9uTW9kYWwgLnNlcnZpY2VVc2VyRHJvcGRvd24ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLnVzZXJTZWxlY3Rpb25Nb2RhbCAuaW5wdXRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udXNlclNlbGVjdGlvbk1vZGFsIC5pbnB1dFJvdyAuYWN0aXZhdGlvblJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4udXNlclNlbGVjdGlvbk1vZGFsIC5pbnB1dFJvdyAuYWN0aXZhdGlvblJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VyU2VsZWN0aW9uTW9kYWwgLmlucHV0Um93IC5hY3RpdmF0aW9uUm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyU2VsZWN0aW9uTW9kYWwgLmlucHV0Um93IC5hY3RpdmF0aW9uUm93IC5yYWRpb0xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udXNlclNlbGVjdGlvbk1vZGFsIC5pbnB1dFJvdyAubXVsdGlTZWxlY3REcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnVzZXJTZWxlY3Rpb25Nb2RhbCAuc2Vjb25kYXJ5R3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVzZXJTZWxlY3Rpb25Nb2RhbCAuc3ViSW5wdXRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDY1cHg7XG59XG4udXNlclNlbGVjdGlvbk1vZGFsIC5zdWJJbnB1dFJvdyAuYWN0aXZhdGlvblJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ubXVsdGlTZWxlY3RDb25maXJtYXRpb25Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG4ubXVsdGlTZWxlY3RDb25maXJtYXRpb25Nb2RhbCAuZXJyb3JMaW5rcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tdWx0aVNlbGVjdENvbmZpcm1hdGlvbk1vZGFsIC5lcnJvckxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyQWNjZXNzQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0IGJhY2tncm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlckFjY2Vzc0J1dHRvbiAudXNlckFjY2Vzc0Ryb3Bkb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnVzZXJBY2Nlc3NCdXR0b24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDA3M2E3O1xufVxuLnVzZXJBY2Nlc3NCdXR0b24gLmRyb3Bkb3duLW1lbnUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi51c2VyQWNjZXNzQnV0dG9uIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMzBweCAzcHggMjBweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi51c2VyQWNjZXNzQnV0dG9uIC5kcm9wZG93bi1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi51c2VyTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0U3RTVFNTtcbn1cbi51c2VyTWVudSAuYnV0dG9uTGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwIDdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXJNZW51IC5uYXZpZ2F0aW9uUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnVzZXJNZW51IC5uYXZpZ2F0aW9uUm93LnNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDA4NUMwO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG4udXNlck1lbnUgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQgLm5hdmlnYXRpb25MYWJlbCB7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlck1lbnUgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQgLm5hdmlnYXRpb25MYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51c2VyTWVudSAubmF2aWdhdGlvblJvdyAubmF2aWdhdGlvbkxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlck1lbnUgLm5hdmlnYXRpb25Sb3cgLm5hdmlnYXRpb25MYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVzZXJNZW51IC5uYXZpZ2F0aW9uUm93IC5uYXZpZ2F0aW9uTGFiZWwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udXNlck1lbnUgLm5hdmlnYXRpb25Sb3cgLnJlcXVpcmVkRmllbGRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udXNlck1lbnUgLm5hdmlnYXRpb25Sb3cgLmxhYmVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG59XG4udXNlckxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDE7XG59XG4udXNlckxpc3QgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnVzZXJMaXN0IC5oZWFkZXIgLmhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG59XG4uaWUgLnVzZXJMaXN0IC5oZWFkZXIgLmhlYWRlckNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNlckxpc3QgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51c2VyTGlzdCAudG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTdFNUU1O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U3RTVFNTtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xufVxuLmllIC51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAuc3BsaXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAudXNlclNlYXJjaElucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAudXNlclNlYXJjaElucHV0IC5nbHlwaGljb24uZ2x5cGhpY29uLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0b3A6IDkycHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAudXNlclNlYXJjaElucHV0IC5nbHlwaGljb24uZ2x5cGhpY29uLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogOTJweDtcbiAgbGVmdDogNDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAudXNlclNlYXJjaElucHV0IGlucHV0IHtcbiAgd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtaW5kZW50OiAzNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFN0U1RTU7XG59XG4udXNlckxpc3QgLnRvb2xzIC50b29sc0NvbnRlbnQgLmluYWN0aXZlVXNlclRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNlckxpc3QgLnRvb2xzIC50b29sc0NvbnRlbnQgLmluYWN0aXZlVXNlclRvZ2dsZSBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAuaW5hY3RpdmVVc2VyVG9nZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAuYWRtaW5Vc2VyVG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udXNlckxpc3QgLnRvb2xzIC50b29sc0NvbnRlbnQgLmFkbWluVXNlclRvZ2dsZSBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51c2VyTGlzdCAudG9vbHMgLnRvb2xzQ29udGVudCAuYWRtaW5Vc2VyVG9nZ2xlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi51c2VyTGlzdCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4OiAxIDE7XG59XG4udXNlckxpc3QgLmdyaWQgLmdyaWRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pZSAudXNlckxpc3QgLmdyaWQgLmdyaWRDb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNlckxpc3QgLmdyaWQgLmNvbHVtbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JDQkVDMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2x1bW5IZWFkZXIuc2Nyb2xsaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi51c2VyTGlzdCAuZ3JpZCAuY29sdW1uSGVhZGVyIC5jb2x1bW5Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2x1bW5Sb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udXNlckxpc3QgLmdyaWQgLmNvbHVtblJvdyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi51c2VyTGlzdCAuZ3JpZCAuY29sSG92ZXIge1xuICB3aWR0aDogMjBweDtcbn1cbi51c2VyTGlzdCAuZ3JpZCAuY29sTmFtZSB7XG4gIGZsZXg6IDEgMTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2xOYW1lIC51c2VyQXZhdGFyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2xVc2VybmFtZSB7XG4gIGZsZXg6IDEgMTtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbn1cbi51c2VyTGlzdCAuZ3JpZCAuY29sT3JnYW5pemF0aW9uIHtcbiAgZmxleDogMSAxO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2xBZ2VuY3lOdW1iZXIge1xuICBmbGV4OiAxIDE7XG4gIG1heC13aWR0aDogMTQlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5jb2xTdGF0dXMge1xuICBmbGV4OiAxIDE7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4udXNlckxpc3QgLmdyaWQgLmNvbExhdGVzdExvZ2luIHtcbiAgZmxleDogMSAxO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udXNlckxpc3QgLmdyaWQgLmRhdGFncmlkIC5kcmFmdFN0YXR1cyB7XG4gIGNvbG9yOiAjRUQ5MzMyO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjFGMUYxO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cbi51c2VyTGlzdCAuZ3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udXNlckxpc3QgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cgLmNvbHVtblJvd1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnVzZXJMaXN0IC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IC5jb2x1bW5Sb3dXcmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4udXNlckxpc3QgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cgLmNvbHVtblJvd1dyYXBwZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleDogMCAwIDEycHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyTGlzdCAuZ3JpZCAuZ3JpZEVtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMTtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbn1cbi5pZSAudXNlckdyb3Vwc0Jyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC50b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFN0U1RTU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTdFNUU1O1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC50b29scyAudG9vbHNDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG59XG4uaWUgLnVzZXJHcm91cHNCcm93c2VyIC50b29scyAudG9vbHNDb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC50b29scyAudG9vbHNDb250ZW50IC5zcGxpdHRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC50b29scyAudG9vbHNDb250ZW50IC5uYW1lU2VhcmNoU3RyaW5nSW5wdXQgLmdseXBoaWNvbi5nbHlwaGljb24tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogOTJweDtcbiAgbGVmdDogNDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC50b29scyAudG9vbHNDb250ZW50IC5uYW1lU2VhcmNoU3RyaW5nSW5wdXQgaW5wdXQge1xuICB3aWR0aDogNDEwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1pbmRlbnQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0U3RTVFNTtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4OiAxIDE7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmdyaWRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pZSAudXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmdyaWRDb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmNvbHVtbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JDQkVDMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5jb2x1bW5IZWFkZXIuc2Nyb2xsaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuY29sdW1uSGVhZGVyIC5jb2x1bW5Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5jb2x1bW5Sb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmNvbHVtblJvdyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuY29sSG92ZXIge1xuICB3aWR0aDogMjBweDtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuY29sTmFtZSB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmNvbEF1dG9Bc3NpZ24ge1xuICBmbGV4OiAwIDAgMjMlO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5jb2xTdGF0dXMge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5jb2xMYXN0RWRpdGVkQnkge1xuICBmbGV4OiAwIDAgMjAlO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5jb2xMYXN0TW9kaWZpZWREYXRlIHtcbiAgZmxleDogMCAwIDIwJTtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuZGF0YWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuZGF0YWdyaWQgLmRyYWZ0U3RhdHVzIHtcbiAgY29sb3I6ICNFRDkzMzI7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5UZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjFGMUYxO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cgLmNvbHVtblJvd1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnVzZXJHcm91cHNCcm93c2VyIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IC5jb2x1bW5Sb3dXcmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4udXNlckdyb3Vwc0Jyb3dzZXIgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cgLmNvbHVtblJvd1dyYXBwZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleDogMCAwIDEycHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyR3JvdXBzQnJvd3NlciAuZ3JpZCAuZ3JpZEVtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi51c2VyR3JvdXBFZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDE7XG59XG4udXNlckdyb3VwRWRpdG9yIC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFN0U1RTU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5oZWFkZXIgLnVzZXJHcm91cEluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVzZXJHcm91cEVkaXRvciAuaGVhZGVyIC5sZWZ0Q29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5oZWFkZXIgLmJhY2tCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5oZWFkZXIgLmJhY2tCdXR0b24gLmdseXBoaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5oZWFkZXIgLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAuZ3JvdXBJbmZvIHtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAuZ3JvdXBSb3cge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5ncm91cFJvdyAuZG9jVGVtcGxhdGUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLmdyb3VwUm93IC5kb2NUZW1wbGF0ZSAuY2xvc2VCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5ncm91cFJvdyBpbnB1dFt0eXBlPXJhZGlvXSxcbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLmdyb3VwUm93IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAuZ3JvdXBSb3cgLnJvd0l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLmdyb3VwUm93IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLnRleHRJbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5yb3dJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLnJlcXVpcmVkUm93IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAucmVxdWlyZWRSb3cgLnJlcXVpcmVkSW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLnJlcXVpcmVkUm93IC5ncm91cE5hbWUge1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwODVDMDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmNvbnRlbnQgLnJlcXVpcmVkUm93IHVpLW11bHRpLXNlbGVjdCBidXR0b24ge1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDg1QzA7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5yZXF1aXJlZFJvdyB1aS1tdWx0aS1zZWxlY3QgYnV0dG9uIC5idXR0b25MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5yZXF1aXJlZFJvdyB1aS1tdWx0aS1zZWxlY3QgYnV0dG9uIC5idXR0b25MYWJlbC5wbGFjZUhvbGRlciB7XG4gIGNvbG9yOiAjQkNCRUMwO1xufVxuLnVzZXJHcm91cEVkaXRvciAuY29udGVudCAucmVxdWlyZWRSb3cgdWktbXVsdGktc2VsZWN0IGJ1dHRvbiAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICB0b3A6IDExcHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5yYWRpb0J1dHRvbkdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5jb250ZW50IC5yYWRpb0J1dHRvbkxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U3RTVFNTtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZm9ybUNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXJHcm91cEVkaXRvciAubXVsdGlTZWxlY3REcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5tdWx0aVNlbGVjdERyb3Bkb3duIC5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnVzZXJHcm91cEVkaXRvciAucmVxdWlyZWRJbmRpY2F0b3JEaXNhYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVzZXJHcm91cEVkaXRvciAudXNlckdyb3Vwc0Ryb3Bkb3duIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5ncmlkQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaWUgLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuZ3JpZENvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbHVtbkhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQkNCRUMwO1xuICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5jb2x1bW5IZWFkZXIgLnVzZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbHVtbkhlYWRlci5zY3JvbGxpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuY29sdW1uSGVhZGVyIC5jb2x1bW5Sb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbHVtblJvdyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbHVtblJvdyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbEhvdmVyIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5jb2xOYW1lIHtcbiAgZmxleDogMCAwIDIwJTtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmNvbFN0YXR1cyB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5jb2xVc2VyUm9sZSB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5jb2xCcmFuY2gge1xuICBmbGV4OiAwIDAgMjAlO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuY29sQXZhaWxhYmxlIHtcbiAgZmxleDogMSAxO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuY29sQXZhaWxhYmxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuZGF0YWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycHggMHB4IDQwcHggMHB4O1xuICBoZWlnaHQ6IGNhbGMoLTM5MHZoKTtcbn1cbi51c2VyR3JvdXBFZGl0b3IgLmdyaWQgLmRhdGFncmlkIC5jb2x1bW5UZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjFGMUYxO1xufVxuLnVzZXJHcm91cEVkaXRvciAuZ3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IC5jb2x1bW5Sb3dXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDYwcHg7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IC5jb2x1bW5Sb3dXcmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93IC5jb2x1bW5Sb3dXcmFwcGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXg6IDAgMCAxMnB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udXNlckdyb3VwRWRpdG9yIC5ncmlkIC5ncmlkRW1wdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnVzZXJHcm91cEVkaXRvckhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMTtcbn1cbi51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmJ1dHRvbkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNlckdyb3VwRWRpdG9ySGVhZGVyIC5idXR0b25Db250YWluZXIgLnVuc2F2ZWRDaGFuZ2VzIHtcbiAgY29sb3I6ICNFRDkzMzI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4udXNlckdyb3VwRWRpdG9ySGVhZGVyIC5oZWFkZXJSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubG9hZGluZ0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubG9hZGluZ0NvbnRhaW5lci5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICB9XG59XG4udXNlckdyb3VwRWRpdG9ySGVhZGVyIC5oZWFkZXJSb3cgLm5hbWVDb2x1bW4gLnByb2R1Y3RUZW1wbGF0ZU5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlckdyb3VwRWRpdG9ySGVhZGVyIC5oZWFkZXJSb3cgLm5hbWVDb2x1bW4gLmJhY2tCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cbi51c2VyR3JvdXBFZGl0b3JIZWFkZXIgLmhlYWRlclJvdyAubmFtZUNvbHVtbiAuYmFja0J1dHRvbiAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnVzZXJHcm91cEVkaXRvckhlYWRlciAuaGVhZGVyUm93IC5hY3Rpb25CdXR0b25Db2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnVzZXJHcm91cEVkaXRvckhlYWRlciAuaGVhZGVyUm93IC5hY3Rpb25CdXR0b25Db2x1bW4gLmJ0biB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4ubWFuYWdlVXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMTtcbn1cbi5tYW5hZ2VVc2VyIC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFN0U1RTU7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VySW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC5sZWZ0Q29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VyU3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0U3RTVFNTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hbmFnZVVzZXIgLmhlYWRlciAudXNlclN0YXR1cyAuc3RhdHVzTGFiZWwge1xuICBjb2xvcjogIzk5OUM5Rjtcbn1cbi5tYW5hZ2VVc2VyIC5oZWFkZXIgLnVzZXJTdGF0dXMgLmN1cnJlbnRTdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYW5hZ2VVc2VyIC5oZWFkZXIgLnVzZXJTdGF0dXMgLmN1cnJlbnRTdGF0dXMgLmxvY2tlZERldGFpbCB7XG4gIGNvbG9yOiAjOTk5QzlGO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VyU3RhdHVzIC5kcmFmdFN0YXR1cyB7XG4gIGNvbG9yOiAjRUQ5MzMyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC5iYWNrQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1hbmFnZVVzZXIgLmhlYWRlciAuYmFja0J1dHRvbiAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5tYW5hZ2VVc2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIG1heC13aWR0aDogMTA0OHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC5oZWFkZXJMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hbmFnZVVzZXIgLmhlYWRlciAuaGVhZGVyTGFiZWwgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgLm1hbmFnZVVzZXIgLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYW5hZ2VVc2VyIC5ib3R0b21Db250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5tYW5hZ2VVc2VyIC5ib3R0b21Db250ZW50IC51c2VyRm9ybUNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYW5hZ2VVc2VyIC5ib3R0b21Db250ZW50IC5mb3JtTmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51c2VyRm9ybURyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5jb2xsYXBzaWJsZUxlZnROYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzQ0cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFN0U1RTU7XG59XG4uaWUgLmNvbGxhcHNpYmxlTGVmdE5hdi5vcGVuIHtcbiAgbWluLXdpZHRoOiAzNDRweDtcbn1cbi5jb2xsYXBzaWJsZUxlZnROYXYgLnRyYW5zY2x1ZGVDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xufVxuLmNvbGxhcHNpYmxlTGVmdE5hdiAuY2xvc2VkRHJhd2VyQmFja2dyb3VuZFRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxhcHNpYmxlTGVmdE5hdiAuZHJhd2VyQ29udHJvbCB7XG4gIGZsZXg6IDAgMCAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5QzlGO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY29sbGFwc2libGVMZWZ0TmF2IC5kcmF3ZXJDb250cm9sIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29sbGFwc2libGVMZWZ0TmF2IC5kcmF3ZXJDb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jb2xsYXBzaWJsZUxlZnROYXYgLmFycm93Q29udGFpbmVyIHtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb25CdXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzQzcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uaWUgLmFjY29yZGlvbkJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTdFNUU1O1xufVxuLmFjY29yZGlvbkJ1dHRvbi5vcGVuIHtcbiAgZmxleDogMSAxO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHdpZHRoOiAzNDNweDtcbn1cbi5hY2NvcmRpb25CdXR0b24gLmJ0bi1saW5rLm5hdlJvdyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5idG4tbGluay5uYXZSb3cuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb25CdXR0b24gLmJ0bi1saW5rLm5hdlJvdy5hY3RpdmUgLmFjdGl2ZUJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5idG4tbGluay5hY3RpdmUge1xuICBjb2xvcjogIzE4QTdERjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAuYnRuLm5hdlJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5uYXZSb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFN0U1RTU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjNDM0NDQ1O1xufVxuLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93LmRpc2FibGVVc2VySW50ZXJhY3Rpb24ge1xuICBjdXJzb3I6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb25CdXR0b24gLm5hdlJvdyAucmVxdWlyZWRGaWVsZENvbnRhaW5lciAubGFiZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTFweDtcbn1cbi5hY2NvcmRpb25CdXR0b24gLm5hdlJvdyAudHJlZUNvbnRyb2xBcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5uYXZSb3cgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5hY2NvcmRpb25CdXR0b24gLm5hdlJvdyAuZ2x5cGhpY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDM0NDQ1O1xufVxuLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93IC5nbHlwaGljb246Zm9jdXMge1xuICBjb2xvcjogIzAwODVDMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93IC5nbHlwaGljb24uaXNPcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAubmF2Um93IC5nbHlwaGljb25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5uYXZSb3cgLmdseXBoaWNvbi5lbmFibGVUcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQgdHJhbnNmb3JtO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAuY2hpbGRCdXR0b25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTdFNUU1O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hY2NvcmRpb25CdXR0b24gLnRyYW5zY2x1ZGVDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5jaGlsZEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmFjY29yZGlvbkJ1dHRvbiAuY2hpbGRCdXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICMxOEE3REY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb25CdXR0b24gLmNoaWxkQnV0dG9uLmFjdGl2ZSAuYWN0aXZlQmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBN0RGO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAuYWN0aXZlQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYWNjb3JkaW9uQnV0dG9uIC5hY2NvcmRpb25CdXR0b25MYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLmFjY29yZGlvbkJ1dHRvbiAuYWNjb3JkaW9uQnV0dG9uTGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvcmRpb25CdXR0b24gLnN1YlRleHRMYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxleDogMSAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hY2NvcmRpb25CdXR0b24gLmN1c3RvbUJ1dHRvbiB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ubXVsdGlTZWxlY3QgPiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdWx0aVNlbGVjdCA+IGJ1dHRvbiAub3B0aW9uYWxQcmVmaXgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9uIC5wbGFjZUhvbGRlciB7XG4gIGNvbG9yOiAjOTk5QzlGO1xufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9uIC5idXR0b25MYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm11bHRpU2VsZWN0ID4gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubXVsdGlTZWxlY3QgPiBidXR0b24gLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDhweDtcbn1cbi5tdWx0aVNlbGVjdCAuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDFweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICByaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAuY2hlY2tib3hMYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDI3OHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAuaW5wdXRGaWx0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3Nzc5O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5maWx0ZXJEYXRhU2V0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM3NTc3Nzc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5saW5lIHtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5zZWFyY2hGaWVsZFByb21wdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiAjNzU3Nzc5O1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLmFjb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAuY2hlY2tCb3hDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZmIC5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciAuZ3JvdXBpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MDUwNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLmNoZWNrQm94Q29udGFpbmVyIC5ncm91cGluZyA+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAuY2hlY2tCb3hDb250YWluZXIgLmdyb3VwaW5nIC5ncm91cGluZ1RleHQge1xuICBjb2xvcjogIzQzNDQ0NTtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciAuZ3JvdXBpbmcgLmdyb3VwaW5nQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogYXV0byAxIDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciAuZ3JvdXBpbmcgLmNsZWFyU2VsZWN0ZWRCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDI3OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5tdWx0aVNlbGVjdEl0ZW0gLmFjb2wge1xuICB3aWR0aDogYXV0bztcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5tdWx0aVNlbGVjdEl0ZW0gLmFjb2wgLmRlc2NyaXB0aW9uTGFiZWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5tdWx0aVNlbGVjdEl0ZW0gLmFjb2wgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RJdGVtIC5hY29sIGxhYmVsIC5jaGVja2JveCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RJdGVtIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RJdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuLm11bHRpU2VsZWN0UG9wdXAgLm11bHRpU2VsZWN0R3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RHcm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5tdWx0aVNlbGVjdEdyb3VwIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAudGlja01hcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogN3B4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubXVsdGlTZWxlY3RQb3B1cCAubXVsdGlTZWxlY3RGb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5sb25nTGlzdFdhcm5pbmcge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi51bVRvZ2dsZUJ1dHRvbiAudG9nZ2xlQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLnVtVG9nZ2xlQnV0dG9uIC50b2dnbGVCdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM5ZWNhZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5ZWNhZWQ7XG59XG4udW1Ub2dnbGVCdXR0b24gLnRvZ2dsZUJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNFRUVFRUU7XG59XG4udW1Ub2dnbGVCdXR0b24gLnRvZ2dsZUJ1dHRvbltkaXNhYmxlZF0gLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG4udW1Ub2dnbGVCdXR0b24gLnRvZ2dsZUJ1dHRvbi5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDQ0NTtcbiAgYm9yZGVyLWNvbG9yOiAjNDM0NDQ1O1xufVxuLnVtVG9nZ2xlQnV0dG9uIC50b2dnbGVCdXR0b24uY2hlY2tlZCAuYW5pbWF0aW9uTGF5ZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnVtVG9nZ2xlQnV0dG9uIC50b2dnbGVCdXR0b24uY2hlY2tlZFtkaXNhYmxlZF0gLnRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTlDOUY7XG59XG4udW1Ub2dnbGVCdXR0b24gLnRvZ2dsZUJ1dHRvbiAuYW5pbWF0aW9uTGF5ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDI1cHg7XG59XG4udW1Ub2dnbGVCdXR0b24gLnRvZ2dsZUJ1dHRvbiAudG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmZvcm1WaWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmZvcm1WaWV3ZXIuc3VwcGxlbWVudGFsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjI1cyBlYXNlLW91dDtcbn1cbi5pZSAuZm9ybVZpZXdlci5zdXBwbGVtZW50YWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm1WaWV3ZXIuc3VwcGxlbWVudGFsIC5mb3JtVmlld2VyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XG59XG4uZm9ybVZpZXdlci5zdXBwbGVtZW50YWwgLmZvcm1WaWV3ZXJDb250YWluZXIuZGlzYWJsZVRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvcm1WaWV3ZXIuc3VwcGxlbWVudGFsIC5mb3JtVmlld2VyQ29udGFpbmVyLmF1dG9IZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybVZpZXdlci5zdXBwbGVtZW50YWwgLmZvcm1WaWV3ZXJDb250YWluZXIuaXNIaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm1WaWV3ZXIuc3VwcGxlbWVudGFsIC5mb3JtVmlld2VyQ29udGFpbmVyLmlzSGlkZGVuIC5mb3JtVmlld2VyQ29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5mb3JtVmlld2VyLnN1cHBsZW1lbnRhbCAuZm9ybVZpZXdlckNvbnRhaW5lciAuZmllbGRMaXN0Q29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybVZpZXdlci5zdXBwbGVtZW50YWwgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZvcm1TZWN0aW9uLnJlbmRlcmluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybVZpZXdlciAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1WaWV3ZXIgLmZpZWxkTGlzdENvbXBvbmVudC5zcGFjZXIgLmRlYnVnZ2luZ0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVZpZXdlciAuZmllbGRMaXN0Q29tcG9uZW50IC5kZWJ1Z2dpbmdDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjQ5LCAyNDksIDI0OSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5lbmFibGVPbGRGb250IC5mb3JtVmlld2VyIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5mb3JtVmlld2VyLmZhZGVPdXQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm1WaWV3ZXIgLnJlbmRlcmVkSW5GdWxsIC5sYXp5TG9hZFByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1pbjtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5mb3JtVmlld2VyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uaWUxMSAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVZpZXdlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSAuZm9ybVZpZXdlckNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNGMUYxRjE7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb25Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZvcm1TZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwNTA1MDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZvcm1TZWN0aW9uLmhpZGVCb3R0b21Cb3JkZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24ucmVuZGVyaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pZSAuZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybVNlY3Rpb24ucmVuZGVyaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5mb3JtU2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAuZm9ybUNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5mb3JtQ29tcG9uZW50Lnllc05vUmFkaW9Db21wb25lbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5mb3JtQ29tcG9uZW50LmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5sYWJlbFRleHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lciAubGFiZWxUZXh0LmlzQm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZpZWxkTGlzdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIC5maWVsZExpc3Qge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIC5mb3JtQ29tcG9uZW50IHtcbiAgZmxleDogMSAxO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIud3JhcCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gIGZsZXg6IDEgMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmllIC5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLndyYXAgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMTtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLndyYXAgLmNoZWNrYm94Q29tcG9uZW50IC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGZsZXg6IDAgMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLndyYXAgLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmdyb3VwTGFiZWwge1xuICBmbGV4OiAwIDA7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciBpbnB1dCB7XG4gIGZsZXg6IDEgMTtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLndyYXAgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIC50b2dnbGVDYWxlbmRhclBvcHVwIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybVZpZXdlciAuZm9ybVZpZXdlckNvbnRhaW5lci53cmFwIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLndyYXAgLmZpZWxkTGlzdENvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIud3JhcCAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmdseXBoaWNvbi1zY2lzc29ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY3VycmVudFNuaXBwZXRGaWVsZCxcbi5mb3JtVmlld2VyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmN1cnJlbnRTbmlwcGV0RmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY3VycmVudFNuaXBwZXRGaWVsZCAuZ2x5cGhpY29uLXNjaXNzb3JzLFxuLmZvcm1WaWV3ZXIgLmZvcm1Db21wb25lbnRDb250YWluZXIuY3VycmVudFNuaXBwZXRGaWVsZCAuZ2x5cGhpY29uLXNjaXNzb3JzIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbiAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3Nzc5O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB6LWluZGV4OiA1MDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jdXJyZW50U25pcHBldEZpZWxkLmhhc1NuaXBwZXQgLmdseXBoaWNvbi1zY2lzc29ycyxcbi5mb3JtVmlld2VyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmN1cnJlbnRTbmlwcGV0RmllbGQuaGFzU25pcHBldCAuZ2x5cGhpY29uLXNjaXNzb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jdXJyZW50U25pcHBldEZpZWxkLmlzVmlld2VyT3BlbiAuZ2x5cGhpY29uLXNjaXNzb3JzLFxuLmZvcm1WaWV3ZXIgLmZvcm1Db21wb25lbnRDb250YWluZXIuY3VycmVudFNuaXBwZXRGaWVsZC5pc1ZpZXdlck9wZW4gLmdseXBoaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lci5jdXJyZW50U25pcHBldEZpZWxkIC5nbHlwaGljb24tc2Npc3NvcnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG59XG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lci5jdXJyZW50U25pcHBldEZpZWxkLmlzVmlld2VyT3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc3Nzk7XG59XG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY3VycmVudFNuaXBwZXRGaWVsZC5pc1ZpZXdlck9wZW4gaW5wdXQsXG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY3VycmVudFNuaXBwZXRGaWVsZC5pc1ZpZXdlck9wZW4gdGV4dGFyZWEsXG4uZm9ybVZpZXdlciAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY3VycmVudFNuaXBwZXRGaWVsZC5pc1ZpZXdlck9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODVDMDtcbn1cbi5mb3JtVmlld2VyIC5wcmVsb2FkZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5mb3JtVmlld2VyIC5sYXp5TG9hZFByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJQcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogNTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLmZvcm1OYW1lIHtcbiAgZmxleDogMSAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDA4NUMwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5wcmludEZvcm0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnByaW50Rm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnByaW50Rm9ybSAuZ2x5cGhpY29uIHtcbiAgdG9wOiAycHg7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuYWN0aW9uc0NvbnRhaW5lciAuYnRuLFxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLnByaW50Rm9ybSAuYnRuIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm1WaWV3ZXIgLmZvcm1IZWFkZXIgLmFjdGlvbnNDb250YWluZXIgLmJ0bjpob3Zlcixcbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5wcmludEZvcm0gLmJ0bjpob3Zlcixcbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5hY3Rpb25zQ29udGFpbmVyIC5idG46Zm9jdXMsXG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAucHJpbnRGb3JtIC5idG46Zm9jdXMsXG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuYWN0aW9uc0NvbnRhaW5lciAuYnRuOmFjdGl2ZSxcbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5wcmludEZvcm0gLmJ0bjphY3RpdmUge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5wcmludEZvcm0gKyAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAucHJpbnRGb3JtICsgLmZvcm1WaWV3ZXJSZXF1aXJlZEZpZWxkczpiZWZvcmUge1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIC5yZXF1aXJlZEZpZWxkc1RvdGFsIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIC5nbHlwaGljb24tYXN0ZXJpc2sge1xuICB3aWR0aDogMTVweDtcbn1cbi5mb3JtVmlld2VyIC5mb3JtSGVhZGVyIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMgLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMnB4O1xuICBjb2xvcjogIzAwODVDMDtcbn1cbi5mb3JtVmlld2VyIC5hbmltYXRlRmllbGROb3RpZmljYXRpb24ge1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgYWxsIC41cztcbn1cbi5mb3JtVmlld2VyIC5yZW1vdGVDaGFuZ2VOb3RpZmljYXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDg1QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbiAgb3V0bGluZS1jb2xvcjogIzAwODVDMDtcbn1cbi5mb3JtVmlld2VyIC5uZXh0UmVxdWlyZWRGaWVsZE5vdGlmaWNhdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4ICMwMDg1QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwODVDMDtcbiAgb3V0bGluZS1jb2xvcjogIzAwODVDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRTFCNTtcbn1cbi5mb3JtVmlld2VyIC5uZXh0UmVxdWlyZWRGaWVsZE5vdGlmaWNhdGlvbiAudWktc2VsZWN0LW1hdGNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udWlUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnVpVG9vbHRpcC5lcnJvclBvcG92ZXIgLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyRTMyO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpVG9vbHRpcC5lcnJvclBvcG92ZXIgLmFycm93QmFja2dyb3VuZCxcbi51aVRvb2x0aXAuZXJyb3JQb3BvdmVyIC5hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEQTJFMzI7XG59XG4udWlUb29sdGlwIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi51aVRvb2x0aXAgLmFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbn1cbi51aVRvb2x0aXAgLmFycm93QmFja2dyb3VuZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgbGlnaHRncmF5O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi51aVRvb2x0aXAuYm90dG9tIC5hcnJvdyB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuLnVpVG9vbHRpcC5ib3R0b20gLmFycm93QmFja2dyb3VuZCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZvcm1WaWV3ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyLFxuICAuZm9ybVZpZXdlciAuZm9ybVNlY3Rpb25Db250YWluZXIsXG4gIC5mb3JtVmlld2VyIC5mb3JtU2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm1WaWV3ZXIgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybVZpZXdlciAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Quc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtVmlld2VyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5yZXF1aXJlZEZpZWxkIC5nbHlwaGljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIgLnJvd051bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lci5yZW1vdmVJbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb3JtUm93IC5mb3JtUm93Q29udGFpbmVyIC5mb3JtVmlld2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4ucm93UmVwZWF0ZXIgLmZvcm1Sb3dDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndyYXAgLmZvcm1Sb3cge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29tcG9uZW50RWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb21wb25lbnRFZGl0b3JbZHJhZ2dhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmNvbXBvbmVudEVkaXRvci5kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5jb21wb25lbnRFZGl0b3IuZHJhZ092ZXJMZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbn1cbi5jb21wb25lbnRFZGl0b3IuZHJhZ092ZXJSaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUMwO1xufVxuLmRlYnVnRHJhZ0FuZERyb3AgLmNvbXBvbmVudEVkaXRvciB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lci5zaG93QXNIaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lci5zaG93QXNIaWRkZW4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lci5zaG93QXNIaWRkZW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lci5zaG93QXNIaWRkZW4gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNvbXBvbmVudEVkaXRvciAuc2VsZWN0aW9uQ29udGFpbmVyLnNob3dBc0hpZGRlbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wb25lbnRFZGl0b3IgLnNlbGVjdGlvbkNvbnRhaW5lci5zaG93QXNIaWRkZW4gLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBvbmVudEVkaXRvciAuc2VsZWN0aW9uQ29udGFpbmVyLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY1RkI7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMjlBRDk7XG59XG4uY29tcG9uZW50RWRpdG9yIC5zZWxlY3Rpb25Db250YWluZXIuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDI5QUQ5O1xufVxuLmNvbXBvbmVudEVkaXRvciAuc2VsZWN0aW9uQ29udGFpbmVyIC5kZWxldGVDb21wb25lbnRCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTFweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5QUQ5O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uY29tcG9uZW50RWRpdG9yIC5zZWxlY3Rpb25Db250YWluZXIgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY1RkI7XG59XG4uY29tcG9uZW50RWRpdG9yIC5zZWxlY3Rpb25Db250YWluZXIgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29tcG9uZW50RWRpdG9yIC5zZWxlY3Rpb25Db250YWluZXIgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbiAuZ2x5cGhpY29uIHtcbiAgdG9wOiAycHg7XG59XG4uY29tcG9uZW50RWRpdG9yIC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29tcG9uZW50RWRpdG9yIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLFxuLmNvbXBvbmVudEVkaXRvciAuZm9ybVN1bW1hcnlHcmlkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybVZpZXdlcltpcy1jb25maWd1cmFibGUtZm9ybT1cInRydWVcIl0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb3JtVmlld2VyW2lzLWNvbmZpZ3VyYWJsZS1mb3JtPVwidHJ1ZVwiXSAuZm9ybVJvdy5kcmFnT3ZlclRvcCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDA4NUMwO1xufVxuLmZvcm1WaWV3ZXJbaXMtY29uZmlndXJhYmxlLWZvcm09XCJ0cnVlXCJdIC5mb3JtUm93LmRyYWdPdmVyQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDg1QzA7XG59XG4uZm9ybVZpZXdlcltpcy1jb25maWd1cmFibGUtZm9ybT1cInRydWVcIl0gLmZvcm1IZWFkZXIge1xuICB6LWluZGV4OiAwO1xufVxuLnJvd0VkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ucm93RWRpdG9yW2RyYWdnYWJsZT10cnVlXSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5yb3dFZGl0b3IuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAuMzU7XG59XG4ucm93RWRpdG9yLmRyYWdPdmVyVG9wIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDg1QzA7XG59XG4ucm93RWRpdG9yLmRyYWdPdmVyQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDg1QzA7XG59XG4ucm93RWRpdG9yID4gLnJvd1NlbGVjdGlvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICMwNTA1MDU7XG59XG4ucm93RWRpdG9yID4gLnJvd1NlbGVjdGlvbkNvbnRhaW5lci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY1RkI7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMjlBRDk7XG59XG4ucm93RWRpdG9yID4gLnJvd1NlbGVjdGlvbkNvbnRhaW5lci5zZWxlY3RlZCAuY29tcG9uZW50RWRpdG9yIC5yb3dTZWxlY3Rpb25Db250YWluZXIuc2hvd0FzSGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRUNGNztcbn1cbi5yb3dFZGl0b3IgPiAucm93U2VsZWN0aW9uQ29udGFpbmVyLnNlbGVjdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDI5QUQ5O1xufVxuLnJvd0VkaXRvciAuZGVsZXRlQ29tcG9uZW50QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTExcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1jb2xvcjogIzAyOUFEOTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnJvd0VkaXRvciAuZGVsZXRlQ29tcG9uZW50QnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RjVGQjtcbn1cbi5yb3dFZGl0b3IgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucm93RWRpdG9yIC5kZWxldGVDb21wb25lbnRCdXR0b24gLmdseXBoaWNvbiB7XG4gIHRvcDogMnB4O1xufVxuLnNlY3Rpb25FZGl0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLnNlY3Rpb25FZGl0b3I6bGFzdC1jaGlsZCA+IC5zZWN0aW9uU2VsZWN0aW9uQ29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDJweCAjMDUwNTA1O1xufVxuLnNlY3Rpb25FZGl0b3JbZHJhZ2dhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnNlY3Rpb25FZGl0b3IuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAuMzU7XG59XG4uc2VjdGlvbkVkaXRvci5kcmFnT3ZlclRvcCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDA4NUMwO1xufVxuLnNlY3Rpb25FZGl0b3IuZHJhZ092ZXJCb3R0b20ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwODVDMDtcbn1cbi5zZWN0aW9uRWRpdG9yID4gLnNlY3Rpb25TZWxlY3Rpb25Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjMDUwNTA1O1xufVxuLnNlY3Rpb25FZGl0b3IgPiAuc2VjdGlvblNlbGVjdGlvbkNvbnRhaW5lci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY1RkI7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMjlBRDk7XG59XG4uc2VjdGlvbkVkaXRvciA+IC5zZWN0aW9uU2VsZWN0aW9uQ29udGFpbmVyLnNlbGVjdGVkIC5jb21wb25lbnRFZGl0b3IgLnNlY3Rpb25TZWxlY3Rpb25Db250YWluZXIuc2hvd0FzSGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRUNGNztcbn1cbi5zZWN0aW9uRWRpdG9yID4gLnNlY3Rpb25TZWxlY3Rpb25Db250YWluZXIuc2VsZWN0YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMjlBRDk7XG59XG4uc2VjdGlvbkVkaXRvciAuZGVsZXRlQ29tcG9uZW50QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTExcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1jb2xvcjogIzAyOUFEOTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNlY3Rpb25FZGl0b3IgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkY1RkI7XG59XG4uc2VjdGlvbkVkaXRvciAuZGVsZXRlQ29tcG9uZW50QnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWN0aW9uRWRpdG9yIC5kZWxldGVDb21wb25lbnRCdXR0b24gLmdseXBoaWNvbiB7XG4gIHRvcDogMnB4O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOEE3REY7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjQsIDE2NywgMjIzLCAwLjYpO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50IC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuYnRuLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNDM0NDQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd25Db21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGFiZWxMZWZ0IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd25Gb3JtQ29tcG9uZW50LmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC51aS1zZWxlY3QtY2hvaWNlcy1ncm91cC1sYWJlbC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY3Vyc29yOiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMTcsIDExOSwgMTIxLCAwLjUpO1xufVxuLmRyb3Bkb3duRm9ybUNvbXBvbmVudC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuZHJvcGRvd25FeGVjdXRvckxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICAvKlxuICAgIFZlcnNpb246IDMuNC41IFRpbWVzdGFtcDogTW9uIE5vdiAgNCAwODoyMjo0MiBQU1QgMjAxM1xuICAgICovXG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogcmVzdWx0cyAqL1xuICAvKlxuICAgIGRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiAgICAqL1xuICAvKiBkaXNhYmxlZCBzdHlsZXMgKi9cbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXNlYXJjaCxcbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5QzlGO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5lcnJvciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QuZXJyb3Iuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzc1Nzc3OTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5kaXNhYmxlZCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5kaXNhYmxlZCAudWktc2VsZWN0LW1hdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uZW5hYmxlT2xkRm9udCAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBHbHlwaGljb25zIEhhbGZsaW5ncztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIGFiYnI6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMxMTExMTE7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIGFiYnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItY2hvaWNlIGFiYnI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcC1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIC8qIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29yayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzc1Nzc3OTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIC5zZWxlY3QyLXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNDM0NDQ1O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzc1Nzc3OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTlDOUY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbn1cbi5lbmFibGVPbGRGb250IC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoIGlucHV0LnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThBN0RGO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjQsIDE2NywgMjIzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDI0LCAxNjcsIDIyMywgMC42KTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjQsIDE2NywgMjIzLCAwLjMpO1xuICBib3JkZXItY29sb3I6ICMxOEE3REY7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyBsaS51aS1zZWxlY3QtY2hvaWNlcy1yb3c6bm90KC5zZWxlY3QyLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1kaXNhYmxlZDpob3ZlciAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5lbmFibGVPbGRGb250IC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODVDMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyBsaSBlbSB7XG4gIGJhY2tncm91bmQ6ICNmZWZmZGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbm8tcmVzdWx0cyxcbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZyxcbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWFsbG93Y2xlYXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHdpZHRoOiAyMXB4O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1vZmZzY3JlZW4sXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IC5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNlbGVjdDItc2VhcmNoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNjg2ODY4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnRTZWxlY3QgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTlDOUY7XG59XG4uc3Bpbm5lckJveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uc3Bpbm5lckJveCAuaWNvbi1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4ubGF6eUxvYWREcm9wZG93biAudW1Ecm9wZG93bkJ1dHRvbiB7XG4gIGhlaWdodDogMjdweDtcbiAgbWluLWhlaWdodDogMjdweDtcbn1cbi5sYXp5TG9hZERyb3Bkb3duIC51bURyb3Bkb3duQnV0dG9uIC5tYXRjaDo6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cbi5sYXp5TG9hZERyb3Bkb3duIC51bURyb3Bkb3duQnV0dG9uLnVzZXJCdXNpbmVzc0NhcmQgLm1hdGNoIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLmxhenlMb2FkRHJvcGRvd24gLnVtRHJvcGRvd25CdXR0b24udXNlckJ1c2luZXNzQ2FyZCAubWF0Y2ggLnVzZXJBdmF0YXIge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAzcHggMHB4O1xufVxuLmxhenlMb2FkRHJvcGRvd24gLnVtRHJvcGRvd25CdXR0b24udXNlckJ1c2luZXNzQ2FyZCAubWF0Y2ggLnNwYW4ge1xuICBwYWRkaW5nLXRvcDogLTNweDtcbn1cbi51bVBvcG92ZXIgLnNwaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnVtUG9wb3ZlciAuc3Bpbm5lckNvbnRhaW5lciBpbWcuaWNvbi1zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogcm90YXRlU3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4udW1Qb3BvdmVyLmxhenlMb2FkRHJvcGRvd24gLmNsZWFyU2VsZWN0ZWRCdXR0b24gLmxhYmVsQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnVtUG9wb3Zlci5sYXp5TG9hZERyb3Bkb3duIC51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IC5vcHRpb25MaXN0U2VhcmNoSW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udW1Qb3BvdmVyLmxhenlMb2FkRHJvcGRvd24gLnVtRHJvcGRvd25MaXN0Q29tcG9uZW50IC5vcHRpb25Sb3dDb250YWluZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICB1aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgdWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudGV4dGFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgdWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHRleHRhcmVhLFxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICByZXNpemU6IG5vbmU7XG59XG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHRleHRhcmVhOmZvY3VzLFxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOEE3REY7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMjQsIDE2NywgMjIzLCAwLjYpO1xufVxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB0ZXh0YXJlYTpkaXNhYmxlZCxcbnVpLXRleHQtYXJlYSAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLnRleHRhcmVhOmRpc2FibGVkLFxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB0ZXh0YXJlYS5kaXNhYmxlZCxcbnVpLXRleHQtYXJlYSAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLnRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnVpLXRleHQtYXJlYSAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgdGV4dGFyZWEuZXJyb3IsXG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC50ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIHVpLXRleHQtYXJlYSAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLm5vdGUtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5ub3RlLWVkaXRvciBwIHtcbiAgbWFyZ2luOiAwcHg7XG59XG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMCA2cHg7XG59XG51aS10ZXh0LWFyZWEgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5ub3RlLXN0YXR1cy1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxudWktdGV4dC1hcmVhIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAubm90ZS1zdGF0dXNiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1TcGFjZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uZm9ybVNwYWNlci5jb25maWd1cmFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9ybVNwYWNlciAuY29uZmlndXJhYmxlU3BhY2VyQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmxhYmVsTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmxhYmVsTGVmdCAucmVxdWlyZWRGaWVsZCB7XG4gIHdpZHRoOiAxNXB4O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudExhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAucmVxdWlyZWRGaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAucmVxdWlyZWRGaWVsZCAuZ2x5cGhpY29uIHtcbiAgY29sb3I6ICMwMDg1QzA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAucmVxdWlyZWRGaWVsZCAuaW52YWxpZEljb24ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVDMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmxhYmVsQ29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5sYWJlbENvbnRhaW5lci5pc0JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb3dSZXBlYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIG1hcmdpbjogMTBweCAwIDAgMTVweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucm93UmVwZWF0ZXIgdWktcmVwZWF0aW5nLXJvd3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG59XG4ucm93UmVwZWF0ZXIgdWktcmVwZWF0aW5nLXJvd3MuZmFkZVJvd3Mge1xuICBvcGFjaXR5OiAwO1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQ0NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAudGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAudGl0bGUuaXNCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5idXR0b25Db250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM0MzQ0NDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFNUU1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuOmhvdmVyLFxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG46YWN0aXZlLFxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuOmhvdmVyIC5nbHlwaGljb24sXG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0bjphY3RpdmUgLmdseXBoaWNvbixcbi5yb3dSZXBlYXRlciAudGl0bGVCYXIgLmFjdGlvbkJ1dHRvbkNvbnRhaW5lciAuYnRuOmZvY3VzIC5nbHlwaGljb24ge1xuICBvcGFjaXR5OiAuNzU7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0bi14cyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5nbHlwaGljb24ge1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuZGVsZXRlQnV0dG9uQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5kZWxldGVCdXR0b25Db250YWluZXIgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAuZGVsZXRlQnV0dG9uVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG59XG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5kZWxldGVCdXR0b25Db250YWluZXIgLmJ0bi1zbSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucm93UmVwZWF0ZXIgLnJvd1JlcGVhdGVySGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAucm93UmVwZWF0ZXJIZWFkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucm93UmVwZWF0ZXIgLnJvd1JlcGVhdGVySGVhZGVyIC5jb2x1bW5SZXF1aXJlZEluZGljYXRvckxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93UmVwZWF0ZXIgLnJvd1JlcGVhdGVySGVhZGVyIC5sYWJlbENvbnRhaW5lciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yb3dSZXBlYXRlciAucm93UmVwZWF0ZXJIZWFkZXIgLmZvcm1Db21wb25lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAuZm9ybUNvbXBvbmVudCAucm93TnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yb3dSZXBlYXRlciAucm93UmVwZWF0ZXJIZWFkZXIgLmZvcm1Db21wb25lbnQuY29sbGFwc2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yb3dSZXBlYXRlciAucm93UmVwZWF0ZXJIZWFkZXIgLmZvcm1Db21wb25lbnQuaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAuZm9ybUNvbXBvbmVudC5yb3dOdW1iZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAuZm9ybUNvbXBvbmVudC5yb3dTZWxlY3RvciB7XG4gIGZsZXg6IDAgMCAyMHB4O1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAucmVxdWlyZWRGaWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOXB4O1xufVxuLnJvd1JlcGVhdGVyIC5yb3dSZXBlYXRlckhlYWRlciAucmVxdWlyZWRGaWVsZCAuR2x5cGhpY29uT2sge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnJvd1JlcGVhdGVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93UmVwZWF0ZXIgLnJvdyAucm93U2VsZWN0b3Ige1xuICBmbGV4OiAwIDAgNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm93UmVwZWF0ZXIgLnJvdyAucm93U2VsZWN0b3IgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ucm93UmVwZWF0ZXIgLnJvdyAucm93TnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDI3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDM0NDQ1O1xufVxuLmllIC5yb3dSZXBlYXRlciAucm93IC5yb3dOdW1iZXIge1xuICBmbGV4OiAwIDAgMTVweDtcbn1cbi5yb3dSZXBlYXRlciAuYnV0dG9uQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucm93UmVwZWF0ZXIgLmJ1dHRvbkNvbnRhaW5lciAuYnRuIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ucm93UmVwZWF0ZXIgLmJ1dHRvbkNvbnRhaW5lciAuYWRkUm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJvd1JlcGVhdGVyIC5idXR0b25Db250YWluZXIgLnBhZ2luZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5yb3dSZXBlYXRlciAuaWNvbi1zcGlubmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yb3dSZXBlYXRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucm93UmVwZWF0ZXIgLmJ1bGtVcGRhdGVIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJvd1JlcGVhdGVyIC5idWxrVXBkYXRlSGVhZGVyIC5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvd1JlcGVhdGVyIC5idWxrVXBkYXRlSGVhZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucmVwZWF0ZXJDb2x1bW5IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXBlYXRlckNvbHVtbkhlYWRlciAuaGlkZGVuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yZXBlYXRlckNvbHVtbkhlYWRlciAuY29tcG9uZW50TGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZXBlYXRlckNvbHVtbkhlYWRlciAuc29ydEljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTlweDtcbn1cbi5yZXBlYXRlckNvbHVtbkhlYWRlciAuc29ydEljb25zIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICM1NTU7XG59XG4uaGlkZGVuQ29sdW1uSGVhZGVyU3BhY2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5wYWdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xufVxuLnBhZ2luZyAucGFnaW5nQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmcgLnBhZ2VCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRjFGMUYxO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0YxRjFGMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGMUYxRjE7XG59XG4ucGFnaW5nIC5wYWdlQnV0dG9uLmZpcnN0IHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRjFGMUYxO1xufVxuLnBhZ2luZyAucGFnZUJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luZyAucGFnZUJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwNTA1MDU7XG59XG4ucGFnaW5nIC5wYWdlQnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjQ7XG59XG4ucGFnaW5nIC5wYWdpbmdDb250ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVwZWF0aW5nUm93Q29udGFpbmVyIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5yZXBlYXRpbmdSb3dDb250YWluZXIgLmZvcm1Sb3cge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0U3RTVFNTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDE7XG59XG4ucmVwZWF0aW5nUm93Q29udGFpbmVyIC5mb3JtUm93IC5yb3dOdW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lciAuZmllbGRMaXN0Q29tcG9uZW50IC5mb3JtU3BhY2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lci5kZWxldGVNb2RlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lci5kZWxldGVNb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5yZXBlYXRpbmdSb3dDb250YWluZXIgLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIuZGVsZXRlTW9kZSAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lci5jYW50RGVsZXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlcGVhdGluZ1Jvd0NvbnRhaW5lciAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lci5jYW50RGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5yZXBlYXRpbmdSb3dDb250YWluZXIgLmZvcm1Sb3cgLmZvcm1Sb3dDb250YWluZXIuY2FudERlbGV0ZSAuZGVsZXRlQ2hlY2tib3gge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmllbGRMaXN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciAuaW5wdXRDb250YWluZXIge1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIGlucHV0IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNzU3Nzc5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIGlucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciBpbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciAudG9nZ2xlQ2FsZW5kYXJQb3B1cCB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMXB4IDZweCAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2FsZW5kYXJQb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhbGVuZGFyUG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cC5wb3B1cEFsaWduUmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLmRhdGVUaW1lUGlja2VyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciBidXR0b24uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5QUQ5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgYnV0dG9uLmJ0bi1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIC50b2RheSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLnRvZGF5IGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItZGF0ZXBpY2tlciAudG9kYXkgYnV0dG9uLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOUFEOTtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIC50b2RheSBidXR0b24uYnRuLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLmJ0bi1zbSxcbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNhbGVuZGFyUG9wb3ZlciAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCAudWliLWRhdGVwaWNrZXIgLnVpYi1tb250aCBidXR0b24ge1xuICBtaW4td2lkdGg6IDc3cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIC51aWIteWVhciBidXR0b24ge1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi10aW1lcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItdGltZXBpY2tlciBpbnB1dCB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi10aW1lcGlja2VyIGJ1dHRvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2FsZW5kYXJQb3BvdmVyIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIC51aWItdGltZXBpY2tlciBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmllIC55ZXNOb1JhZGlvQ29tcG9uZW50IC5maWVsZExpc3RDb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIubGFiZWxMZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmxhYmVsTGVmdC50ZXh0YXJlYUlzVmlzaWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIubGFiZWxMZWZ0IC5pbnB1dExpc3RDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmxhYmVsVG9wIC5yZXF1aXJlZEZpZWxkIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lci5sYWJlbFRvcCAuaW5wdXRMaXN0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLm1vdXNlSW5wdXRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLm1vdXNlSW5wdXRDb250YWluZXIgLnJlcXVpcmVkSW5kaWNhdG9yQ29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIueWVzIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4ueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIubm8ge1xuICB3aWR0aDogNDBweDtcbn1cbi55ZXNOb1JhZGlvQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5pbnB1dExpc3RDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5jb21wb25lbnRUZXh0QXJlYUNvbnRhaW5lciB7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuLmNvbXBvbmVudFRleHRBcmVhQ29udGFpbmVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cbi5jb21wb25lbnRUZXh0QXJlYUNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucm93UmVwZWF0ZXIgLnllc05vUmFkaW9Db21wb25lbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucm93UmVwZWF0ZXIgLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5yb3dSZXBlYXRlciAueWVzTm9SYWRpb0NvbXBvbmVudCAuaW5wdXRMaXN0Q29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaWUgLmNoZWNrYm94Q29tcG9uZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaWUgLmNoZWNrYm94Q29tcG9uZW50IC5maWVsZExpc3RDb21wb25lbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pZSAuY2hlY2tib3hDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBmbGV4OiAxIDE7XG59XG4uY2hlY2tib3hDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGhlaWdodDogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94Q29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyLmxhYmVsTGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jaGVja2JveENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbn1cbi5jaGVja2JveENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogc29saWQgMXB4ICM3NTc3Nzk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94Q29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE4QTdERjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDI0LCAxNjcsIDIyMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuNik7XG59XG4uY2hlY2tib3hDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2hlY2tib3hDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNoZWNrYm94TGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLmVycm9yIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jbGFzc0NvZGVDb21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLmVycm9yIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5QzlGO1xuICB9XG59XG4uY2xhc3NDb2RlQ29tcG9uZW50IC5jb21wb25lbnRJbnB1dENvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5jbGFzc0NvZGVDb21wb25lbnRTZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5jbGFzc0NvZGVDb21wb25lbnRTZWxlY3QuaXNTdGF0ZUNsYXNzQ29kZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0LmVycm9yIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbi5jbGFzc0NvZGVDb21wb25lbnQgLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0OmRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSB7XG4gIG9wYWNpdHk6IC41O1xufVxuLmNsYXNzQ29kZUNvbXBvbmVudCAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNwaW5uZXJCb3gge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmNsYXNzQ29kZUNvbXBvbmVudCAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnNwaW5uZXJCb3ggLmljb24tc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmNsYXNzQ29kZVN0YXRlU2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICBoZWlnaHQ6IDI3cHg7XG59XG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3QgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tdWx0aVNlbGVjdENsYXNzQ29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSA7XG59XG4ubXVsdGlTZWxlY3RDbGFzc0NvZGUgLm11bHRpU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDtcbn1cbi5tdWx0aVNlbGVjdENsYXNzQ29kZSAubXVsdGlTZWxlY3QgLm11bHRpU2VsZWN0QnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItY29sb3I6ICNCQ0JFQzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4ubXVsdGlTZWxlY3RDbGFzc0NvZGUgLm11bHRpU2VsZWN0IC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxudWktbGFiZWwgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG51aS1sYWJlbCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAubGFiZWxSZXF1aXJlZEluZGljYXRvciB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaWUgdWktbGFiZWwgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmxhYmVsUmVxdWlyZWRJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG51aS1sYWJlbCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAubGFiZWxSZXF1aXJlZEluZGljYXRvciAuY29tcG9uZW50TGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZSB1aS1sYWJlbCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAubGFiZWxSZXF1aXJlZEluZGljYXRvci5yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC51cGxvYWRBdHRhY2htZW50UmVxdWlyZWRMYWJlbCB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAudXBsb2FkQXR0YWNobWVudFJlcXVpcmVkTGFiZWwgLmNvbXBvbmVudExhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRVcGxvYWRBdHRhY2htZW50Q29udGFpbmVyIC5oaWRkZW5GaWxlSW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIycHg7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA2cHg7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciBpbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0RBMkUzMjtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRVcGxvYWRBdHRhY2htZW50Q29udGFpbmVyIGlucHV0Lm5vTGFiZWxXaWR0aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudFVwbG9hZEF0dGFjaG1lbnRDb250YWluZXIgLmF0dGFjaG1lbnRMaW5rQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRVcGxvYWRBdHRhY2htZW50Q29udGFpbmVyIC5hdHRhY2htZW50TGlua0NvbnRhaW5lciAuZGVsZXRlQnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICM0MzQ0NDU7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciAuYXR0YWNobWVudExpbmtDb250YWluZXIgLmRlbGV0ZUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudFVwbG9hZEF0dGFjaG1lbnRDb250YWluZXIgLmF0dGFjaG1lbnRMaW5rQ29udGFpbmVyIC5ub25JbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50VXBsb2FkQXR0YWNobWVudENvbnRhaW5lciAuYXR0YWNobWVudExpbmtDb250YWluZXIgLmF0dGFjaG1lbnRMaW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogODAlO1xufVxuLnVwbG9hZEF0dGFjaG1lbnRDb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGVja2JveEdyb3VwQ29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lci5sYWJlbExlZnQge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cbi5jaGVja2JveEdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgbGFiZWwuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzA1MDUwNTtcbn1cbi5jaGVja2JveEdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbCBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjg1O1xufVxuLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmdyb3VwTGFiZWwubGFiZWxMZWZ0IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNoZWNrYm94R3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmdyb3VwTGFiZWwubGFiZWxUb3AucmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04cHg7XG59XG4uY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuZ3JvdXBMYWJlbC5sYWJlbFRvcC5yZXF1aXJlZC5jaGVja2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTJweDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucmFkaW9CdXR0b25Hcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lci5sYWJlbExlZnQge1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsIGlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIGxhYmVsIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5ncm91cExhYmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5ncm91cExhYmVsLmxhYmVsTGVmdCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ucmFkaW9CdXR0b25Hcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuZ3JvdXBMYWJlbC5sYWJlbFRvcC5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLThweDtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5ncm91cExhYmVsLmxhYmVsVG9wLnJlcXVpcmVkLmNoZWNrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMnB4O1xufVxuLm11bHRpU2VsZWN0RmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSA7XG59XG4ubXVsdGlTZWxlY3RGaWVsZCAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzQzNDQ0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm11bHRpU2VsZWN0RmllbGQgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLm11bHRpU2VsZWN0RmllbGQgLmNvbXBvbmVudE90aGVyQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0IC5tdWx0aVNlbGVjdEJ1dHRvbiB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gIGhlaWdodDogMjdweDtcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0IC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5QzlGO1xufVxuLm11bHRpU2VsZWN0RmllbGQgLm11bHRpU2VsZWN0RmllbGRTZWxlY3QgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICByaWdodDogNXB4O1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjREEyRTMyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0LmVycm9yIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5tdWx0aVNlbGVjdEZpZWxkIC5tdWx0aVNlbGVjdEZpZWxkU2VsZWN0LmVycm9yLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGFiZWxMZWZ0IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3Bpbm5lckJveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uc3Bpbm5lckJveCAuaWNvbi1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciBidXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5mdW5jdGlvbkJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ1bmN0aW9uQnRuLm5vTGFiZWxXaWR0aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAudGl0bGVCYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NDQ1O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLnRpdGxlQmFyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogOHB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAudGl0bGVCYXIgLmJ1dHRvbkNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwODVDMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTBweDtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U1RTU7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG46aG92ZXIsXG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5idG46aG92ZXIgLmdseXBoaWNvbixcbi5mb3JtU3VtbWFyeUdyaWQgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0bjphY3RpdmUgLmdseXBoaWNvbiB7XG4gIG9wYWNpdHk6IC43NTtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0bi14cyB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIC5nbHlwaGljb24ge1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAudGl0bGVCYXIgLmRlbGV0ZUJ1dHRvbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAudGl0bGVCYXIgLmRlbGV0ZUJ1dHRvbkNvbnRhaW5lciAuYnRuLXNtIHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuZGVsZXRlQnV0dG9uVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC50aXRsZUJhciAuZGVsZXRlQnV0dG9uQ29udGFpbmVyIC5idG4tc20ge1xuICBtYXJnaW46IDAgM3B4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuY29sdW1uTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5jb2x1bW5Sb3cge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuY29sdW1uUm93IC5jb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtblJvdyAuY29sIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuY29sdW1uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pZSAuZm9ybVN1bW1hcnlHcmlkIC5jb2x1bW5IZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5jb2x1bW5IZWFkZXIgLmNvbHVtblJvdyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtbkhlYWRlciAuY29sIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtbkhlYWRlciAuY29sLnNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuY29sdW1uSGVhZGVyIC5jb2wuZHJhZ092ZXJSaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5jb2x1bW5IZWFkZXIgLmNvbCAuY29sdW1uUmVzaXplSGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNTA1MDU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtbkhlYWRlciAuY29sIC5jb2x1bW5SZXNpemVIYW5kbGU6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDA4NUMwO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuY29sdW1uSGVhZGVyIC5jb2wgLmVkaXRhYmxlQ29sdW1uTGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5jb2x1bW5IZWFkZXIgLmNvbCAuZWRpdGFibGVDb2x1bW5MYWJlbCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtbkhlYWRlciAuY29sIC5lZGl0YWJsZUNvbHVtbkxhYmVsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmNvbHVtbkhlYWRlciAuY29sIC5lZGl0YWJsZUNvbHVtbkxhYmVsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sLnJlcXVpcmVkRmllbGRDb3VudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sLnJlcXVpcmVkRmllbGRDb3VudCAucmVxdWlyZWRJbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuZGF0YWdyaWQgLmNvbC5yZXF1aXJlZEZpZWxkQ291bnQgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjMDA4NUMwO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93LmJ1bGtTZWxlY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdy5idWxrU2VsZWN0aW9uOmhvdmVyOmJlZm9yZSxcbi5mb3JtU3VtbWFyeUdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cuYnVsa1NlbGVjdGlvbi5zZWxlY3RlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDg1QzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93LmJ1bGtTZWxlY3Rpb24gLnRvZ2dsZURyYXdlciAuZ2x5cGhpY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cbi5mb3JtU3VtbWFyeUdyaWQgLmRhdGFncmlkIC5jb2x1bW5Sb3cuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuZGF0YWdyaWQgLmNvbHVtblJvdy5kaXNhYmxlZCBpbnB1dCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kYXRhZ3JpZCAuY29sdW1uUm93Om5vdCguYnVsa1NlbGVjdGlvbikubm90RWRpdGFibGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAucmVxdWlyZWRGaWVsZENvdW50IHtcbiAgd2lkdGg6IDMwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5yZXF1aXJlZEZpZWxkQ291bnQgLnJlcXVpcmVkSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1QzA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuZGVsZXRlQ29sdW1uIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5kZWxldGVDb2x1bW4gaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5yb3dJbmRleENvbHVtbiB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuYnVsa1VwZGF0ZUhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybVN1bW1hcnlHcmlkIC5idWxrVXBkYXRlSGVhZGVyIC5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm1TdW1tYXJ5R3JpZCAuYnVsa1VwZGF0ZUhlYWRlciBidXR0b24ge1xuICBtYXJnaW46IDAgM3B4O1xufVxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCAuaGlkZGVuVXBsb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uZm9ybVN1bW1hcnlHcmlkRGV0YWlscyAuZm9ybUluc3RhbmNlQnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIC5mb3JtSW5zdGFuY2VCcmVhZGNydW1icyAuZm9ybVN1bW1hcnlHcmlkVGl0bGUgLnBhcmVudEZvcm1CdXR0b24ge1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm1TdW1tYXJ5R3JpZERldGFpbHMgLmZvcm1JbnN0YW5jZUJyZWFkY3J1bWJzIC5mb3JtU3VtbWFyeUdyaWRUaXRsZSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkRGV0YWlscyAuZm9ybUluc3RhbmNlQnJlYWRjcnVtYnMgLnVtRHJvcGRvd25Db250YWluZXIgLnVtRHJvcGRvd25CdXR0b24gLnRvb2x0aXBDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybVN1bW1hcnlHcmlkRGV0YWlscyAuZm9ybUluc3RhbmNlQnJlYWRjcnVtYnMgLnVtRHJvcGRvd25Db250YWluZXIgLnVtRHJvcGRvd25CdXR0b24gLm1hdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkRGV0YWlscyAuZm9ybVZpZXdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uZm9ybVN1bW1hcnlHcmlkRGV0YWlscyAuZm9ybVZpZXdlciAuZm9ybUhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmZvcm1TdW1tYXJ5R3JpZERldGFpbHMgLmFjdGlvbnNDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIC5hY3Rpb25zQ29udGFpbmVyIC5hY3Rpb25CdXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIC5hY3Rpb25zQ29udGFpbmVyIC5hY3Rpb25CdXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIC5hY3Rpb25zQ29udGFpbmVyIC5hY3Rpb25CdXR0b24gLmdseXBoaWNvbiB7XG4gIGxlZnQ6IDFweDtcbn1cbi5mb3JtU3VtbWFyeUdyaWREZXRhaWxzIC5hY3Rpb25zQ29udGFpbmVyIC5hZGRCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybUluc3RhbmNlU2VsZWN0IC51aS1zZWxlY3QtdG9nZ2xlLFxuLmZvcm1JbnN0YW5jZVNlbGVjdCAudWktc2VsZWN0LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtSW5zdGFuY2VTZWxlY3QgLnVpLXNlbGVjdC10b2dnbGUgLmdseXBoaWNvbixcbi5mb3JtSW5zdGFuY2VTZWxlY3QgLnVpLXNlbGVjdC10b2dnbGU6aG92ZXIgLmdseXBoaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmZvcm1JbnN0YW5jZVNlbGVjdCAudWktc2VsZWN0LXRvZ2dsZSAuY2FyZXQsXG4uZm9ybUluc3RhbmNlU2VsZWN0IC51aS1zZWxlY3QtdG9nZ2xlOmhvdmVyIC5jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybUluc3RhbmNlU2VsZWN0IC51aS1zZWxlY3QtdG9nZ2xlOmFjdGl2ZSAudWktc2VsZWN0LW1hdGNoLXRleHQgLmluc3RhbmNlTmFtZSB7XG4gIGNvbG9yOiAjMDI5QUQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtSW5zdGFuY2VTZWxlY3QgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xufVxuLmZvcm1JbnN0YW5jZVNlbGVjdCAudWktc2VsZWN0LW1hdGNoIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm1JbnN0YW5jZVNlbGVjdCAudWktc2VsZWN0LW1hdGNoLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmZvcm1JbnN0YW5jZVNlbGVjdCAudWktc2VsZWN0LWNob2ljZXMge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5maWVsZERldGFpbHNNb2RhbENvbnRhaW5lciAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uZmllbGREZXRhaWxzTW9kYWxDb250YWluZXIgLm1vZGFsLWJvZHkge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5maWVsZERldGFpbHNNb2RhbENvbnRhaW5lciAubW9kYWwtYm9keSAuZmllbGREZXRhaWxzUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5maWVsZERldGFpbHNNb2RhbENvbnRhaW5lciAubW9kYWwtYm9keSAuZmllbGREZXRhaWxzTGFiZWwge1xuICBmbGV4OiAxIDEgNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZERldGFpbHNWYWx1ZSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGlkZGVuRmllbGREZXRhaWxzTW9kYWxDb250YWluZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLmhpZGRlbkZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaGlkZGVuRmllbGREZXRhaWxzTW9kYWxDb250YWluZXIgLm1vZGFsLWJvZHkgLnJvd0hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGlkZGVuRmllbGREZXRhaWxzTW9kYWxDb250YWluZXIgLm1vZGFsLWJvZHkgLmZpZWxkRGV0YWlsc1JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmhpZGRlbkZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZERldGFpbHNMYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmhpZGRlbkZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZERldGFpbHNMYWJlbCBMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZGRlbkZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZERldGFpbHNMYWJlbCAubmFtZUhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5oaWRkZW5GaWVsZERldGFpbHNNb2RhbENvbnRhaW5lciAubW9kYWwtYm9keSAuZmllbGREZXRhaWxzVmFsdWVIZWFkZXIge1xuICBmbGV4OiAxIDEgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhpZGRlbkZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIC5tb2RhbC1ib2R5IC5maWVsZERldGFpbHNWYWx1ZSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVidWdnZXJDb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDUwNTA1O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiA1MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiA3cHggNnB4IDE3cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZGVidWdnZXJDb21wb25lbnQuZGVidWdnZXJFbmFibGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmRlYnVnVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHg7XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmNoZWNrYm94R3JvdXBDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmNoZWNrYm94R3JvdXBDb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWJ1Z2dlckNvbXBvbmVudCAuY2hlY2tib3hHcm91cENvbnRhaW5lciBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmNoZWNrYm94R3JvdXBDb250YWluZXIgbGFiZWwgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmRlYnVnZ2VyQ29tcG9uZW50IC5jaGVja2JveEdyb3VwQ29udGFpbmVyIGxhYmVsIC5jaGVja2JveExhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmRyYWdBbmREcm9wRGVidWdnZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVidWdnZXJDb21wb25lbnQgLmRyYWdBbmREcm9wRGVidWdnZXIuZHJhZ0FuZERyb3BEZWJ1Z2dlckVuYWJsZWQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5mb3JtVmlld2VyLmRlYnVnTGF5b3V0IC5maWVsZExpc3RDb21wb25lbnQge1xuICBvdXRsaW5lOiBzb2xpZCAxcHg7XG59XG4uZm9ybVZpZXdlci5kZWJ1Z0xheW91dCAucm93UmVwZWF0ZXJDb2x1bW4ge1xuICBvdXRsaW5lOiBzb2xpZCBibGFjayAxcHg7XG59XG4uZm9ybVZpZXdlci5kZWJ1Z0xheW91dCAucmVwZWF0ZXJDb2x1bW5IZWFkZXIge1xuICBvdXRsaW5lOiBzb2xpZCBncmVlbiAxcHg7XG59XG4uZm9ybVZpZXdlci5kZWJ1Z0xheW91dCAuY29sdW1uUmVxdWlyZWRJbmRpY2F0b3JMYWJlbCB7XG4gIG91dGxpbmU6IHNvbGlkIGJsdWUgMXB4O1xufVxuLmZvcm1WaWV3ZXIgLmRlYnVnZ2luZ0Zvcm1Db250YWluZXIsXG4uZm9ybVZpZXdlciAuZGVidWdnaW5nRHJhZ0FuZERyb3BDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICM0MzQ0NDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgei1pbmRleDogMjA7XG59XG4uZm9ybVZpZXdlciAuZGVidWdnaW5nRm9ybUNvbnRhaW5lciAudGl0bGUsXG4uZm9ybVZpZXdlciAuZGVidWdnaW5nRHJhZ0FuZERyb3BDb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQ0NDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm1WaWV3ZXIgLmRlYnVnZ2luZ0Zvcm1Db250YWluZXIgLmRlYnVnZ2VyUm93LFxuLmZvcm1WaWV3ZXIgLmRlYnVnZ2luZ0RyYWdBbmREcm9wQ29udGFpbmVyIC5kZWJ1Z2dlclJvdyB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZvcm1WaWV3ZXIuZGVidWdTdXBwbGVtZW50YWxGb3JtIC5mb3JtVmlld2VyLnN1cHBsZW1lbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTU0LCAyMTcsIDAuMSk7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwMDAwMDA7XG59XG4uc3VtbWVybm90ZS1tb2RhbC5saW5rLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5zdW1tZXJub3RlLW1vZGFsLmxpbmstZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN1bW1lcm5vdGUtbW9kYWwubGluay1kaWFsb2cgLm1vZGFsLWhlYWRlciBidXR0b24uY2xvc2Uge1xuICBvcmRlcjogMTtcbn1cbi5zdW1tZXJub3RlLW1vZGFsLmxpbmstZGlhbG9nIC5tb2RhbC1oZWFkZXIgaDQubW9kYWwtdGl0bGUge1xuICBvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAYmxhY2tDb2xvciAgICAgICAgICAgOiAjMDAwMDAwO1xuQHNjYXJsZXRDb2xvciAgICAgICAgIDogI2ZmMzMwMDtcbkBzZWFzaGVsbENvbG9yICAgICAgICA6ICNGMUYxRjE7XG5Ac2lsdmVyQ2hhbGljZUNvbG9yICAgOiAjMDUwNTA1O1xuQHNpbHZlckNvbG9yICAgICAgICAgIDogIzAwODVDMDtcbkBhbGFiYXN0ZXIgICAgICAgICAgICA6ICNGQUZBRkE7XG5Ad2hpdGVDb2xvciAgICAgICAgICAgOiAjZmZmO1xuQHdoaXRlVGV4dENvbG9yICAgICAgIDogIzMzMzMzMztcbkBhYmJleUNvbG9yICAgICAgICAgICA6ICM0MzQ0NDU7XG5AYWJiZXlUZXh0Q29sb3IgICAgICAgOiAjNDM0NDQ1O1xuQHJvbGxpbmdTdG9uZUNvbG9yICAgIDogIzc1Nzc3OTtcbkByb2xsaW5nU3RvbmVUZXh0Q29sb3I6ICMwMDAwMDA7XG5AZXVjYWx5cHR1c0NvbG9yICAgICAgOiAjMDA4NUMwO1xuQGFsbHBvcnRzQ29sb3IgICAgICAgIDogIzAwODVDMDtcbkBzaWx2ZXJTYW5kQ29sb3IgICAgICA6ICNCQ0JFQzA7XG5AZWNzdGFzeUNvbG9yICAgICAgICAgOiAjMDA4NUMwO1xuQG5ldmFkYUNvbG9yICAgICAgICAgIDogI2ZmZjtcbkBzaGFya0NvbG9yICAgICAgICAgICA6ICMwMDg1QzA7XG5Ac2hhcmtUZXh0Q29sb3IgICAgICAgOiAjMzIzMzM0O1xuQHB1bmNoQ29sb3IgICAgICAgICAgIDogI0RBMkUzMjtcbkBpcm9uQ29sb3IgICAgICAgICAgICA6ICNFN0U1RTU7XG5AbWluZVNoYWZ0Q29sb3IgICAgICAgOiAjMzMzMzMzO1xuQGdhbGxlcnlDb2xvciAgICAgICAgIDogI0VFRUVFRTtcbkBvc2xvR3JheSAgICAgICAgICAgICA6ICM5OTlDOUY7XG5AY29kR3JheUNvbG9yICAgICAgICAgOiAjRkZGRkZFO1xuQHNpcm9jY28gICAgICAgICAgICAgIDogIzc1Nzc3NztcbkB3aWxkU2FuZENvbG9yICAgICAgICA6ICNmNWY1ZjU7XG5AcGFsZVByaW1Db2xvciAgICAgICAgOiAjRkFGREJDO1xuQHNhbHRCb3hDb2xvclx0XHQgIDogIzcxNjk3MztcbkBldWNhbHlwdHVzR3JlZW5Db2xvciA6ICMyMkFGNTA7XG5AYmxhemVPcmFuZ2VDb2xvciAgICAgOiAjRkY2QjBCO1xuQHJlZENvbG9yXHRcdFx0ICA6ICNGRjAwMDA7XG5AbmV2YWRhMUNvbG9yXHRcdCAgOiAjNjQ2NjY4O1xuQGdyYXlDb2xvclx0XHRcdCAgOlx0IzgwODA4MDtcbkBicmlnaHRPcmFuZ2VDb2xvciAgICA6ICNFRDkzMzI7XG5cbkBncmlkQmFja2dyb3VuZDogcmdiYSgyNDksIDI0OSwgMjQ5LCAwLjc1KTtcblxuLmxvZ2luIC5sb2dpblRpdGxle1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiBAc2FsdEJveENvbG9yO1xufVxuLmxvZ2luIGZvcm0gbGFiZWx7XG5cdGNvbG9yOiBAc2FsdEJveENvbG9yO1xufVxuXG4ubG9naW5Db250YWluZXIgLm5vdGUgYXtcbiAgIGNvbG9yOiBAc2hhcmtDb2xvcjtcbn1cblxuLmxvZ2luQ29udGFpbmVyIC5ub3RlIGF7XG4gIGNvbG9yOiBAc2hhcmtDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sb2dpbiBmb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZVByaW1Db2xvcjtcblx0Ym9yZGVyLWNvbG9yOiBAc2FsdEJveENvbG9yO1xufVxuXG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIC5hY3Rpb25CdXR0b25Db250YWluZXIgLmJ0biB7XG4gIGNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuXG4ucm93UmVwZWF0ZXIgLnRpdGxlQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHNpbHZlckNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuLnJvd1JlcGVhdGVyIC50aXRsZUJhciAudGl0bGUge1xuICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcbn1cblxuLmFwcEhlYWRlckNvbnRhaW5lciAuYXBwSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlyb25Db2xvcjtcblx0LmFkbWluRnVuY3Rpb25IZWFkZXJCdXR0b25zIC5uYXZpZ2F0aW9uRHJvcGRvd24uYWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBzaGFya0NvbG9yO1xuXHRcdGNvbG9yOiBAd2hpdGVDb2xvcjtcblx0fVxuICAuaGVscHtcblx0Y29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuXHRib3JkZXItY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5mYS1nZWFyOmJlZm9yZSwgLmZhLWNvZzpiZWZvcmUge1xuXHRjb2xvcjogQHNoYXJrQ29sb3I7XG4gIH1cblxuICAuYWRtaW5GdW5jdGlvbkhlYWRlckJ1dHRvbnN7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgfVxuICAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uQnV0dG9uIHtcblx0Y29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBpcm9uQ29sb3I7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMgLmljb24taGVhZGVyQ2hhdCAubm90aWZpY2F0aW9uQnV0dG9uIHtcblx0Y29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBhbGxwb3J0c0NvbG9yO1xuICB9XG5cbiAgdWktY2hhdC1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbkJ1dHRvbiB7XG4gICBjb250ZW50OiB1cmwoLi4vLi4vLi4vdW0vMGM1MGZlNjdiMGFmMzc1ZTg0ODdkNDVmOGY0OTQ0OWMuc3ZnKTtcbiAgIHdpZHRoOiAzMHB4O1xuICAgaGVpZ2h0OiAzMHB4O1xuICAgfVxuXG4gIC5uYXZFbGVtZW50LmFjdGl2ZS5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdkJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHQuZHJvcGRvd24tdG9nZ2xle1xuXHRcdGJvcmRlci1jb2xvcjogQHdoaXRlQ29sb3I7XG5cdH1cbiAgfVxuXG5cbiAgLnVzZXJQcm9maWxlQnV0dG9uIC51c2VyIC51c2VySWNvbiAudXNlckVudiAubmFtZU9ubGluZVN0YXR1cyAuZmlyc3ROYW1lIHtcblx0Y29sb3I6IEBzaGFya0NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBpcm9uQ29sb3I7XG4gIH1cblxuICB1aS1lbnZpcm9ubWVudCAuZW52IHtcblx0Y29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgfVxuICB1aS1oZWFkZXIgLm5ld1N1Ym1pc3Npb24gLmJ0blN1Ym1pc3Npb257XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgfVxuXG4gIC5hY3RpdmVTdWJtaXNzaW9uRHJvcGRvd24gLm5hdk9wZW5TdWJtaXNzaW9uIC5uYXZPcGVuU3VibWlzc2lvbkNvbnRyb2wge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAc2lsdmVyQ2hhbGljZUNvbG9yXG4gIH1cblxuICAubmF2RWxlbWVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBhbGxwb3J0c0NvbG9yO1xuICB9XG4gLm5hdkVsZW1lbnQuaG9tZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGlyb25Db2xvcjtcbiAgICAubmF2QnV0dG9uIHtcbiAgICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcbiAgICB9XG4gfVxuIC5uYXZFbGVtZW50LmFjdGl2ZS5ob21lIC5uYXZCdXR0b257XG4gICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG5cdCBmb250LXdlaWdodDogYm9sZDtcbiB9XG4gLm5hdkVsZW1lbnQuYWN0aXZlU3VibWlzc2lvbkRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzaWx2ZXJDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgICAgfVxuICAgICAgLm5hdkJ1dHRvbiB7XG4gICAgICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcbiAgICAgIH1cbiB9XG4gLm5hdkVsZW1lbnQuYWN0aXZlLmFjdGl2ZVN1Ym1pc3Npb25Ecm9wZG93biAubmF2QnV0dG9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNpbHZlckNvbG9yO1xuICAgICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgICAgfVxuIH1cbiAubmF2QnV0dG9uOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2hhcmtDb2xvcjtcblx0fVxuXG4gLm5hdmlnYXRpb25Db250YWluZXIgLm5hdmlnYXRpb25MaXN0IC5uYXZpZ2F0aW9uUm93LnNlbGVjdGVkIC5uYXZpZ2F0aW9uTGFiZWwge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cbiAubG9nby5uYXZFbGVtZW50IC5sb2dvRWxlbWVudCBzdmcge1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAyNTBweDtcbiB9XG4gLmxvZ28ubmF2RWxlbWVudCAubG9nb0VsZW1lbnQgaW1nIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMjUwcHg7XG4gfVxuIC5jb2x1bW5Sb3cgLmNvbCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0Zm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiB1bnNldDtcbiB9XG5cblxuIC5ub3RpZmljYXRpb25zIC5pY29uLWhlYWRlckNoYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9pbWFnZXMvYWN0aXZpdHlTdHJlYW1CbGFjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cblxufVxuXG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIHtcblx0LmxhbmRpbmdQYWdpbmF0aW9uIC5hY3RpdmUgYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2hhcmtDb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAc2FsdEJveENvbG9yO1xuXHR9XG5cdC5wYWdpbmF0aW9uIGxpIGF7XG5cdFx0Y29sb3I6IEBzYWx0Qm94Q29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQHNhbHRCb3hDb2xvcjtcblx0fVxuXHQuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3IgO1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAc2hhcmtDb2xvcjtcblx0fVxufVxuXG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWl0ZW0gLnRpdGxlYmFyV2lkZ2V0IC50aXRsZWJhckNvbnRhaW5lciAuYWN0aW9uQnV0dG9uTGlzdCAuYnRue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvciA7XG5cdC5nbHlwaGljb257XG5cdFx0Y29sb3I6IEBzaGFya0NvbG9yO1xuXHR9XG59XG5cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHRleHRhcmVhLHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuXG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG5cblx0LmxhYmVsQ29udGFpbmVyIHtcblx0XHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdH1cblx0LmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIGlucHV0IHtcblx0XHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdH1cblx0LmNvbXBvbmVudElucHV0Q29udGFpbmVyIGlucHV0e1xuXHRcdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Zm9udC1mYW1pbHk6IHVuc2V0O1xuXHR9XG5cdC5yZXF1aXJlZEZpZWxkIHtcblx0XHQuZ2x5cGhpY29ue1xuXHRcdFx0Y29sb3I6IEBldWNhbHlwdHVzR3JlZW5Db2xvcjtcblx0XHR9XG5cdFx0LmludmFsaWRJY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHJlZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuZm9ybVZpZXdlclJlcXVpcmVkRmllbGRzIHtcblx0Y29sb3I6QGJsYWNrQ29sb3I7XG5cdC5yZXF1aXJlZEZpZWxkc1RvdGFse1xuXHRcdGNvbG9yOiBAcmVkQ29sb3I7XG5cdH1cblx0LmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmV7XG5cdFx0Y29sb3I6IEByZWRDb2xvcjtcblx0fVxufVxuXG4ud2l6YXJkQ29udGFpbmVyIC5jb2xsYWJvcmF0aW9uVG9nZ2xlcldyYXBwZXIgLnRvZ2dsZXJCdXR0b24gYXtcblx0Ym9yZGVyLWNvbG9yOiBAc2hhcmtDb2xvcjtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbn1cbi5idG4tcHJpbWFyeXtcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVye1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZle1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXByaW1hcnk6dmlzaXRlZHtcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXN7XG5cdGJhY2tncm91bmQtY29sb3I6IEBibGF6ZU9yYW5nZUNvbG9yO1xuXHRjb2xvcjogQHdoaXRlQ29sb3I7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMtd2l0aGlue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG5cdGNvbG9yOiBAd2hpdGVDb2xvcjtcbn1cbi5idG4tc3VjY2Vzczp2aXNpdGVke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhemVPcmFuZ2VDb2xvcjtcblx0Y29sb3I6IEB3aGl0ZUNvbG9yO1xufVxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLnN1Ym1pc3Npb25TdGF0dXNDb21wb25lbnQgLmN1c3RvbWVyRWxlbWVudCAubW9kaWZpY2F0aW9uRGV0YWlsIC5tb2RpZmljYXRpb25MaW5rIHtcblx0Y29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuLmNvbnRlbnRDb250YWluZXIgLmZvcm1WaWV3ZXIgLmZvcm1WaWV3ZXJDb250YWluZXIgLmZvcm1TZWN0aW9uIC5mb3JtUm93IC5mb3JtUm93Q29udGFpbmVyIC5jaGVja2JveEdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbC5kaXNhYmxlZCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5jb250ZW50Q29udGFpbmVyIC5mb3JtVmlld2VyIC5mb3JtVmlld2VyQ29udGFpbmVyIC5mb3JtU2VjdGlvbiAuZm9ybVJvdyAuZm9ybVJvd0NvbnRhaW5lciAueWVzTm9SYWRpb0NvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIuZGlzYWJsZWQge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ubWFuYWdlVXNlciAuaGVhZGVyIC51c2VybmFtZSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5yYWRpb0J1dHRvbkdyb3VwQ29tcG9uZW50IC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBsYWJlbHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLmFjY29yZGlvbkJ1dHRvbkxhYmVsIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5mb3JtQnVpbGRlciAuZm9ybUJ1aWxkZXJMZWZ0TmF2Q29udGFpbmVyIC5jb2xsYXBzaWJsZUxlZnROYXYgLmFycm93Q29udGFpbmVyIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmV7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yTmF2IHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLnRlbXBsYXRlRGV0YWlsc1JvdyB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYmxhY2tDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC50ZW1wbGF0ZURldGFpbHNSb3cgLmxvYWRpbmdDb250YWluZXIgLnRlbXBsYXRlTmFtZUNvbHVtbiB7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLmZvcm1CdWlsZGVyIC5mb3JtQnVpbGRlckxlZnROYXZDb250YWluZXIgLmNvbGxhcHNpYmxlTGVmdE5hdiAuY29sbGFwc2libGVMZWZ0TmF2Q29udGVudCAudHJhbnNjbHVkZUNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYmxhY2tDb2xvcjtcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQGJsYWNrQ29sb3I7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUJ1aWxkZXIgLmZvcm1CdWlsZGVyTGVmdE5hdkNvbnRhaW5lciAuY29sbGFwc2libGVMZWZ0TmF2IC5jb2xsYXBzaWJsZUxlZnROYXZDb250ZW50IC5hY2NvcmRpb25CdXR0b24gLm5hdlJvd3tcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBibGFja0NvbG9yO1xufVxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmZvcm1FZGl0b3IgLnRlbXBsYXRlRGV0YWlsc1JvdyAubG9hZGluZ0NvbnRhaW5lciAudGVtcGxhdGVEZXRhaWxzQ29sdW1uIC5kZXRhaWxDb2x1bW4gLmRldGFpbExhYmVsIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuICB9XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAudGVtcGxhdGVEZXRhaWxzUm93IC5sb2FkaW5nQ29udGFpbmVyIC50ZW1wbGF0ZURldGFpbHNDb2x1bW4gLmRldGFpbENvbHVtbiAuZGV0YWlsVmFsdWUge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gIH1cbiAuY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuZm9ybUVkaXRvck5hdiAuYnRuIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAgLnN0ZXBDb250ZW50IC5zdGVwTGFiZWwge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ud2l6YXJkQnJlYWRjcnVtYnMgLndpemFyZFN0ZXBzIC5zdGVwLmNvbXBsZXRlZCAuY2lyY2xlOmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kOiBAYWxscG9ydHNDb2xvcjtcbn1cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuY29tcGxldGVkIC5jaXJjbGU6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogQGFsbHBvcnRzQ29sb3I7XG59XG5cbi53aXphcmRCcmVhZGNydW1icyAud2l6YXJkU3RlcHMgLnN0ZXAuaW4tcHJvZ3Jlc3MgLmNpcmNsZTpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogQGFsbHBvcnRzQ29sb3I7XG59XG4ud2l6YXJkQnJlYWRjcnVtYnMgLndpemFyZFN0ZXBzIC5zdGVwLmluLXByb2dyZXNzIC5jaXJjbGV7XG4gICAgY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xufVxuXG4ud2l6YXJkQnJlYWRjcnVtYnMgLndpemFyZFN0ZXBzIC5zdGVwLmluLXByb2dyZXNzIC5zdGVwTGFiZWx7XG4gICAgY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xufVxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmFjdGl2aXR5SXRlbVRpbWV7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5hY3Rpdml0eUl0ZW1UaW1lIC5hY3Rpdml0eU1lc3NhZ2V7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5zdWJtaXNzaW9uR3JpZFdpZGdldCAuc3VibWlzc2lvbkdyaWRDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG4gLmFjY291bnRTdWJtaXNzaW9uc0NvbnRlbnQgLmFjY291bnRTdWJtaXNzaW9uc0dyaWQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gfVxuIC5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgLnBhZ2luYXRpb24gbGkgYSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG4gLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciAucGFnaW5hdGlvbiBsaSBhIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xuIH1cbiAuY2hlY2tib3hHcm91cENvbXBvbmVudCAuZm9ybUNvbXBvbmVudENvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgbGFiZWx7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG4gLnllc05vUmFkaW9Db21wb25lbnQgLmZvcm1Db21wb25lbnRDb250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHNwYW4ge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gfVxuIC51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAubWVzc2FnZSB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gfVxuIC51aS1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCAuc3VjY2Vzc0NvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuIH1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbEljb25zSGVhZGVyID4gLmRvY2tQYW5lbEljb25zSGVhZGVyQnV0dG9uIGxhYmVsIHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuXG4uZG9ja1BhbmVsLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb25Db250YWluZXIgLmNvbGxhYm9yYXRpb25UYWJzIC5jcmVhdGUgPiBhIHtcblx0XHRjb2xvcjogQGJsYWNrQ29sb3I7XG4gfVxuXG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAubmF2aWdhdGlvbkxpc3RDb250YWluZXIgLm5hdmlnYXRpb25MaXN0IC5uYXZpZ2F0aW9uUm93LnNlbGVjdGVkIC5uYXZpZ2F0aW9uTGFiZWwge1xuICAgY29sb3I6IEBzaGFya0NvbG9yO1xufVxuXG4ubmF2aWdhdGlvbkNvbnRhaW5lciAubmF2Q29udGVudCAubmF2aWdhdGlvbkxpc3QgLm5hdmlnYXRpb25Sb3cuc2VsZWN0ZWQge1xuICAgY29sb3I6IEBzaGFya0NvbG9yO1xuICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCBAc2hhcmtDb2xvcjtcbn1cblxuLm5hdmlnYXRpb25Db250YWluZXIgLm5hdkNvbnRlbnQgLm5hdmlnYXRpb25MaXN0Q29udGFpbmVyIC5uYXZpZ2F0aW9uTGlzdCAubmF2aWdhdGlvbkxhYmVsOmZvY3VzIHtcblx0Y29sb3I6IEBldWNhbHlwdHVzR3JlZW5Db2xvcjtcbiB9XG5cbi5jYWxlbmRhclBvcG92ZXIgLmNvbXBvbmVudERhdGVUaW1lUGlja2VyUG9wdXAgLnVpYi1kYXRlcGlja2VyIGJ1dHRvbi5idG4taW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBldWNhbHlwdHVzR3JlZW5Db2xvcjtcblx0fVxuXG4uc3VibWlzc2lvbkdyaWRXaWRnZXQgLnN1Ym1pc3Npb25HcmlkQ29udGFpbmVyIGEge1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC5yZWNlbnRBY3Rpdml0eVdpZGdldCAucmVjZW50QWN0aXZpdHlDb250YWluZXIgYSB7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1sb2FkZWQgLnRhc2tHcmlkV2lkZ2V0IC50YXNrR3JpZENvbnRhaW5lciBhe1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5tdWx0aVNlbGVjdFBvcHVwIC5jaGVja0JveENvbnRhaW5lciAuZ3JvdXBpbmcgLm5hbWVMYWJlbCB7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbiB9XG5cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItaXRlbSAudGl0bGViYXJXaWRnZXQgLnRpdGxlYmFyQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG5cbiAgICAuYWN0aXZlRmlsdGVyIHtcbiAgICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcblx0ICAgLmlzRWRpdGVkIHtcblx0XHRcdGNvbG9yOiBAYWxscG9ydHNDb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgICBjb2xvcjogQGNvZEdyYXlDb2xvcjtcbiAgICB9XG4gICAgLmdseXBoaWNvbi5nbHlwaGljb24tY29nIHtcbiAgICAgICBjb2xvcjogQHNpbHZlckNoYWxpY2VDb2xvcjtcbiAgICB9XG5cdC5hY3Rpb25CdXR0b25MaXN0IC5idG4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuXHR9XG59XG4uZG9ja1BhbmVsXG57XHQuZG9ja1BhbmVsQ2VsbCBoMyB7XG5cdFx0Y29sb3I6IEBjb2RHcmF5Q29sb3I7XG5cdH1cblx0LmRvY2tQYW5lbEhlYWRlcntcblx0XHRjb2xvcjogQHdoaXRlQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQG5ldmFkYTFDb2xvcjtcblx0fVxuXHQuZG9ja1BhbmVsSGVhZGVyQnV0dG9uOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBuZXZhZGExQ29sb3I7XG5cdH1cblx0LmRvY2tQYW5lbFNlYXJjaEZvcm0gaW5wdXR7XG5cdFx0Y29sb3I6IEBibGFja0NvbG9yO1xuXHR9XG5cdC51c2VyQXZhdGFySWNvbiAuaWNvbi1pbWFnZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjQwLCAwLjQwKTtcblx0fVxufVxuLmRvY2tQYW5lbCAuZG9ja1BhbmVsU2VhcmNoRm9ybS5oYXMtZmVlZGJhY2sgaW5wdXR7XG5cdGJhY2tncm91bmQtY29sb3IgOiBAZ3JheUNvbG9yO1xuXHRjb2xvciA6IEB3aGl0ZUNvbG9yO1xuXHRoZWlnaHQgOiA1MHB4O1xufVxuXG4uc3VibWlzc2lvbiAubmF2aWdhdGlvbiAubmF2aWdhdGlvbkNvbnRhaW5lciAuZHJhd2VyQ29udHJvbDpob3Zlcntcblx0IGJhY2tncm91bmQtY29sb3I6IEBzaGFya0NvbG9yO1xufVxuLmNvbHVtbkhlYWRlciAuc29ydEhlYWRlciB7XG5cdGNvbG9yIDogQGJsYXplT3JhbmdlQ29sb3I7XG59XG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zIC5ydWxlQ29uZGl0aW9uR3JvdXAgLnRvcExldmVsIC5pZkNvbnRhaW5lciB7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG4ucnVsZUNvbmRpdGlvbkdyb3VwIHtcblx0LnRvcExldmVsIC5pZkNvbnRhaW5lcntcblx0XHRjb2xvciA6IEBzaGFya0NvbG9yO1xuXHR9XG5cdC5ncm91cENvbnRhaW5lciAuZ3JvdXBIZWFkZXIgLmxvZ2ljYWxDb25qdW5jdGlvbkRyb3Bkb3duIC5kcm9wZG93bkxhYmVse1xuXHRcdGNvbG9yIDogQHNoYXJrQ29sb3I7XG5cdH1cbn1cbi5ydWxlQnVpbGRlckhlYWRlciAuaGVhZGVyUm93IC5ydWxlRGV0YWlsc0NvbHVtbiAuZGV0YWlsQ29sdW1uIC5kZXRhaWxWYWx1ZXtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMsIC5ydWxlQnVpbGRlciAucnVsZSAucnVsZUFjdGlvbnN7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cblxuLmZpZWxkUnVsZUJ1aWxkZXIgLmZpZWxkUnVsZUJ1aWxkZXJDb250YWluZXIgLnJ1bGVDb250ZW50IC5lbHNlQ29udGFpbmVye1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4uZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnRoZW5Db250YWluZXJ7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5ydWxlQ29uZGl0aW9uVmFsdWUgLnJ1bGVDb25kaXRpb25WYWx1ZUNvbnRhaW5lciAudmFsdWVUeXBlRHJvcGRvd24gLmRyb3Bkb3duTGFiZWx7XG5cdGNvbG9yOiBAYmxhY2tDb2xvcjtcbn1cbi5iaW5hcnlDb25kaXRpb24gLmJpbmFyeUNvbmRpdGlvbkNvbnRhaW5lciAub3BlcmF0b3JEcm9wZG93biAuZHJvcGRvd25MYWJlbHtcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLnBhcmFtZXRlcml6ZWRBY3Rpb25Db250YWluZXIgLmVudGl0eURyb3Bkb3duIC5kcm9wZG93bkxhYmVsLCAucGFyYW1ldGVyaXplZEFjdGlvbkNvbnRhaW5lciAuZGF0YVNldERyb3Bkb3duIC5kcm9wZG93bkxhYmVse1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAucnVsZXNCcm93c2VyIC5oZWFkZXIgLmhlYWRlckxhYmVse1xuXHRcdFx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuLnJ1bGVzQnJvd3NlciB7XG5cdC5oZWFkZXIgLmhlYWRlckxhYmVse1xuXHRcdGNvbG9yIDogQHNoYXJrQ29sb3I7XG5cdH1cblx0LnRvb2xzIC50b29sc0NvbnRlbnQgLmFkdmFuY2VkRmlsdGVyTGlzdFdyYXBwZXIgLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5ydWxlc0Jyb3dzZXJBZHZhbmNlZEZpbHRlclR5cGUucnVsZVNldHMgLm11bHRpU2VsZWN0IGJ1dHRvbntcblx0XHRjb2xvcjogQGJsYWNrQ29sb3I7XG5cdH1cbn1cbi5tdWx0aVNlbGVjdCA+IGJ1dHRvbntcblx0Y29sb3I6IEBibGFja0NvbG9yO1xufVxuLm1hbmFnZU9yZ2FuaXphdGlvbiAuaGVhZGVyIC5vcmdhbml6YXRpb25OYW1le1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ucnVsZUhlYWRlciAucnVsZUhlYWRlckNvbnRhaW5lciAucnVsZUluZm8gLnJ1bGVOYW1le1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ucnVsZUJ1aWxkZXJMZWZ0TmF2IC5jaGlsZEJ1dHRvbkNvbnRhaW5lciAuY2hpbGRCdXR0b25zIC5jaGlsZEJ1dHRvbiAuYnV0dG9uTGFiZWwgLmZpZWxkUnVsZUxhYmVse1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4uZmllbGRSdWxlQWN0aW9uIC5zaG93RmllbGRzQ29udGFpbmVye1xuXHRjb2xvcjogQGJsYWNrQ29sb3I7XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsIC5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxle1xuXHRmbGV4OiAxIDE7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHksIC5zdW1tZXJub3RlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHsgXG5cdFx0d2lkdGg6IGF1dG87XG59XHRcbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEsIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGE6aG92ZXJ7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAuYWN0aW9uc0NvbnRhaW5lciAuYnRuLCAuZm9ybVZpZXdlciAuZm9ybUhlYWRlciAucHJpbnRGb3JtIC5idG57XG5cdGNvbG9yIDogQHNoYXJrQ29sb3I7XG59XG4uZm9ybVZpZXdlciAuZmllbGRMaXN0Q29tcG9uZW50e1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1c3tcblx0Y29sb3IgOiBAd2hpdGVDb2xvcjtcbn1cbi5kb2NrUGFuZWwgLmRvY2tQYW5lbENlbGwgaDN7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuXHRjb2xvciA6IEByb2xsaW5nU3RvbmVDb2xvcjtcbn1cblxuLmxhbmRpbmcgLmxhbmRpbmdDb250ZW50IC5ncmlkc3Rlci1pdGVtIC50aXRsZWJhcldpZGdldCAudGl0bGViYXJDb250YWluZXIgLmFjdGl2ZUZpbHRlciAuaXNFZGl0ZWQge1xuXHRjb2xvciA6IEBicmlnaHRPcmFuZ2VDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5ydWxlQnVpbGRlciAucnVsZSAucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cCAuZ3JvdXBDb250YWluZXIgLmdyb3VwSGVhZGVyIC5sb2dpY2FsQ29uanVuY3Rpb25Ecm9wZG93biAuZHJvcGRvd25MYWJlbCB7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAudHJhbnNjbHVkZUNvbnRhaW5lciAucHJpbnRIZWFkZXIgLmN1c3RvbWVyTmFtZSB7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG4uZm9ybVZpZXdlciAuZm9ybUhlYWRlciAudHJhbnNjbHVkZUNvbnRhaW5lciAucHJpbnRIZWFkZXIgLmN1c3RvbWVyU3RhdHVzIHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAucHJvZHVjdFRlbXBsYXRlQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuc2VjdGlvblRlbXBsYXRlQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuc2NvcmluZ1J1bGVzQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuc3lzdGVtUHJlZmVyZW5jZXNNYW5hZ2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG4udXNlckxpc3QgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWx7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLm9yZ2FuaXphdGlvbkJyb3dzZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWx7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmNvbmZpZ3VyYXRpb25Db250YWluZXIgLmVtYWlsTm90aWZpY2F0aW9uQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAucG9wdXBOb3RpZmljYXRpb25Ccm93c2VyIC5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmhlYWRlckxhYmVse1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wZXJtaXNzaW9uc0VkaXRvckhlYWRlciAuaGVhZGVyUm93IC5uYW1lQ29sdW1uIC5wZXJtaXNzaW9uc1RpdGxle1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5wZXJtaXNzaW9uc0VkaXRvckhlYWRlciAuaGVhZGVyUm93IC5uYW1lQ29sdW1uIC5wZXJtaXNzaW9uc05hbWV7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cblxuLnJlY2VudEFjdGl2aXR5V2lkZ2V0IC5yZWNlbnRBY3Rpdml0eUNvbnRhaW5lciAuYnRuLWdyb3VwLnNhdmVCdXR0b24gLnNhdmVCdXR0b257XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLmJ0bi1ncm91cC5zYXZlQnV0dG9uIC5zYXZlQnV0dG9ue1xuXHRcdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5yb3dSZXBlYXRlciAuYnV0dG9uQ29udGFpbmVyIC5idG57XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNjk3MztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5hZHZhbmNlZEZpbHRlckxpc3QgLmZpbHRlckNvbXBvbmVudCAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCAuYWR2YW5jZWRGaWx0ZXJMaXN0IC5maWx0ZXJDb21wb25lbnQgLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciAuY29tcG9uZW50SW5wdXRDb250YWluZXIgLnVpLXNlbGVjdC1tYXRjaCwgLmFkdmFuY2VkRmlsdGVyTGlzdCAuZmlsdGVyQ29tcG9uZW50IC5maWx0ZXJDcml0ZXJpb25Db250YWluZXIgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC51aS1zZWxlY3QtbXVsdGlwbGV7XG5cdGNvbG9yOkBibGFja0NvbG9yO1xufVxuXG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zIC5ydWxlQ29uZGl0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEJvZHkgLnJ1bGVDb25kaXRpb24gLnJ1bGVDb25kaXRpb25Db250YWluZXIgLmRlbGV0ZUNvbmRpdGlvbkNvbnRhaW5lciAuZ2x5cGhpY29uLXRyYXNoe1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG4ucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVDb25kaXRpb25zLCAucnVsZUJ1aWxkZXIgLnJ1bGUgLnJ1bGVBY3Rpb25zIC5ydWxlQWN0aW9uR3JvdXAgLmdyb3VwQ29udGFpbmVyIC5ncm91cEJvZHkgLnJ1bGVBY3Rpb25zQ29udGFpbmVyIC5ydWxlQWN0aW9uIC5ydWxlQWN0aW9uQ29udGFpbmVyIC5kZWxldGVBY3Rpb25Db250YWluZXIgLmdseXBoaWNvbi10cmFzaHtcblx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbHtcblx0Y29sb3IgOiBAbmV2YWRhMUNvbG9yO1xufVxuXG4uYXBwQ29udGFpbmVyIC51c2VyR3JvdXBzQnJvd3NlciAuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5oZWFkZXJMYWJlbCB7XG5cdGNvbG9yIDogQG5ldmFkYTFDb2xvcjtcbn1cblxuLmFwcENvbnRhaW5lciAuY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZmlsZXNBbmRJY29uc01hbmFnZXIgLmhlYWRlciAuaGVhZGVyQ29udGVudCAuaGVhZGVyTGFiZWwge1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5idG4uYWN0aW9uQnV0dG9uc0JvcmRlcldpZHRoLmVuYWJsZWQuYnRuLXN1Y2Nlc3N7XG5iYWNrZ3JvdW5kOiBAYmxhemVPcmFuZ2VDb2xvcjtcbmNvbG9yOiBAd2hpdGVDb2xvcjtcbmJvcmRlci1jb2xvcjogQGJsYXplT3JhbmdlQ29sb3I7XG59XG5cbi5idG4uYWN0aW9uQnV0dG9uc0JvcmRlcldpZHRoLmVuYWJsZWQuYnRuLWRlZmF1bHR7XG4gICAgY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzaGFya0NvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uVG9nZ2xlQmFkZ2V7XG5cdGJhY2tncm91bmQtY29sb3IgOiBAYmxhemVPcmFuZ2VDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAucnVsZUNvbmRpdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBIZWFkZXIgLmxvZ2ljYWxDb25qdW5jdGlvbkRyb3Bkb3duIC5kcm9wZG93bkxhYmVse1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUhlYWRlciAucnVsZUhlYWRlckNvbnRhaW5lciAucnVsZUluZm8gLnJ1bGVOYW1le1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnJ1bGVDb25kaXRpb25Hcm91cCAudG9wTGV2ZWwgLmlmQ29udGFpbmVye1xuXHRjb2xvciA6IEBibGFja0NvbG9yO1xufVxuXG4uY29uZmlndXJhdGlvbkNvbnRhaW5lciAuZm9ybUVkaXRvciAuY29udGVudCAuZm9ybVJ1bGVzIC5ydWxlQnVpbGRlckNvbnRhaW5lciAuZmllbGRSdWxlQnVpbGRlciAuZmllbGRSdWxlQnVpbGRlckNvbnRhaW5lciAucnVsZUNvbnRlbnQgLnRoZW5Db250YWluZXJ7XG5cdGNvbG9yIDogQGJsYWNrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5maWVsZFJ1bGVCdWlsZGVyIC5maWVsZFJ1bGVCdWlsZGVyQ29udGFpbmVyIC5ydWxlQ29udGVudCAucnVsZUNvbmRpdGlvbkdyb3VwIC5ncm91cENvbnRhaW5lciAuZ3JvdXBCb2R5IC5ydWxlQ29uZGl0aW9uc0NvbnRhaW5lciAucnVsZUNvbmRpdGlvbiAucnVsZUNvbmRpdGlvbkNvbnRhaW5lciAucnVsZUNvbmRpdGlvblZhbHVlIC5ydWxlQ29uZGl0aW9uVmFsdWVDb250YWluZXIgLnZhbHVlQ29udGFpbmVyIC5tdWx0aVN0ZXBTZWxlY3RvcldpZGdldCAuc2VsZWN0b3JXaWRnZXQgLnNlbGVjdG9yTWVudSAuc2VhcmNoSXRlbXMgLnNlbGVjdGVkU3RlcDJJdGVte1xuXHRjb2xvciA6IEB3aGl0ZUNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogQHNoYXJrQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuZ3JpZCAuZ3JpZFJvdyB7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuZ3JpZCAuZ3JpZFJvdyAucm93Q29tcG9uZW50Q29udGFpbmVyIC5yb3dDb21wb25lbnRJbm5lciAucm93IC5nbHlwaGljb24tYm9vaywgLnJvd0NvbXBvbmVudENvbnRhaW5lciAucm93Q29tcG9uZW50SW5uZXIgLnJvdyAuZ2x5cGhpY29uLXRyYXNoe1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5yYXRlU3RhdHVzTWFuYWdlciAuZ3JpZCAuZ3JpZFJvdyAucm93Q29tcG9uZW50Q29udGFpbmVyIC5yb3dDb21wb25lbnRJbm5lciAucm93IC5nbHlwaGljb24tdHJhc2gsIC5yb3dDb21wb25lbnRDb250YWluZXIgLnJvd0NvbXBvbmVudElubmVyIC5yb3cgLmdseXBoaWNvbi1ib29re1xuXHRjb2xvciA6IEBuZXZhZGExQ29sb3I7XG59XG5cbi5zZWxlY3RvcldpZGdldCAuc2VsZWN0b3JNZW51IC5zZWFyY2hJdGVtcyAuc2VsZWN0ZWRTdGVwMkl0ZW17XG5cdGNvbG9yIDogQHdoaXRlQ29sb3I7XG5cdGJhY2tncm91bmQtY29sb3IgOiBAc2hhcmtDb2xvcjtcbn1cbi5jb25maWd1cmF0aW9uQ29udGFpbmVyIC5mb3JtRWRpdG9yIC5jb250ZW50IC5mb3JtUnVsZXMgLnJ1bGVCdWlsZGVyQ29udGFpbmVyIC5mb3JtUnVsZUJ1aWxkZXIgLmZvcm1SdWxlQnVpbGRlckNvbnRhaW5lcntcblx0LnJ1bGVIZWFkZXIgLnJ1bGVIZWFkZXJDb250YWluZXIgLnJ1bGVJbmZvIC5ydWxlTmFtZXtcblx0XHRjb2xvciA6IEBibGFja0NvbG9yO1xuXHR9XG5cdC5ydWxlQ29udGVudHtcblx0XHQucnVsZUNvbmRpdGlvbnMgLnJ1bGVDb25kaXRpb25Hcm91cHtcblx0XHRcdC50b3BMZXZlbCAuaWZDb250YWluZXJ7XG5cdFx0XHRcdGNvbG9yIDogQGJsYWNrQ29sb3I7XG5cdFx0XHR9XG5cdFx0Lmdyb3VwQ29udGFpbmVyIC5ncm91cEhlYWRlciAubG9naWNhbENvbmp1bmN0aW9uRHJvcGRvd24gLmRyb3Bkb3duTGFiZWx7XG5cdFx0XHRjb2xvciA6IEBibGFja0NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucnVsZUFjdGlvbkdyb3Vwe1xuXHRcdFx0Y29sb3IgOiBAYmxhY2tDb2xvcjtcblx0XHRcdH1cblx0XHQuZ3JvdXBIZWFkZXIgLnRoZW5Db250YWluZXJ7XG5cdFx0XHRjb2xvciA6IEBibGFja0NvbG9yO1xuXHRcdFx0fVxuXHR9XG59XG4ucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciBidXR0b24gc3BhbjpsYXN0LWNoaWxke1xuXHRjb2xvcjpAd2hpdGVDb2xvcjtcbn1cbi50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgYnV0dG9uIHNwYW46bGFzdC1jaGlsZHtcblx0Y29sb3I6QHdoaXRlQ29sb3I7XG59XG4ubGFuZGluZyAubGFuZGluZ0NvbnRlbnQgLmdyaWRzdGVyLWxvYWRlZCAucmVjZW50QWN0aXZpdHlXaWRnZXQgLnJlY2VudEFjdGl2aXR5Q29udGFpbmVyIC5hY3Rpdml0eUZpbHRlciAubWF0Y2g6OmFmdGVye1xuXHRjb2xvcjpAd2hpdGVDb2xvcjtcbn1cbi5sYW5kaW5nIC5sYW5kaW5nQ29udGVudCAuZ3JpZHN0ZXItbG9hZGVkIC50YXNrR3JpZFdpZGdldCAudGFza0dyaWRDb250YWluZXIgLnRhc2tGaWx0ZXIgLm1hdGNoOjphZnRlcntcblx0Y29sb3I6QHdoaXRlQ29sb3I7XG59XG4ucXVvdGVTdW1tYXJpZXNDb250ZW50IC5xdW90ZVN1bW1hcmllc0dyaWQgLmNvbFF1b3RlcyAuY3JlYXRlZEF0IHtcbiAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG59XG5cbi5kZXRhaWxlZEhpc3RvcnlNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDkwdnc7XG59XG5cbi5zdWJtaXNzaW9uLnByaW50Q29sbGFiIC5mb3JtVmlld2VyLnByaW50UHJldmlldyAucHJpbnRIZWFkZXIgLmN1c3RvbWVyU3RhdHVzVGl0bGUgLmN1c3RvbWVyU3RhdHVzTGFiZWwsIC5zdWJtaXNzaW9uLnByaW50Q29sbGFiIC5mb3JtVmlld2VyLnByaW50UHJldmlldyAucHJpbnRIZWFkZXIgLmN1c3RvbWVyU3RhdHVzVGl0bGUgLnN1Ym1pc3Npb25TdGF0dXN7XG4gICAgY29sb3I6IEBibGFja0NvbG9yO1xufVxuXG4ucHJpbnRQcmV2aWV3IC5zdWJtaXNzaW9uIC5yaWdodFNpZGVDb250YWluZXIgLnN1Ym1pc3Npb25TdGF0dXN7XG4gICAgY29sb3I6IEBibGFja0NvbG9yO1xufVxuLnBhZ2luZyAucGFnZUJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNoYXJrQ29sb3I7XG59XG4uY3JlYXRlU3VibWlzc2lvbk1vZGFsIC5mb3JtVmlld2VyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xufSIsIkBpbXBvcnQgJ2NvbG9yc01hcHBpbmcnO1xuXG4vKlxuQkFTRSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyB1cCB0aGUgYmFzZSwgc3R5bGVzIG11c3QgYmUgYXBwbGllZCBvbmx5IGh0bWwgdGFnIG9yIHNpbXBsZSBjbGFzcyBhcHBsaWVkIGFsbCBvdmVyIHRoZSBhcHBcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cblxuXG5ib2R5LCBodG1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IEBib2R5QmdDb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OkxhdG8sIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcblxuICAgIC5pZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIC8vLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdseXBoaWNvbiB7XG4gICAgY29sb3I6IEBnbHlwaGljb25HZW5lcmFsQ29sb3I7XG59XG5cbi5zdmdpY29uIHtcbiAgICBmaWxsOiBAc3ZnR2VuZXJhbENvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmljb24tc3Bpbm5lci5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAwcztcbiAgICBhbmltYXRpb246IG5vbmUgMHM7XG59XG5cbi5pY29uLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGFuaW1hdGlvbjogcm90YXRlU3Bpbm5lciAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLmljb24td2hpdGVTcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYnRuLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBvc2xvR3JheTtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBvc2xvR3JheTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbHRvQ29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHB1bmNoQ29sb3I7XG4gICAgfVxuXG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC8vIHRhYmxlIHsgcGFnZS1icmVhay1pbnNpZGU6YXV0byB9XG4gICAgLy8gZGl2ICAgeyBwYWdlLWJyZWFrLWluc2lkZTphdm9pZDsgfSAgLy9UaGlzIGlzIHRoZSBrZXlcbiAgICAvLyB0aGVhZCB7IGRpc3BsYXk6dGFibGUtaGVhZGVyLWdyb3VwIH1cbiAgICAvLyB0Zm9vdCB7IGRpc3BsYXk6dGFibGUtZm9vdGVyLWdyb3VwIH1cbiAgICBib2R5LCBodG1sIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5hcHBDb250YWluZXIsXG4gICAgICAgIC5zdWJtaXNzaW9uLFxuICAgICAgICAucmlnaHRTaWRlQ29udGFpbmVyLFxuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLm1haW5Db250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCJcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXQvZm9udC9sYXRvL2xhdG8tcmVndWxhci13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0L2ZvbnQvbGF0by9sYXRvLWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjYuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi8uLi9hc3NldC9mb250L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi9hc3NldC9mb250L2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vLi4vYXNzZXQvZm9udC9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0L2ZvbnQvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjtcbn1cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiO1xufVxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG59XG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiO1xufVxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjtcbn1cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjtcbn1cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xufVxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XG59XG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XG59XG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbn1cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4iLCIuYnRuLW91dGxpbmV7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgIC5idXR0b24tdmFyaWFudCggQGJ0bi1kZWZhdWx0LWJnOyB0cmFuc3BhcmVudDsgQGJ0bi1kZWZhdWx0LWJnKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktYmc7IHRyYW5zcGFyZW50OyBAYnRuLXByaW1hcnktYmcpO1xuICAgIH1cbiAgICAvLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbiAgICAmLmJ0bi1zdWNjZXNzIHtcbiAgICAgIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtYmc7IHRyYW5zcGFyZW50OyBAYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIH1cbiAgICAvLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuICAgICYuYnRuLWluZm8ge1xuICAgICAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1iZzsgdHJhbnNwYXJlbnQ7IEBidG4taW5mby1iZyk7XG4gICAgfVxuICAgIC8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcbiAgICAmLmJ0bi13YXJuaW5nIHtcbiAgICAgIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctYmc7IHRyYW5zcGFyZW50OyBAYnRuLXdhcm5pbmctYmcpO1xuICAgIH1cbiAgICAvLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWJnOyB0cmFuc3BhcmVudDsgQGJ0bi1kYW5nZXItYmcpO1xuICAgIH1cblxuICAgICYuYnRuLXRoaW57XG4gICAgICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgfSAgIFxufVxuXG4uYnRuLWljb257XG4gICAgQGJ0blNpemU6MzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBAYnRuU2l6ZTtcbiAgICB3aWR0aDogQGJ0blNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3ZnaWNvbntcbiAgICAgICAgd2lkdGg6QGJ0blNpemUgLyAyO1xuICAgICAgICBoZWlnaHQ6QGJ0blNpemUgLyAyO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDooQGJ0blNpemUgLyAyKSAtIDFweDtcbiAgICB9XG59XG5cbiYuaWUge1xuICAgIEBidG5TaXplOjM1cHg7XG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6IEBidG5TaXplO1xuICAgICAgICAuc3ZnaWNvbntcbiAgICAgICAgICAgIHdpZHRoOkBidG5TaXplIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5hY3Rpb25CdXR0b25zQm9yZGVyV2lkdGgge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCJcblxuLnNpZGVOYXZpZ2F0aW9ue1xuICBiYWNrZ3JvdW5kOkB1bXNTaWRlTmF2aWdhdGlvbkJnQ29sb3I7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgQHVtc1NpZGVOYXZpZ2F0aW9uQm9yZGVyQ29sb3I7XG59XG4iLCJcbi5kb2NrUGFuZWwge1xuXG4gICAgLmRvY2tQYW5lbENvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkb2NrQmdDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogQHVtc0FjdGl2aXR5U3RyZWFtQmdDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbFNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5kb2NrUGFuZWxIZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgQGRvY2tQYW5lbEhlYWRlckhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogQGRvY2tIZWFkZXJCZ0NvbG9yO1xuICAgICAgICBjb2xvcjogQGRvY2tIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbEljb25zSGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIEBkb2NrUGFuZWxUYWJzSGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZG9ja0ljb25zSGVhZGVyQmdDb2xvcjtcbiAgICAgICAgY29sb3I6IEBkb2NrSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgID4gLmRvY2tQYW5lbEljb25zSGVhZGVyQnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBAZG9ja0ljb25zSGVhZGVyQmdDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAuc3ZnaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZG9ja1BhbmVsSWNvbnNIZWFkZXJCdXR0b24gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kb2NrUGFuZWxJY29uc0hlYWRlckJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgZmxleDogMCAwIEBkb2NrSWNvbnNIZWFkZXJCZ0NvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRvY2tQYW5lbEljb25zSGVhZGVyQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBAZG9ja0ljb25zSGVhZGVyQmdDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vLXVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG9ja1BhbmVsSGVhZGVyVGl0bGUsXG4gICAgLmRvY2tQYW5lbEhlYWRlckJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBAY29sbGFib3JhdGlvbkhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiBAZG9ja1BhbmVsSGVhZGVySGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGxpbmVhciAwLjFzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9ja1BhbmVsSGVhZGVyQnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGRvY2tIZWFkZXJTZXBlcmF0b3JDb2xvcjtcbiAgICAgICAgZmxleDogMCAwIEBkb2NrUGFuZWxIZWFkZXJIZWlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGNvbGxhYm9yYXRpb25IZWFkZXJCZ0NvbG9yLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvY2tQYW5lbEhlYWRlclRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbEhlYWRlclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvblN3aXRjaGVyID4gLmRvY2tQYW5lbEhlYWRlckJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogQGRvY2tQYW5lbEhlYWRlckhlaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBkb2NrSGVhZGVyQmdDb2xvciwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uU3dpdGNoZXIge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvblN3aXRjaGVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbENvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xsYWJvcmF0aW9uQmdDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5zZWFyY2hSb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9ja1BhbmVsQ2VsbExpc3Qge1xuICAgICAgICBtYXJnaW46IEBkb2NrQ2VsbEd1dHRlclNpemUgMDtcbiAgICAgICAgcGFkZGluZzogMCBAZG9ja0NlbGxHdXR0ZXJTaXplO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vZmlyZWZveCBcImhhY2tcIlxuICAgIH1cblxuICAgIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBkb2NrQ2VsbEd1dHRlclNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xsYWJvcmF0aW9uSW5zaWRlQmdDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgflwiLVwiIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAuZG9ja1BhbmVsQ2VsbFNpZGUsXG4gICAgICAgICAgICAuZG9ja1BhbmVsQ2VsbENvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYXR0YWNobWVudExpc3RJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hdHRhY2htZW50TGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbEhlaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5kb2NrUGFuZWxJbm5lckNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuZG9ja1BhbmVsSW5uZXJDb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgKyAuZG9ja1BhbmVsSW5uZXJDb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBkb2NrQ2VsbEd1dHRlclNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9ja1BhbmVsU2Nyb2xsaW5nQ29udGVudCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbENlbGxTaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbFRvSWNvbiB7XG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2NrUGFuZWxDZWxsQ29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuXG4gICAgICAgIC5jb2xsYWJvcmF0aW9uLXVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAudG9PckNjVXNlckNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b09yQ2NVc2VyTGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbFVzZXJDZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9ja1BhbmVsVXNlckF2YXRhciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJBdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9ja1BhbmVsVXNlckNlbGxUZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2NrUGFuZWxVc2VyQ2VsbFN1YlRleHQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmRvY2tQYW5lbFVzZXJDZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9ja1BhbmVsQ2VsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBkb2NrQ2VsbEhlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGRvY2tDZWxsR3V0dGVyU2l6ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGRvY2tJbnNpZGVCZ0NvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAuY2VsbFNpZGUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGxDb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IEBkb2NrQ2VsbFRpdGxlQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVTdWJ0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogQGRvY2tDZWxsVGl0bGVTdWJ0ZXh0Q29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZG9ja0NlbGxUaXRsZVN1YnRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBsaW5lSGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lSGVpZ2h0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hyb21lICYge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZmICYge1xuXG4gICAgICAgICAgICAuY2hhdFN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogbWFudWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGxUYWdzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZG9ja0NlbGxUYWdCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvY2tQYW5lbFNlYXJjaEZvcm0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBmbGV4LWJhc2lzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogQGRvY2tQYW5lbEhlYWRlckhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmdpY29uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgICB9XG5cbiAgICAgICAgQHNlYXJjaElucHV0SGVpZ2h0OiBAZG9ja1BhbmVsU2VhcmNoSGVpZ2h0IC0gNHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkb2NrSW5zaWRlQmdDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBAZG9ja1BhbmVsSGVhZGVySGVpZ2h0IC0gM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBkb2NrU2VhcmNoSW5wdXRDb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAucGxhY2Vob2xkZXIoQGRvY2tTZWFyY2hQbGFjZXJob2xkZXJDb2xvcik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWZlZWRiYWNrIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tcmVtb3ZlLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBzZWFyY2hJbnB1dEhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2VhcmNoSW5wdXRIZWlnaHQ7XG4gICAgICAgICAgICByaWdodDogNDFweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogQHNlYXJjaElucHV0SGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzZWFyY2hJbnB1dEhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBAZG9ja1NlYXJjaElucHV0Q29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJBdmF0YXJJY29uIHtcbiAgICAgICAgQHNpemU6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IEBzaXplO1xuICAgICAgICBoZWlnaHQ6IEBzaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLUBzaXplIC8gMjtcbiAgICAgICAgYm90dG9tOiAtQHNpemUgLyAyO1xuXG4gICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFib3JhdGlvblR5cGVFbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRhY2htZW50SWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhdmF0YXJJY29uQ29sb3I7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZvcmVzdEdyZWVuQ29sb3I7XG4gICAgfVxuXG4gICAgLmVtYWlsSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhcXVhQ29sb3I7XG4gICAgfVxuXG4gICAgLm5vdGVJY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yO1xuICAgIH1cblxuICAgIC50YXNrSWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjcmltc29uQ29sb3I7XG4gICAgfVxuXG4gICAgLmJ0bi1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2lsdmVyU2FuZENvbG9yO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQGJzVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzaWx2ZXJTYW5kQ29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2NrUGFuZWxDaGVja2JveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IEBic1RleHRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAYnNUZXh0Q29sb3IsIDI1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIlxuXG4uZGF0ZXBpY2tyLXdyYXBwZXIge1xuICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogJ1RyZWJ1Y2hldCBNUycsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLm9wZW4gLmRhdGVwaWNrci1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgbGVmdDoxMDBweDtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLW1vbnRocyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWYzYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc4ZjA4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLXByZXYtbW9udGgsXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItbmV4dC1tb250aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgLjRlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIC5kYXRlcGlja3ItcHJldi1tb250aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1uZXh0LW1vbnRoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY1Y2U7XG4gICAgY29sb3I6ICNjNzc0MDU7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciB0aGVhZCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgdGgsXG4uZGF0ZXBpY2tyLWNhbGVuZGFyIHRkIHtcbiAgICB3aWR0aDogMTQuMyU7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGF0ZXBpY2tyLWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxYzk0YzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRhdGVwaWNrci1kYXk6aG92ZXIge1xuICAgIGNvbG9yOiAjQzc3NDA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY1Y2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZiY2IwOTtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciAudG9kYXkgLmRhdGVwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwQTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDIyZjtcbiAgICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLmRhdGVwaWNrci1jYWxlbmRhciAuc2VsZWN0ZWQgLmRhdGVwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzk0YzQ7XG4gICAgY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5kYXRlcGlja3ItY2FsZW5kYXIgLmRpc2FibGVkIC5kYXRlcGlja3ItZGF5LFxuLmRhdGVwaWNrci1jYWxlbmRhciAuZGlzYWJsZWQgLmRhdGVwaWNrci1kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udW1zQ2FsZW5kYXIgLnN0eWxlNCB7XG4gICAgd2lkdGg6NTBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmb250LXNpemU6QGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4udW1zQ2FsZW5kYXIgLnN0eWxlNXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnVtc0NhbGVuZGFyIC5zdHlsZTZ7XG4gICAgY29sb3I6IHJnYigxNzQsMTg5LDIxNCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTpAZm9udC1zaXplLWJhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGhlaWdodDoyMnB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbn1cblxuLnVtc0NhbGVuZGFyIC5zdHlsZTdlcnJvcntcbiAgICBib3JkZXI6MXB4IHNvbGlkIEBic0RhbmdlckNvbG9yIWltcG9ydGFudDtcbn1cblxuLnVtc0NhbGVuZGFyIC5zdHlsZTIge1xuICAgIGZvbnQtc2l6ZTogMC43ZW1cbn1cbi51bXNDYWxlbmRhciAuc3R5bGUze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bXNDYWxlbmRhciAuc3R5bGU4e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbi10b3A6IDRweDtcbn1cblxuLnVtc0NhbGVuZGFyIC51bXNDYWxlbmRhcklucHV0V3JhcHBlcntcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0ZXBpY2tlclllYXJDaGFuZ2V7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgY29sb3I6cmdiKDI0NiwxNzUsNTgpXG59XG5cbi5kYXRlcGlja2VyWWVhckNoYW5nZSAuYXJyb3dze1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MTYzcHg7XG4gICAgdG9wOjBweDtcbn1cblxuLmRhdGVwaWNrZXJZZWFyQ2hhbmdlICNkb3duQXJyb3d7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi03cHhcbn1cbiIsIlxuXG4vKiFcbiAqIHVpLXNlbGVjdFxuICogaHR0cDovL2dpdGh1Yi5jb20vYW5ndWxhci11aS91aS1zZWxlY3RcbiAqIFZlcnNpb246IDAuMTMuMiAtIDIwMTUtMTAtMDlUMTU6MzQ6MjQuMDQ1WlxuICogTGljZW5zZTogTUlUXG4gKi9cblxuLyogU3R5bGUgd2hlbiBoaWdobGlnaHRpbmcgYSBzZWFyY2guICovXG4udWktc2VsZWN0LWhpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1zZWxlY3Qtb2Zmc2NyZWVuIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG59XG5cbi8qIFNlbGVjdDIgdGhlbWUgKi9cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLWNob2ljZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDQ0OTUwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWxvY2tlZCA+IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtbG9ja2VkID4gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSA+IC5zZWxlY3QyLWNvbnRhaW5lci5vcGVuIHtcbiAgICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7IC8qIFRoZSB6LWluZGV4IFNlbGVjdDIgYXBwbGllcyB0byB0aGUgc2VsZWN0Mi1kcm9wICovXG59XG5cbmJvZHkgLmNyZWF0ZVN1Ym1pc3Npb25Nb2RhbCB+IC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5vcGVuIHtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xufVxuXG5ib2R5IC5teUF1dGhvcml0eU1vZGFsIH4gLmZvcm1JbnN0YW5jZVNlbGVjdC5vcGVuIHtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xufVxuXG5ib2R5IC5lbWFpbFRlbXBsYXRlTW9kYWwgfiAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Qub3BlbiB7XG4gICAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3QyICovXG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xufVxuXG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDdGQkIgIWltcG9ydGFudDtcbn1cblxuLyogRml4IGlucHV0IHdpZHRoIGZvciBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBkcm9wZG93biB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXG4uc2VsZWN0aXplLWNvbnRyb2wgPiAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogTWFyayBpbnZhbGlkIFNlbGVjdGl6ZSAqL1xuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBkaXYuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNENDQ5NTA7XG59XG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0aXplICovXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdGl6ZVwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgbWFyZ2luLXRvcDogLTJweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xufVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cblxuLyogSGVscGVyIGNsYXNzIHRvIHNob3cgc3R5bGVzIHdoZW4gZm9jdXMgKi9cbi5idG4tZGVmYXVsdC1mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBib3JkZXItY29sb3I6ICNBREFEQUQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSA+IC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vKiBGaXggQm9vdHN0cmFwIGRyb3Bkb3duIHBvc2l0aW9uIHdoZW4gaW5zaWRlIGEgaW5wdXQtZ3JvdXAgKi9cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwLmRyb3Bkb3duIHtcbiAgICAvKiBJbnN0ZWFkIG9mIHJlbGF0aXZlICovXG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wuZGlyZWN0aW9uLXVwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LW1hdGNoID4gLmJ0biB7XG4gICAgLyogSW5zdGVhZCBvZiBjZW50ZXIgYmVjYXVzZSBvZiAuYnRuICovXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMTVweDtcbn1cblxuLyogU2VlIFNjcm9sbGFibGUgTWVudSB3aXRoIEJvb3RzdHJhcCAzIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkyMjc0OTYgKi9cbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbmJvZHkgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5vcGVuIHtcbiAgICB6LWluZGV4OiAxMDAwOyAvKiBTdGFuZGFyZCBCb290c3RyYXAgZHJvcGRvd24gei1pbmRleCAqL1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLyogVG8gcHJldmVudCBkb3VibGUgYmFja2dyb3VuZCB3aGVuIGRpc2FibGVkICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxLjY2NjY2NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmRyb3BwaW5nLWJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDI4YmNhO1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyOGJjYTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgPiBhOmhvdmVyLCAudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aWxkU2FuZENvbG9yO1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuZGlzYWJsZWQgPiBhLFxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUuZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGZpeCBoaWRlL3Nob3cgYW5ndWxhciBhbmltYXRpb24gKi9cbi51aS1zZWxlY3QtbWF0Y2gubmctaGlkZS1hZGQsXG4udWktc2VsZWN0LXNlYXJjaC5uZy1oaWRlLWFkZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogI0Q0NDk1MDtcbn1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwiYm9vdHN0cmFwXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXSAudWktc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3Qtc2VhcmNoLWhpZGRlbiBpbnB1dHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjowO1xufVxuIiwiLnRvb2x0aXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9vbHRpcC1pbm5lcntcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAuaWUgJiB7XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cbn1cbiIsIlxuXG4uYmFkZ2Utd2FybmluZ3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBic1dhcm5pbmdDb2xvcjsgICAgXG59XG4iLCJcblxuLnVzZXJBdmF0YXIge1xuICAgIHdpZHRoOjU0cHg7XG4gICAgaGVpZ2h0OjU0cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAYXZhdGFyQm9yZGVyQ29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBhdmF0YXJSYWRpdXM7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5vcmdhbml6YXRpb25DYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhdmF0YXJSYWRpdXM7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm9yZ0ltYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbn1cblxuLmF2YXRhckljb25TcGlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IEBibGFja0NvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuXG4gICAgLmljb24tc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmxvYWRlckNvbnRhaW5lciB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAvLyAmLmRhcmt7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAvLyB9XG5cbiAgICAubG9hZGVye1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgIH1cbn1cbiIsIlxuXG5AY29sdW1uUm93SGVpZ2h0OiAzMnB4O1xuLmRhdGFncmlkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIC5kYXRhZ3JpZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2luZy1zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5yb3dEcmF3ZXJXcmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBic1RhYmxlQm9yZGVyQ29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSwgJi5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogQGNvbHVtblJvd0hlaWdodDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJzUHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1ucyAqW3V4LWRhdGFncmlkXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29sdW1uUm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qKiBUSElTIElTIFZFUlkgSU1QT1JUQU5UIE9SIENIVU5LUyBXSVRIIEJPUkRFUlMgV0lMTCBPVkVSTEFQIEVBQ0ggT1RIRVIgKiovXG4gICAgaGVpZ2h0OiBAY29sdW1uUm93SGVpZ2h0O1xuICAgIGNvbG9yOiBAdGFibGVUZXh0Q29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbkhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlSGVhZGVyQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJsZUhlYWRlckJvcmRlckNvbG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLmNvbHVtbkxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29sdW1uUm93IHtcbiAgICAgICAgY29sb3I6IEB0YWJsZUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOmhvdmVyIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0SWNvbnMge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG5cbiAgICAuc29ydEhlYWRlciB7XG4gICAgICAgIGNvbG9yOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgfVxuXG4gICAgLnNjcm9sbEJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jb2x1bW5GaWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YWdyaWQtcm93ID4gKiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udW5jb21waWxlZCA+ICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uY29tcGlsZWQgPiAqIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZGF0YWdyaWQtY2h1bmsgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5kYXRhZ3JpZC1jaHVuay1yZWFkeSA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCIudW1Ecm9wZG93bkNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVtUG9wb3ZlciB7XG5cbiAgICAudW1Ecm9wZG93bkxhYmVsQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQHNpbHZlckNvbG9yO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmNsZWFyU2VsZWN0ZWRCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5sYWJlbEJ1dHRvbjplbmFibGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGJvbmRpQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzcGxheVRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbEJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuZGlzcGxheVRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW1Ecm9wZG93blNlYXJjaENvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudW1Ecm9wZG93bkxpc3RDb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgLm9wdGlvblJvd0NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2tNZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcblxuICAgICAgICAubWVzc2FnZUxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51bURyb3Bkb3duQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudG9vbHRpcENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB1aS11c2VyLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLnVzZXJBdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYudXNlckJ1c2luZXNzQ2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYXZhdGFyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0Y2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAb3Nsb0dyYXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHB1bmNoQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxOEE3REY7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggcmdiYSgyNCwgMTY3LCAyMjMsIDAuNik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmllICYge1xuXG4gICAgICAgICAgICAgICAgICAgICYudXNlckJ1c2luZXNzQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZmICYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIC5mZiAmIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAuZmYgJiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pZSAmIHtcblxuICAgICAgICAgICAgICAgICYudXNlckJ1c2luZXNzQ2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXJCdXNpbmVzc0NhcmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JnYW5pemF0aW9uQnVzaW5lc3NDYXJkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgY2FsYygxMDAlIH5cIi1cIiAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGNoW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYWx0b0NvbG9yO1xuICAgIH1cblxuICAgIC5tYXRjaDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudW1Ecm9wZG93bkxhYmVsQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgLmxhYmVsQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEBib25kaUJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLnNlYXJjaEludGVyZmFjZUZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXNoZWxsQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBib25kaUJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbEJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItc3R5bGU6IG91dHNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAYWx0b0NvbG9yO1xuICAgIH1cbn1cbiIsIi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgIC5mb3JtVmlld2VyICYge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbkxpc3RTZWFyY2hJbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBzaWx2ZXJTYW5kQ29sb3I7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbkxpc3RTZWFyY2hJbnB1dDpmb2N1cywgLm9wdGlvbkxpc3RTZWFyY2hJbnB1dDphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAY2VydWxlYW47XG4gICAgfVxuXG4gICAgLmNsZWFyU2VhcmNoQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZmYgJiB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWFyY2hJbnRlcmZhY2VGb2N1cyB7XG5cbiAgICAgICAgICAgIC5idXR0b25JY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHJvbGxpbmdTdG9uZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyU2VhcmNoQnV0dG9uLm5nLWVudGVyLFxuICAgIC5jbGVhclNlYXJjaEJ1dHRvbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jbGVhclNlYXJjaEJ1dHRvbi5uZy1sZWF2ZSxcbiAgICAuY2xlYXJTZWFyY2hCdXR0b24ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi51bURyb3Bkb3duU2VhcmNoQ29tcG9uZW50OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBAY2VydWxlYW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG59XG4iLCIudW1Ecm9wZG93bkxpc3RDb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgIC5vcHRpb25Sb3dDb250YWluZXJXcmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmdyb3VwaW5nTGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG9zbG9HcmF5O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICAmLmZpcnN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvblJvd0NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYnV0dG9uTGFiZWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9mZldoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib25kaUJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9mZldoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYm9uZGlCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlck9wdGlvbiwgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZHJvcGRvd25PcHRpb25MaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgbWF4LWhlaWdodCBlYXNlIC40NXM7XG4gICAgei1pbmRleDogMjAwMDtcblxuICAgIC5zcGlubmVyQ29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVTcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyTWVzc2FnZUNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgIC51c2VyTWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zZWxlY3QtY2hvaWNlcy1yb3ctaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuIiwiLnVtRHJvcGRvd25Qb3BvdmVyQ29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVtUG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZSBhbGw7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdW1zV2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQHNpbHZlckNvbG9yO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgei1pbmRleDogMTA1MTtcbn1cbiIsIlxuXG4uYWN0aW9uQnV0dG9uc0JhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmFjdGlvbkJ1dHRvbnNCYXJMaXN0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ1dHRvbk92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuaGlkZGVuVXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2lsdmVyU2FuZENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpbHZlclNhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXNOZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgICAgIC5hY3Rpb25Hcm91cHNQYW5lbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG1lcmN1cnlDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICA+IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aW91c05leHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnNTdWNjZXNzQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBic1N1Y2Nlc3NDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJzQnV0dG9uRGVmYXVsdEJnQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBic0J1dHRvbkRlZmF1bHRCZ0NvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cEhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3Nzc5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbkdyb3VwcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZU1hc2tGcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5hZHZhbmNlZEZpbHRlckxpc3RXcmFwcGVye1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4OjAgMSAxMDAlO1xufVxuLmFkdmFuY2VkRmlsdGVyTGlzdCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZpbHRlckNvbXBvbmVudHNDb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5maWx0ZXJDb21wb25lbnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWxDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVtb3ZlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2lyb2NjbztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICAgICAgLnVpLXNlbGVjdC1tYXRjaCxcbiAgICAgICAgICAgICAgICAuZHJvcGRvd25Db21wb25lbnRTZWxlY3QudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaXJvbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcGxpdHRlcntcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZmlyc3RDbGVhckJ1dHRvbiwgLmxhc3RDbGVhckJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuIiwiLmZpbHRlckNyaXRlcmlvbkNvbnRhaW5lciB7XG5cbiAgICAuZHJvcGRvd25Db21wb25lbnRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxufVxuIiwiXG5cbkBzZWxlY3RlZERhdGVDb2xvcjogIzAyOUFEOTtcblxuLmRhdGVSYW5nZUNvbXBvbmVudCB7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5jb21wb25lbnRDYWxlbmRhckNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAuZGF0ZUlucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnJlcXVpcmVkSWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkSWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVMYWJlbENvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZVJhbmdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQHJvbGxpbmdTdG9uZUNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVDYWxlbmRhclBvcHVwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxcHggNnB4IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiBAbWluZVNoYWZ0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibGFja0NvbG9yLCA5MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbihAYmxhY2tDb2xvciwgODAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnREYXRlVGltZVBpY2tlclBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5wb3B1cEFsaWduUmlnaHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVUaW1lUGlja2VyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnYWxsZXJ5Q29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKEBibGFja0NvbG9yLCA4MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpYi1kYXRlcGlja2VyIHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKEBibGFja0NvbG9yLCA4MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDk3JSk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ2FsbGVyeUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG4taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RlZERhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZGF5IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmxhY2tDb2xvciwgODUlKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG4taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RlZERhdGVDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWliLW1vbnRoIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWliLXllYXIgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWliLXRpbWVwaWNrZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKEBibGFja0NvbG9yLCA4MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAYmxhY2tDb2xvciwgODAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAYmxhY2tDb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG5cbkBkcm9wZG93bkJvcmRlclN0eWxlOiBzb2xpZCAxcHggQHJvbGxpbmdTdG9uZUNvbG9yO1xuXG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuXG4gICAgICAgIC5hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2lyb2NjbztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLy5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIC8vfVxuXG5cbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGlucHV0LWJnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgflwiLVwiIDNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHggMCAzcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgLnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudE90aGVyQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmxhYmVsTGVmdCAuY29tcG9uZW50T3RoZXJDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IHtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpcm9uQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaXJvbkNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuXG5cblxuICAgIC5tdWx0aVNlbGVjdE1hdGNoTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB1bC51aS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC51aS1zZWxlY3QtY2hvaWNlcy1ncm91cC1sYWJlbC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiXG5cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIge1xuXG4gICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuZmlsdGVyU2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIge1xuXG4gICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbkBkcm9wZG93bkJvcmRlclN0eWxlOiBzb2xpZCAxcHggQHJvbGxpbmdTdG9uZUNvbG9yO1xuXG4uZmlsdGVyQ3JpdGVyaW9uQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuXG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudE90aGVyQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmxhYmVsTGVmdCAuY29tcG9uZW50T3RoZXJDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duQ29tcG9uZW50U2VsZWN0IHtcbiAgICAvKlxuICAgIFZlcnNpb246IDMuNC41IFRpbWVzdGFtcDogTW9uIE5vdiAgNCAwODoyMjo0MiBQU1QgMjAxM1xuICAgICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zZWxlY3QyLWRyb3AsXG4gICAgLnNlbGVjdDItc2VhcmNoLFxuICAgIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiBAZHJvcGRvd25Cb3JkZXJTdHlsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgICAgICAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGRyb3Bkb3duQm9yZGVyU3R5bGU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgLmVuYWJsZU9sZEZvbnQgJiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgICAgICAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEBpbnB1dC1jb2xvciwgMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHbHlwaGljb25zIEhhbGZsaW5ncztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTRcIjtcbiAgICAgICAgICAgIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSBhYmJyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3AtbWFzayB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLWJnO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICAgICAgICBib3JkZXItdG9wOiBAZHJvcGRvd25Cb3JkZXJTdHlsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IEBkcm9wZG93bkJvcmRlclN0eWxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBAaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBib3JkZXI6IEBkcm9wZG93bkJvcmRlclN0eWxlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuXG4gICAgICAgIC5lbmFibGVPbGRGb250ICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaCBpbnB1dC5zZWxlY3QyLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbihAaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZShAaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjMpO1xuICAgICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbihAaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZShAaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjMpO1xuICAgICAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogcmVzdWx0cyAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHhcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHhcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweFxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweFxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHhcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICYudWktc2VsZWN0LWNob2ljZXMtcm93Om5vdCguc2VsZWN0Mi1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZGlzYWJsZWQ6aG92ZXIgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZW5hYmxlT2xkRm9udCAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIGxpIGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmZkZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgIGRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiAgICAqL1xuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZGlzYWJsZWQgc3R5bGVzICovXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2lsZFNhbmRDb2xvciBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSB+IFwiLVwiIDJweCk7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuICAgIC5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1vZmZzY3JlZW4sIC5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHbHlwaGljb25zIEhhbGZsaW5ncztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDNcIjtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzY4Njg2OCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuIiwiXG5cbi5maWx0ZXJDcml0ZXJpb25Db250YWluZXJ7XG5cbiAgICAuY29tcG9uZW50TGFiZWxDb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDFzLCBvcGFjaXR5IDUwMG1zIDI1MG1zO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICAgICYub3BlbntcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsQ29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgICAucmVtb3ZlQnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2lyb2NjbztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWx0ZXJDcml0ZXJpb25Db250YWluZXIuY2hlY2tib3hGaWx0ZXIge1xuXG4gICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zYXZlRmlsdGVyQXNNb2RhbCB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNhdmVGaWx0ZXJBc01vZGFsQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAgICAgLmRyYXdlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmRyYXdlclJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhd2VyQ29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBJbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwdW5jaENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2Vzc2lvblRpbWVvdXRNb2RhbCB7XG5cbiAgICAuc2Vzc2lvblRpbWVvdXRDb250ZW50IHtcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcbi5nZW5lcmljRW1haWxNb2RhbCB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvTGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLyogT3ZlcnJpZGUgYW5ndWxhci11aS1ub3RpZmljYXRpb24gc3R5bGluZyAqL1xuLnVpLW5vdGlmaWNhdGlvbiB7XG5cbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cbiAgICAmLmNsaWNrYWJsZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHVtc1doaXRlO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi51aUdyb3dsTm90aWZpY2F0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBnYWxsZXJ5Q29sb3JcbiAgICB9XG5cbiAgICAuZ3Jvd2xDb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdXJlZE5hbWUge1xuICAgICAgICAgICAgY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbFNpZGUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGxDb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkb2NrQ2VsbFRpdGxlQ29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAbGluZUhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmNocm9tZSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZmYge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmllIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmllTWFza0ZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi5pZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiXG5cbi8qIE92ZXJyaWRlIGFuZ3VsYXItdWktbm90aWZpY2F0aW9uIHN0eWxpbmcgKi9cbi51aS1ub3RpZmljYXRpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICB9XG5cbiAgICAmLmNsaWNrYWJsZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbkdyb3dsQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi5sb2FkaW5nQmFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWNjZXNzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGVlbEJsdWVDb2xvcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuXG4gICAgICAgICAgICAudGlja0ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmdDb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHN0ZWVsQmx1ZUNvbG9yO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblxuICAgICAgICAgICAgLmljb24td2hpdGVTcGlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZG9ja0NlbGxUaXRsZUNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGxpbmVIZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5jaHJvbWUge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZmYge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuaWUge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmllTWFza0ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5pZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub3RpZmljYXRpb25zIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAaGVhZGVyQm9yZGVyQ29sb3I7XG5cbiAgICAubm90aWZpY2F0aW9uQnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25Ub2dnbGVCYWRnZSB7XG4gICAgICAgIEBzaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJzV2FybmluZ0NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiBAc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvblBvcG91dCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDI0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDQwcHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGlyb25Db2xvcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5ub3RpZmljYXRpb25IZWFkZXJMYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBjb2xvcjogQG5ldmFkYUNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudW5yZWFkRmlsdGVyVG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbGxwb3J0c0NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGxGaWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVucmVhZEZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmVnYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtBbGxBc1JlYWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYWxhYmFzdGVyLCAwLjc1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2lsdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5ub05vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogQHJvbGxpbmdTdG9uZUNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmdOb3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvY2tQYW5lbENlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGlyb25Db2xvcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBpcm9uQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVhZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdhbGxlcnlDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bnJlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5zdXJlZE5hbWVDb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgIC5pbnN1cmVkTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsTGVmdFNpZGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB1aS11c2VyLWF2YXRhciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXJBdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsUmlnaHRTaWRlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuY2VsbFJpZ2h0U2lkZVRvcENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAubmV3Tm90aWZpY2F0aW9uSW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZmlyZUJ1c2hDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBmaXJlQnVzaENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrQXNSZWFkQ2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNlbGxSaWdodFNpZGVCb3R0b21Db250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRvY2tDZWxsVGl0bGVTdWJ0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGxDb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRvY2tDZWxsVGl0bGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAbGluZUhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBpcm9uQ29sb3I7XG5cbiAgICAgICAgLmxvYWRNb3JlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgICAgICAgLmxvYWRNb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGFsYWJhc3RlciwgMC43NSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpbHZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWRpbmdNb3JlTm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIC5pY29uLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51bnJlYWROb3RpZmljYXRpb25zQ291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiBAZG9ja0NlbGxUaXRsZVN1YnRleHRDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLm1vZGFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybVZpZXdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc3VtbWVybm90ZS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwsIC5zdW1tZXJub3RlLW1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGZsZXg6IDEgMSA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC5jbGFzc2ljRHJvcGRvd24ge1xuICAgICAgICAudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBidG4tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2VsZWN0LW1hdGNoIC5idG4tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAYmxhY2tDb2xvciwgMjAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJpY01vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyaWNNb2RhbENvbnRlbnQge1xuXG4gICAgICAgIC5tb2RhbC1ib2R5Lm1vZGFsU3VtbWFyeSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLmdlbmVyaWNFcnJvck1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjU1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjQwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOjM1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cblxuICAgIC5pZGVudGlmaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5oaWRlT2tCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiXG5cbi51c2VyUHJvZmlsZU1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDg1MHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAudXNlclByb2ZpbGVNb2RhbENvbnRlbnQge1xuICAgICAgICAuZHJhZ0Ryb3BCb3hPdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcmFnRHJvcEJveCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFzaGVsbENvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW5GaWxlSW5wdXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZUltYWdlQm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlSW1hZ2VCb3g6aG92ZXIge1xuICAgICAgICAgICAgLmNoYW5nZUJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFuZ2VCb3gge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jaGFuZ2VCb3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJhd2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcblxuICAgICAgICAgICAgLmRyYXdlclJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhd2VyQ29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHB1bmNoQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdDpkaXNhYmxlZCAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGFsdG9Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVxdWlyZWRJbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZmlsZUltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWxUaXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEB0YWJsZUhlYWRlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmF0dGFjaG1lbnRWaWV3ZXJDb250YWluZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLmF0dGFjaG1lbnRWaWV3ZXJFbWJlZCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnRWaWV3ZXJUZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnRMaW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnRWaWV3ZXJJRnJhbWUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuc2VydmVyRGlzY29ubmVjdGVkTW9kYWwge1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbFN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCIuaWNvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4uY29tbWVudHNNb2RhbENvbnRhaW5lciB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbihAc2lsdmVyU2FuZENvbG9yLCAyMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50c1Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBic1ByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50c0xhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbW1lbnRzIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLnJlcXVpcmVkSW5kaWNhdG9yIHtcbiAgICAuZ2x5cGhpY29uLW9re1xuICAgICAgICBjb2xvcjpAYnNTdWNjZXNzQ29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tYXN0ZXJpc2t7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6c2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIHRvcDotNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDotMnB4O1xuICAgICAgICAgICAgY29sb3I6QGJzV2FybmluZ0NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGxvYWRpbmdCYXJXaWR0aDogNTAwO1xuQGxvYWRpbmdCYXJIZWlnaHQ6IDEwMDtcblxuLmxvYWRpbmdCYXJNYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgLmxvYWRpbmdCYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBAbG9hZGluZ0JhcldpZHRoKjFweDtcbiAgICAgICAgbWluLWhlaWdodDogQGxvYWRpbmdCYXJIZWlnaHQqMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBAbG9hZGluZ0JhckhlaWdodC8yKi0xcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbG9hZGluZ0JhcldpZHRoLzIqLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgICAgICB6LWluZGV4OiA1MDAxO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZ0JhclByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmllTWFza0ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5pZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmlkUGFnaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cbiAgICBsaS5kaXNhYmxlZCB7XG5cbiAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAbmV2YWRhQ29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXVsdGlTZWxlY3Qge1xuXG4gICAgLnN1Ym1pc3Npb25GaWx0ZXJEcm9wZG93bkNvbXBvbmVudCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFkdmFuY2VkRmlsdGVyTGlzdFdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgLmFkdmFuY2VkRmlsdGVyTGlzdCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5IZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5tdWx0aVNlbGVjdEhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVJY2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYWxscG9ydHNDb2xvcjtcblxuICAgICAgICAubXVsdGlTZWxlY3RIZWFkZXJDb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVUZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAbmV2YWRhQ29sb3JcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aVNlbGVjdEhlYWRlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpU2VsZWN0Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkVG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLnRvdGFsQ291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQHVtc1doaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbExhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbldhcm5pbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd1NlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbFZlcnRpY2FsQ29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAucm93RHJhd2VyV3JhcHBlciB7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uUm93IHtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93RHJhd2VyV3JhcHBlci5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucm93RHJhd2VyV3JhcHBlci5zZWxlY3RlZDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd0RyYXdlcldyYXBwZXIuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIudXNlclNlbGVjdGlvbk1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICAucmVzcG9uc2libGVVbmRlcndyaXRlckRyb3Bkb3duLFxuICAgIC5hc3NpZ25lZFVuZGVyd3JpdGVyRHJvcGRvd24sXG4gICAgLnNlcnZpY2VVc2VyRHJvcGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5pbnB1dFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAuYWN0aXZhdGlvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlvTGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm11bHRpU2VsZWN0RHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5R3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zdWJJbnB1dFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNjVweDtcblxuICAgICAgICAuYWN0aXZhdGlvblJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm11bHRpU2VsZWN0Q29uZmlybWF0aW9uTW9kYWwge1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cblxuICAgIC5lcnJvckxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5lcnJvclRpdGxlIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4udXNlckFjY2Vzc0J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dCBiYWNrZ3JvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVzZXJBY2Nlc3NEcm9wZG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IEBoZWFkZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGNvbG9yOiBAdW1zQmxhY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdhbGxlcnlDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyTWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IEBpcm9uQ29sb3I7XG5cbiAgICAuYnV0dG9uTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6cHJlLWxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvblJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uTGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uTGFiZWwgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXF1aXJlZEZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnVzZXJMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXJDb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJMYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG5ldmFkYUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGlyb25Db2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBpcm9uQ29sb3I7XG5cbiAgICAgICAgLnRvb2xzQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlclNlYXJjaElucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5nbHlwaGljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdseXBoaWNvbi1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluYWN0aXZlVXNlclRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkbWluVXNlclRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgICAuZ3JpZENvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uSGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQHNpbHZlclNhbmRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJi5zY3JvbGxpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzY3JvbGxiYXJXaWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtblJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sSG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sTmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAudXNlckF2YXRhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xVc2VybmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbE9yZ2FuaXphdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sQWdlbmN5TnVtYmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xTdGF0dXMge1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xMYXRlc3RMb2dpbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jb2x1bW5UZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJhZnRTdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZmlyZUJ1c2hDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQHNlYXNoZWxsQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsYWJhc3RlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbHVtblJvd1dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRFbXB0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi51c2VyR3JvdXBzQnJvd3NlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAuaGVhZGVyQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyTGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBuZXZhZGFDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsYWJhc3RlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBpcm9uQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuXG4gICAgICAgIC50b29sc0NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BsaXR0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZVNlYXJjaFN0cmluZ0lucHV0IHtcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGlyb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICAgLmdyaWRDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbkhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBzaWx2ZXJTYW5kQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICYuc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2Nyb2xsYmFyV2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW5Sb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5Sb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xIb3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xOYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sQXV0b0Fzc2lnbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbFN0YXR1cyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbExhc3RFZGl0ZWRCeSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbExhc3RNb2RpZmllZERhdGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAuZHJhZnRTdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZmlyZUJ1c2hDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uUm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAc2Vhc2hlbGxDb2xvcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGxwb3J0c0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uUm93V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZEVtcHR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyR3JvdXBFZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGFiYXN0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuXG4gICAgICAgIC51c2VyR3JvdXBJbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdENvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tCdXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC5ncm91cEluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwUm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAgICAgLmRvY1RlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAgICAgICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvd0l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0SW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGFsdG9Db2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd0l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZFJvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZEluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cE5hbWUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAc2lsdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVpLW11bHRpLXNlbGVjdCBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBzaWx2ZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgIC5idXR0b25MYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICYucGxhY2VIb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW9CdXR0b25Hcm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpb0J1dHRvbkxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBpcm9uQ29sb3I7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBic1ByaW1hcnlDb2xvcjtcbiAgICAgICAgY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgIH1cblxuICAgIC5mb3JtQ29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAubXVsdGlTZWxlY3REcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgLm11bHRpU2VsZWN0UG9wdXAge1xuICAgICAgICAgICAgLmNoZWNrQm94Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkSW5kaWNhdG9yRGlzYWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudXNlckdyb3Vwc0Ryb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMTtcblxuXG4gICAgICAgIC5ncmlkQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uSGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQHNpbHZlclNhbmRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbHRvQ29sb3I7XG5cbiAgICAgICAgICAgIC51c2VycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc2Nyb2xsYmFyV2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW5Sb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtblJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sSG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sTmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbFN0YXR1cyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbFVzZXJSb2xlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sQnJhbmNoIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sQXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwcHggNDBweCAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OTBweCk7XG5cbiAgICAgICAgICAgIC5jb2x1bW5UZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBzZWFzaGVsbENvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGFiYXN0ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW5Sb3dXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjE0NjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkRW1wdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuIiwiLnVzZXJHcm91cEVkaXRvckhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMTtcblxuICAgIC5idXR0b25Db250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC51bnNhdmVkQ2hhbmdlcyB7XG4gICAgICAgICAgICBjb2xvcjogQGZpcmVCdXNoQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJSb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgNzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAubG9hZGluZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZUNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdFRlbXBsYXRlTmFtZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbkJ1dHRvbkNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5tYW5hZ2VVc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGlyb25Db2xvcjtcblxuICAgICAgICAudXNlckluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0Q29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlclN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5zdGF0dXNMYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBvc2xvR3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRTdGF0dXMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgLmxvY2tlZERldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcmFmdFN0YXR1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBmaXJlQnVzaENvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrQnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyTGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBAbmV2YWRhQ29sb3I7XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbUNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC51c2VyRm9ybUNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1OYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IEBjb2xsYXBzaWJsZUxlZnROYXZXaWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlckZvcm1Ecm9wZG93biB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiIsIlxuXG4uY29sbGFwc2libGVMZWZ0TmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBAY29sbGFwc2libGVMZWZ0TmF2V2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQGlyb25Db2xvcjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGNvbGxhcHNpYmxlTGVmdE5hdldpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYW5zY2x1ZGVDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlTGVmdE5hdkNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgfVxuXG4gICAgLmNsb3NlZERyYXdlckJhY2tncm91bmRUb2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZHJhd2VyQ29udHJvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VibWlzc2lvblNpZGVOYXZpZ2F0aW9uRHJhd2VyO1xuICAgICAgICBjb2xvcjogQHN1Ym1pc3Npb25TaWRlTmF2aWdhdGlvbkRyYXdlclRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3dDb250YWluZXIge1xuICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbiIsIlxuXG4uYWNjb3JkaW9uQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBAY29sbGFwc2libGVMZWZ0TmF2V2lkdGggLSAxO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAuaWUgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICAubmF2Um93Q29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGFiYXN0ZXI7XG4gICAgICAgIHdpZHRoOiBAY29sbGFwc2libGVMZWZ0TmF2V2lkdGggLSAxO1xuICAgIH1cblxuICAgIC5idG4tbGluay5uYXZSb3cge1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBic1ByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGl2ZUJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJzUHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBjdXJpb3VzQmx1ZUNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ubmF2Um93OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2Um93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAaXJvbkNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG5cblxuICAgICAgICAmLmRpc2FibGVVc2VySW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkRmllbGRDb250YWluZXIge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmVlQ29udHJvbEFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6IEBic1ByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzT3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFiYmV5VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVuYWJsZVRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246MC4xNXMgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2hpbGRCdXR0b25Db250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFzaGVsbENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGlyb25Db2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnRyYW5zY2x1ZGVDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgfVxuXG4gICAgLmNoaWxkQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogQG5ldmFkYUNvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQGN1cmlvdXNCbHVlQ29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3RpdmVCYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY3VyaW91c0JsdWVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmVCYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uQnV0dG9uTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3ViVGV4dExhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jdXN0b21CdXR0b24ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbiIsIlxuXG4ubXVsdGlTZWxlY3Qge1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAYWx0b0NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdW1zV2hpdGU7XG4gICAgICAgIGNvbG9yOiBAbmV2YWRhQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm9wdGlvbmFsUHJlZml4IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYWNlSG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uTGFiZWwge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweCAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuIiwiXG4ubXVsdGlTZWxlY3RQb3B1cCB7XG5cbiAgICAuY2hlY2tib3hMYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYWx0b0NvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjc4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuaW5wdXRGaWx0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcm9sbGluZ1N0b25lQ29sb3I7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBAdW1zQmxhY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlckRhdGFTZXRJY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6IEBzaXJvY2NvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIC5zZWFyY2hGaWVsZFByb21wdCB7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgY29sb3I6QHJvbGxpbmdTdG9uZUNvbG9yO1xuICAgIH1cblxuICAgIC5hY29sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja0JveENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZmICZ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBzaWx2ZXJDaGFsaWNlQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JvdXBpbmdUZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cGluZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvIDEgMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsZWFyU2VsZWN0ZWRCdXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpU2VsZWN0SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiBAYWJiZXlDb2xvcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMjc4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgICAgIC5hY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uTGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjb2wgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXNoZWxsQ29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aVNlbGVjdEdyb3VwIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzZWFzaGVsbENvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tNYXJrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5tdWx0aVNlbGVjdEZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXNoZWxsQ29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHNlYXNoZWxsQ29sb3I7XG4gICAgfVxuXG4gICAgLmxvbmdMaXN0V2FybmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICB9XG59XG4iLCIudW1Ub2dnbGVCdXR0b24ge1xuICAgIC50b2dnbGVCdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweDtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IEBtZXJjdXJ5Q29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb3JuZmxvd2VyQ29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMCAxMHB4IEBjb3JuZmxvd2VyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBnYWxsZXJ5Q29sb3I7XG5cbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGFiYXN0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFiYmV5Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBhYmJleUNvbG9yO1xuXG4gICAgICAgICAgICAuYW5pbWF0aW9uTGF5ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrZWRbZGlzYWJsZWRdIHtcblxuICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG9zbG9HcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbkxheWVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm1WaWV3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMSAxO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgJi5zdXBwbGVtZW50YWwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmllICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVmlld2VyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVUcmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmF1dG9IZWlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc0hpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuZm9ybVZpZXdlckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRMaXN0Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1TZWN0aW9uLnJlbmRlcmluZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkTGlzdENvbXBvbmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnNwYWNlciB7XG4gICAgICAgICAgICAuZGVidWdnaW5nQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlYnVnZ2luZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAZ3JpZEJhY2tncm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICAuZGVidWdnaW5nUm93IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVuYWJsZU9sZEZvbnQgJiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJi5mYWRlT3V0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucmVuZGVyZWRJbkZ1bGwge1xuICAgICAgICAubGF6eUxvYWRQcmVsb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtVmlld2VyQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xNXMgZWFzZS1pbjtcblxuICAgICAgICAuZm9ybVZpZXdlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm1WaWV3ZXJDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBzZWFzaGVsbENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1TZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybVNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJi5oaWRlQm90dG9tQm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVuZGVyaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1Db21wb25lbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAmLnllc05vUmFkaW9Db21wb25lbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzSGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmLmlzQm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRMaXN0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYud3JhcCB7XG4gICAgICAgICAgICAuZmllbGRMaXN0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1Db21wb25lbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrYm94Q29tcG9uZW50IC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3hHcm91cENvbXBvbmVudCAuZ3JvdXBMYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50Q2FsZW5kYXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGVDYWxlbmRhclBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkTGlzdENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRMaXN0Q29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAuZ2x5cGhpY29uLXNjaXNzb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnRTbmlwcGV0RmllbGQsICYuY3VycmVudFNuaXBwZXRGaWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tc2Npc3NvcnMge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI2XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdseXBoaWNvbnMgSGFsZmxpbmdzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcm9sbGluZ1N0b25lQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzU25pcHBldCAuZ2x5cGhpY29uLXNjaXNzb3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzVmlld2VyT3BlbiAuZ2x5cGhpY29uLXNjaXNzb3JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnRTbmlwcGV0RmllbGQge1xuICAgICAgICAgICAgLmdseXBoaWNvbi1zY2lzc29ycyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNWaWV3ZXJPcGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcm9sbGluZ1N0b25lQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50U25pcHBldEZpZWxkLmlzVmlld2VyT3BlbiB7XG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJzUHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5sYXp5TG9hZFByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtVmlld2VyUHJlbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLndhdGNoZXJzRGlzYWJsZWQge1xuICAgICAgICAvLyB1c2UgZm9yIGRlYnVnZ2luZyB3YXRjaGVyIGlzc3Vlc1xuICAgIH1cblxuICAgIC5mb3JtSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBAc3VibWlzc2lvbkZpZWxkVG9Db21wbGV0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1OYW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludEZvcm0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zQ29udGFpbmVyLCAucHJpbnRGb3JtIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc3VibWlzc2lvbkZpZWxkVG9Db21wbGV0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAc3VibWlzc2lvbkZpZWxkVG9Db21wbGV0ZSwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbnRGb3JtICsgLmZvcm1WaWV3ZXJSZXF1aXJlZEZpZWxkcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAc3VibWlzc2lvbkZpZWxkVG9Db21wbGV0ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVmlld2VyUmVxdWlyZWRGaWVsZHMge1xuXG4gICAgICAgICAgICAucmVxdWlyZWRGaWVsZHNUb3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBic1dhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24tYXN0ZXJpc2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBic1dhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlRmllbGROb3RpZmljYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgYWxsIC41cztcbiAgICB9XG5cbiAgICAucmVtb3RlQ2hhbmdlTm90aWZpY2F0aW9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCBAYnNTdWNjZXNzQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJzU3VjY2Vzc0NvbG9yO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBAYnNTdWNjZXNzQ29sb3I7XG4gICAgfVxuXG4gICAgLm5leHRSZXF1aXJlZEZpZWxkTm90aWZpY2F0aW9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEzcHggQGJzUHJpbWFyeUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBic1ByaW1hcnlDb2xvcjtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogQGJzUHJpbWFyeUNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlyZUJ1c2hDb2xvclRyYW5zcGFyZW50O1xuXG4gICAgICAgIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aVRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5lcnJvclBvcG92ZXIge1xuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd0JhY2tncm91bmQsIC5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAuYXJyb3dCYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93QmFja2dyb3VuZCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mb3JtVmlld2VyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mb3JtVmlld2VyQ29udGFpbmVyLFxuICAgICAgICAuZm9ybVNlY3Rpb25Db250YWluZXIsXG4gICAgICAgIC5mb3JtU2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdC5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIC5yZXF1aXJlZEZpZWxkIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLmZvcm1Sb3dDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAucm93TnVtYmVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVtb3ZlSW5kZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1WaWV3ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3dSZXBlYXRlciB7XG4gICAgLmZvcm1Sb3dDb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuJi53cmFwIHtcbiAgICAuZm9ybVJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCIuY29tcG9uZW50RWRpdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICZbZHJhZ2dhYmxlPXRydWVdIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgfVxuXG4gICAgJi5kcmFnT3ZlckxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICB9XG5cbiAgICAmLmRyYWdPdmVyUmlnaHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsbHBvcnRzQ29sb3I7XG4gICAgfVxuXG4gICAgLmRlYnVnRHJhZ0FuZERyb3AgJiB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuc2hvd0FzSGlkZGVuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd0FzSGlkZGVuIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUljZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBjZXJ1bGVhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGNlcnVsZWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2VydWxlYW47XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlSWNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmFuc2NsdWRlQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm1Db21wb25lbnRDb250YWluZXIsIC5mb3JtU3VtbWFyeUdyaWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtVmlld2VyW2lzLWNvbmZpZ3VyYWJsZS1mb3JtPVwidHJ1ZVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5mb3JtUm93IHtcbiAgICAgICAgJi5kcmFnT3ZlclRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdPdmVyQm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtSGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4iLCJcblxuLnJvd0VkaXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMzBweDtcblxuICAgICZbZHJhZ2dhYmxlPXRydWVdIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgfVxuXG4gICAgJi5kcmFnT3ZlclRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBAYWxscG9ydHNDb2xvcjtcbiAgICB9XG5cbiAgICAmLmRyYWdPdmVyQm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IEBhbGxwb3J0c0NvbG9yO1xuICAgIH1cblxuICAgID4ucm93U2VsZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggQHNpbHZlckNoYWxpY2VDb2xvcjtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUljZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBjZXJ1bGVhbjtcblxuICAgICAgICAgICAgLmNvbXBvbmVudEVkaXRvciAucm93U2VsZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLnNob3dBc0hpZGRlbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBodW1taW5nQmlyZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGNlcnVsZWFuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGV0ZUNvbXBvbmVudEJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxhYmFzdGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjZXJ1bGVhbjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlSWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG5cbi5zZWN0aW9uRWRpdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPi5zZWN0aW9uU2VsZWN0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAycHggQHNpbHZlckNoYWxpY2VDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZHJhZ2dhYmxlPXRydWVdIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgfVxuXG4gICAgJi5kcmFnT3ZlclRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCBAYWxscG9ydHNDb2xvcjtcbiAgICB9XG5cbiAgICAmLmRyYWdPdmVyQm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IEBhbGxwb3J0c0NvbG9yO1xuICAgIH1cblxuICAgID4uc2VjdGlvblNlbGVjdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMnB4IEBzaWx2ZXJDaGFsaWNlQ29sb3I7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVJY2U7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAY2VydWxlYW47XG5cbiAgICAgICAgICAgIC5jb21wb25lbnRFZGl0b3IgLnNlY3Rpb25TZWxlY3Rpb25Db250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc2hvd0FzSGlkZGVuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGh1bW1pbmdCaXJkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAY2VydWxlYW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlQ29tcG9uZW50QnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGFiYXN0ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNlcnVsZWFuO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVJY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiXG5cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICBcbiAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuICAgICAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmRyb3Bkb3duQ29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuXG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudE90aGVyQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLmxhYmVsTGVmdCAuY29tcG9uZW50T3RoZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLmRyb3Bkb3duRm9ybUNvbXBvbmVudC5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCB7XG4gICAgLnVpLXNlbGVjdC1jaG9pY2VzLWdyb3VwLWxhYmVsLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlKEByb2xsaW5nU3RvbmVDb2xvciwgNTAlKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25FeGVjdXRvckxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICAgIC8qXG4gICAgVmVyc2lvbjogMy40LjUgVGltZXN0YW1wOiBNb24gTm92ICA0IDA4OjIyOjQyIFBTVCAyMDEzXG4gICAgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNlbGVjdDItZHJvcCxcbiAgICAuc2VsZWN0Mi1zZWFyY2gsXG4gICAgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQG9zbG9HcmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IEBwdW5jaENvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IEBkcm9wZG93bkJvcmRlclN0eWxlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGlucHV0LWJnO1xuICAgICAgICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiBAZHJvcGRvd25Cb3JkZXJTdHlsZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItYWxsb3djbGVhciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbHRvQ29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgIC5lbmFibGVPbGRGb250ICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtYmc7XG4gICAgICAgIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAaW5wdXQtY29sb3IsIDIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogR2x5cGhpY29ucyBIYWxmbGluZ3M7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgICAgICAgICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2UgYWJicjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wLW1hc2sge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgICAgLyogc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bi1iZztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogQGRyb3Bkb3duQm9yZGVyU3R5bGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiBAZHJvcGRvd25Cb3JkZXJTdHlsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgQGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgYm9yZGVyOiBAZHJvcGRvd25Cb3JkZXJTdHlsZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAb3Nsb0dyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcblxuICAgICAgICAuZW5hYmxlT2xkRm9udCAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbihAaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZShAaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjYpO1xuICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGlucHV0LWJvcmRlci1mb2N1cyksIGdyZWVuKEBpbnB1dC1ib3JkZXItZm9jdXMpLCBibHVlKEBpbnB1dC1ib3JkZXItZm9jdXMpLCAuMyk7XG4gICAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiByZXN1bHRzICovXG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweFxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHhcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweFxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweFxuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6bm90KC5zZWxlY3QyLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kaXNhYmxlZDpob3ZlciAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5lbmFibGVPbGRGb250ICYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgbGkgZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZmRlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCBlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgZGlzYWJsZWQgbG9vayBmb3IgZGlzYWJsZWQgY2hvaWNlcyBpbiB0aGUgcmVzdWx0cyBkcm9wZG93blxuICAgICovXG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1kaXNhYmxlZC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBkaXNhYmxlZCBzdHlsZXMgKi9cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aWxkU2FuZENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNlbGVjdDItYWxsb3djbGVhci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgYWJiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgflwiLVwiIDJweCk7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuICAgIC5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1vZmZzY3JlZW4sIC5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kaXNwbGF5LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDAwMHB4O1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHbHlwaGljb25zIEhhbGZsaW5ncztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDNcIjtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzY4Njg2OCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG4uY2xhc3NDb2RlQ29tcG9uZW50U2VsZWN0IHtcbiAgICAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQG9zbG9HcmF5O1xuICAgIH1cbn1cblxuLnNwaW5uZXJCb3gge1xuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG5cbiAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxufVxuIiwiLmxhenlMb2FkRHJvcGRvd24ge1xuXG4gICAgLnVtRHJvcGRvd25CdXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgLm1hdGNoOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNlckJ1c2luZXNzQ2FyZCB7XG4gICAgICAgICAgICAubWF0Y2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MnB4O1xuICAgICAgICAgICAgICAgIC51c2VyQXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bVBvcG92ZXIge1xuXG4gICAgLnNwaW5uZXJDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGltZy5pY29uLXNwaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZVNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXp5TG9hZERyb3Bkb3duIHtcblxuICAgICAgICAuY2xlYXJTZWxlY3RlZEJ1dHRvbiB7XG5cbiAgICAgICAgICAgIC5sYWJlbEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVtRHJvcGRvd25TZWFyY2hDb21wb25lbnQge1xuXG4gICAgICAgICAgICAub3B0aW9uTGlzdFNlYXJjaElucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW1Ecm9wZG93bkxpc3RDb21wb25lbnQge1xuXG4gICAgICAgICAgICAub3B0aW9uUm93Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1aS10ZXh0LWFyZWEge1xuXG4gICAgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuXG4gICAgICAgIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSwgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQHJvbGxpbmdTdG9uZUNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbHRvQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHB1bmNoQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RlLXN0YXR1cy1vdXRwdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90ZS1zdGF0dXNiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG4uZm9ybVNwYWNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OjE4cHg7XG5cbiAgICAmLmNvbmZpZ3VyYWJsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY29uZmlndXJhYmxlU3BhY2VyQ29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdpbGRTYW5kQ29sb3I7XG4gICAgfVxufVxuIiwiXG5cbi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcblxuICAgICYubGFiZWxMZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5yZXF1aXJlZEZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudExhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkRmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgY29sb3I6IEBic1N1Y2Nlc3NDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWRJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBic1dhcm5pbmdDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsQ29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cbiAgICAgICAgJi5pc0JvbGR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnJvd1JlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogQHJvd1JlcGVhdGVyQmFja2dyb3VuZDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICB1aS1yZXBlYXRpbmctcm93c3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuXG4gICAgICAgICYuZmFkZVJvd3N7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlQmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJvd1JlcGVhdGVyVGl0bGVCYXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICYuaXNCb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25Db250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQHJvd1JlcGVhdGVyVGl0bGVCYXJJY29uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uQnV0dG9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpcm9uQ29sb3I7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZ2FsbGVyeUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4teHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZUJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAuYnRuLXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGVCdXR0b25Ub29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZUJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYnRuLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd1JlcGVhdGVySGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5yb3dSZXBlYXRlckhlYWRlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtblJlcXVpcmVkSW5kaWNhdG9yTGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybUNvbXBvbmVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAucm93TnVtYmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzSGlkZGVue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3dOdW1iZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvd1NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZEZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC05cHg7XG5cbiAgICAgICAgICAgIC5HbHlwaGljb25PayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucm93U2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvd051bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMCAwIDI3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzQzNDQ0NTtcblxuICAgICAgICAgICAgLmllICYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkUm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXNwaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1bGtVcGRhdGVIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVwZWF0ZXJDb2x1bW5IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5oaWRkZW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnRMYWJlbCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuXG4gICAgLnNvcnRJY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZGVuQ29sdW1uSGVhZGVyU3BhY2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuIiwiXG4ucGFnaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG5cbiAgICAucGFnaW5nQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnZUJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBzZWFzaGVsbENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQHNlYXNoZWxsQ29sb3I7XG5cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IEBzZWFzaGVsbENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmV2YWRhQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmdDb250ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiXG4ucmVwZWF0aW5nUm93Q29udGFpbmVyIHtcbiAgICAuZm9ybUNvbXBvbmVudENvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybVJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAcm93UmVwZWF0ZXJSb3dTZXBhcmF0b3I7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMSAxO1xuXG4gICAgICAgIC5yb3dOdW1iZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1Sb3dDb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLmZpZWxkTGlzdENvbXBvbmVudCB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybVNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsZXRlTW9kZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByb3dSZXBlYXRlclJvd0hvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZExpc3RDb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbnREZWxldGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVsZXRlQ2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG4iLCIuZmllbGRMaXN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCJcblxuQHNlbGVjdGVkRGF0ZUNvbG9yOiAjMDI5QUQ5O1xuXG4uZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbXBvbmVudENhbGVuZGFyQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IEByb2xsaW5nU3RvbmVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2lsZFNhbmRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbHRvQ29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVDYWxlbmRhclBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDFweCA2cHggMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6IEBtaW5lU2hhZnRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDkwJSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKEBibGFja0NvbG9yLCA4MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGVuZGFyUG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50RGF0ZVRpbWVQaWNrZXJQb3B1cCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYucG9wdXBBbGlnblJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlVGltZVBpY2tlckNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ2FsbGVyeUNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbihAYmxhY2tDb2xvciwgODAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aWItZGF0ZXBpY2tlciB7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbihAYmxhY2tDb2xvciwgODAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibGFja0NvbG9yLCA5NyUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdhbGxlcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYnRuLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0ZWREYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2RheSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDg1JSk7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYnRuLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0ZWREYXRlQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpYi1tb250aCBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpYi15ZWFyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpYi10aW1lcGlja2VyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKEBibGFja0NvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAYmxhY2tDb2xvciwgODAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDgwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGJsYWNrQ29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCJcbi55ZXNOb1JhZGlvQ29tcG9uZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXG4gICAgLmllICYge1xuXG4gICAgICAgIC5maWVsZExpc3RDb21wb25lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAgICAgJi5sYWJlbExlZnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi50ZXh0YXJlYUlzVmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dExpc3RDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbFRvcCB7XG4gICAgICAgICAgICAucmVxdWlyZWRGaWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dExpc3RDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3VzZUlucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZEluZGljYXRvckNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaWx2ZXJDaGFsaWNlQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyLnllcyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnRJbnB1dENvbnRhaW5lci5ubyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dExpc3RDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY29tcG9uZW50VGV4dEFyZWFDb250YWluZXIge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5yb3dSZXBlYXRlciB7XG5cbiAgICAueWVzTm9SYWRpb0NvbXBvbmVudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAuZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dExpc3RDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuXG4uY2hlY2tib3hDb21wb25lbnQge1xuICAgIC5pZSAmIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmZpZWxkTGlzdENvbXBvbmVudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmxhYmVsTGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzc1Nzc3OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLmNsYXNzQ29kZUNvbXBvbmVudCB7XG5cbiAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwdW5jaENvbG9yO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAb3Nsb0dyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2xhc3NDb2RlQ29tcG9uZW50U2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzU3RhdGVDbGFzc0NvZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgflwiLVwiIDU1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd25Db21wb25lbnRTZWxlY3Qge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHVuY2hDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bpbm5lckJveCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsYXNzQ29kZVN0YXRlU2VsZWN0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bkNvbXBvbmVudFNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCIubXVsdGlTZWxlY3RDbGFzc0NvZGUge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4OjEgMSA7XG4gICAgLm11bHRpU2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4OjEgMSA7XG5cbiAgICAgICAgLm11bHRpU2VsZWN0QnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDozNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOkBzaWx2ZXJTYW5kQ29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGNvbG9yOkBhYmJleUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgIHJpZ2h0OjhweDtcbiAgICAgICAgICAgIHRvcDoxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICBjb2xvcjpAbmV2YWRhQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJ1aS1sYWJlbCB7XG5cbiAgICAuZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgICAgICAubGFiZWxSZXF1aXJlZEluZGljYXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wb25lbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWxSZXF1aXJlZEluZGljYXRvci5yZXF1aXJlZCB7XG5cbiAgICAgICAgICAgIC5pZSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmZvcm1Db21wb25lbnRDb250YWluZXIge1xuXG4gICAgLnVwbG9hZEF0dGFjaG1lbnRSZXF1aXJlZExhYmVse1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgIC5jb21wb25lbnRMYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnRVcGxvYWRBdHRhY2htZW50Q29udGFpbmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmhpZGRlbkZpbGVJbnB1dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwdW5jaENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub0xhYmVsV2lkdGgge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudExpbmtDb250YWluZXJ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5kZWxldGVCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhYmJleUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ZGFya2VuKEBhYmJleUNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vbkltYWdlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRhY2htZW50TGluayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udXBsb2FkQXR0YWNobWVudENvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiXG4uY2hlY2tib3hHcm91cENvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICAgICAgJi5sYWJlbExlZnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50SW5wdXRDb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29kR3JheUNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNpbHZlckNoYWxpY2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cExhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwTGFiZWwubGFiZWxMZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBMYWJlbC5sYWJlbFRvcC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwTGFiZWwubGFiZWxUb3AucmVxdWlyZWQuY2hlY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnJhZGlvQnV0dG9uR3JvdXBDb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAuZm9ybUNvbXBvbmVudENvbnRhaW5lciB7XG4gICAgICAgICYubGFiZWxMZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudElucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2RHcmF5Q29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2lsdmVyQ2hhbGljZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cExhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwTGFiZWwubGFiZWxMZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBMYWJlbC5sYWJlbFRvcC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwTGFiZWwubGFiZWxUb3AucmVxdWlyZWQuY2hlY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tdWx0aVNlbGVjdEZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXg6MSAxIDtcblxuICAgIC5jb21wb25lbnRJbnB1dENvbnRhaW5lciB7XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbnB1dC1iZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudE90aGVyQ29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXVsdGlTZWxlY3RGaWVsZFNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleDoxIDEgO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgLm11bHRpU2VsZWN0QnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAb3Nsb0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgdG9wOjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgY29sb3I6QG5ldmFkYUNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwdW5jaENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubGFiZWxMZWZ0IC5jb21wb25lbnRPdGhlckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4uc3Bpbm5lckJveCB7XG4gICAgbWluLWhlaWdodDogMjdweDtcblxuICAgIC5pY29uLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbiIsIi5mb3JtQ29tcG9uZW50Q29udGFpbmVyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGhlaWdodDoyMnB4O1xuICAgIH1cbn1cbiIsIi5mdW5jdGlvbkJ0biB7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgICYubm9MYWJlbFdpZHRoIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5cbiIsIlxuLmZvcm1TdW1tYXJ5R3JpZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAudGl0bGVCYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybVN1bW1hcnlUaXRsZUJhcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25Db250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQHNoYXJrQ29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25CdXR0b25Db250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlyb25Db2xvcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdhbGxlcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFja0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGVCdXR0b25Db250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsZXRlQnV0dG9uVG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGVCdXR0b25Db250YWluZXIge1xuICAgICAgICAgICAgLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5MYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY29sdW1uUm93IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uSGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uUm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vhc2hlbGxDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kcmFnT3ZlclJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxscG9ydHNDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblJlc2l6ZUhhbmRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBzaWx2ZXJDaGFsaWNlQ29sb3I7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtblJlc2l6ZUhhbmRsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgQGFsbHBvcnRzQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGl0YWJsZUNvbHVtbkxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAYWx0b0NvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAudGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgIH1cblxuICAgIC5kYXRhZ3JpZCB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICYucmVxdWlyZWRGaWVsZENvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAucmVxdWlyZWRJbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJzU3VjY2Vzc0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5Sb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBic1RhYmxlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGVDb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5idWxrU2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsYWJhc3RlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUsICYuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYnNQcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZURyYXdlciAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFsYWJhc3RlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYnVsa1NlbGVjdGlvbikge1xuXG4gICAgICAgICAgICAgICAgJi5ub3RFZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkRmllbGRDb3VudCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgIC5yZXF1aXJlZEluZGljYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnNXYXJuaW5nQ29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlQ29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd0luZGV4Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ1bGtVcGRhdGVIZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0IC5oaWRkZW5VcGxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZm9ybVN1bW1hcnlHcmlkRGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAuZm9ybUluc3RhbmNlQnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAuZm9ybVN1bW1hcnlHcmlkVGl0bGUge1xuXG4gICAgICAgICAgICAucGFyZW50Rm9ybUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW1Ecm9wZG93bkNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC51bURyb3Bkb3duQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAudG9vbHRpcENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hdGNoOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybVZpZXdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmZvcm1IZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnNDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuYWN0aW9uQnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmV2YWRhQ29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB1bXNCbGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZEJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm1JbnN0YW5jZVNlbGVjdCB7XG5cbiAgICAudWktc2VsZWN0LXRvZ2dsZSwgLnVpLXNlbGVjdC10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgLmluc3RhbmNlTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICB9XG5cbiAgICAudWktc2VsZWN0LW1hdGNoIHtcblxuICAgIH1cblxuICAgIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuIiwiLmZpZWxkRGV0YWlsc01vZGFsQ29udGFpbmVyIHtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5maWVsZERldGFpbHNSb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGREZXRhaWxzTGFiZWwge1xuICAgICAgICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZERldGFpbHNWYWx1ZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oaWRkZW5GaWVsZERldGFpbHNNb2RhbENvbnRhaW5lciB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAucm93SGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGREZXRhaWxzUm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGREZXRhaWxzTGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBMYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lSGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkRGV0YWlsc1ZhbHVlSGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkRGV0YWlsc1ZhbHVlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlYnVnZ2VyQ29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQHNpbHZlckNoYWxpY2VDb2xvcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZUNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDdweCA2cHggMTdweCAtNnB4IEBzaGFkb3dDb2xvcjtcblxuXG4gICAgJi5kZWJ1Z2dlckVuYWJsZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuZGVidWdUaXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hHcm91cENvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vhc2hlbGxDb2xvcjtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveExhYmVsIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcmFnQW5kRHJvcERlYnVnZ2VyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZHJhZ0FuZERyb3BEZWJ1Z2dlckVuYWJsZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtVmlld2VyIHtcbiAgICAmLmRlYnVnTGF5b3V0ICB7XG4gICAgICAgIC5maWVsZExpc3RDb21wb25lbnQge1xuICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd1JlcGVhdGVyQ29sdW1uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIGJsYWNrIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXBlYXRlckNvbHVtbkhlYWRlcntcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIGdyZWVuIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5SZXF1aXJlZEluZGljYXRvckxhYmVsIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIGJsdWUgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlYnVnZ2luZ0Zvcm1Db250YWluZXIsIC5kZWJ1Z2dpbmdEcmFnQW5kRHJvcENvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGFiYmV5Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB1bXNXaGl0ZTtcbiAgICAgICAgY29sb3I6IEB1bXNCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWJiZXlDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBAdW1zV2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVidWdnZXJSb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlYnVnU3VwcGxlbWVudGFsRm9ybSB7XG5cbiAgICAgICAgLmZvcm1WaWV3ZXIuc3VwcGxlbWVudGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjZXJ1bGVhbkNvbG9yVHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAYmxhY2tDb2xvclxuICAgICAgICA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi5zdW1tZXJub3RlLW1vZGFsLmxpbmstZGlhbG9nIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoNC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
