/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, none));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0::before {
  content: "0";
}

.fa-1::before {
  content: "1";
}

.fa-2::before {
  content: "2";
}

.fa-3::before {
  content: "3";
}

.fa-4::before {
  content: "4";
}

.fa-5::before {
  content: "5";
}

.fa-6::before {
  content: "6";
}

.fa-7::before {
  content: "7";
}

.fa-8::before {
  content: "8";
}

.fa-9::before {
  content: "9";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: ">";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "+";
}

.fa-add::before {
  content: "+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "%";
}

.fa-percentage::before {
  content: "%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "$";
}

.fa-dollar::before {
  content: "$";
}

.fa-usd::before {
  content: "$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("/fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("/fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-pixiv:before {
  content: "\e640";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-brave:before {
  content: "\e63c";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-opensuse:before {
  content: "\e62b";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-square-letterboxd:before {
  content: "\e62e";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-shoelace:before {
  content: "\e60c";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-google-scholar:before {
  content: "\e63b";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-signal-messenger:before {
  content: "\e663";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-mintbit:before {
  content: "\e62f";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-brave-reverse:before {
  content: "\e63d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-letterboxd:before {
  content: "\e62d";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-upwork:before {
  content: "\e641";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-webflow:before {
  content: "\e65c";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}
@charset "UTF-8";
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #4c2d86;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(65.36, 38.7, 115.24);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(64.6, 38.25, 113.9);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button.disabled, .button.disabled.disabled, .button.disabled[disabled], .button.disabled.disabled:hover, .button.disabled[disabled]:hover, .button.disabled.disabled:focus, .button.disabled[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button.disabled:hover, .button.disabled:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.hollow.disabled, .button.hollow.disabled.disabled, .button.hollow.disabled[disabled], .button.hollow.disabled.disabled:hover, .button.hollow.disabled[disabled]:hover, .button.hollow.disabled.disabled:focus, .button.hollow.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4c2d86;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4c2d86;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #777777;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #ec5840;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.clear.disabled, .button.clear.disabled.disabled, .button.clear.disabled[disabled], .button.clear.disabled.disabled:hover, .button.clear.disabled[disabled]:hover, .button.clear.disabled.disabled:focus, .button.clear.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #777777;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #ec5840;
}
.button.dropdown.hollow.disabled::after, .button.dropdown.clear.disabled::after {
  border-top-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 3px 0 0 3px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 3px 3px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: rgb(252.2, 237.4, 235);
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #e8e8e8;
  border-bottom: 0.45rem solid #e8e8e8;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #4c2d86;
  color: #fefefe;
}
.badge.primary {
  background: #4c2d86;
  color: #fefefe;
}
.badge.secondary {
  background: #777777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.badge.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #4c2d86;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button-group.disabled .button, .button-group.disabled .button.disabled, .button-group.disabled .button[disabled], .button-group.disabled .button.disabled:hover, .button-group.disabled .button[disabled]:hover, .button-group.disabled .button.disabled:focus, .button-group.disabled .button[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button-group.disabled .button:hover, .button-group.disabled .button:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.hollow.disabled .button, .button-group.hollow.disabled .button.disabled, .button-group.hollow.disabled .button[disabled], .button-group.hollow.disabled .button.disabled:hover, .button-group.hollow.disabled .button[disabled]:hover, .button-group.hollow.disabled .button.disabled:focus, .button-group.hollow.disabled .button[disabled]:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled.disabled, .button-group.hollow .button.disabled[disabled], .button-group.hollow .button.disabled.disabled:hover, .button-group.hollow .button.disabled[disabled]:hover, .button-group.hollow .button.disabled.disabled:focus, .button-group.hollow .button.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.hollow.disabled .button:hover, .button-group.hollow.disabled .button:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #777777;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #ec5840;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.clear.disabled .button, .button-group.clear.disabled .button.disabled, .button-group.clear.disabled .button[disabled], .button-group.clear.disabled .button.disabled:hover, .button-group.clear.disabled .button[disabled]:hover, .button-group.clear.disabled .button.disabled:focus, .button-group.clear.disabled .button[disabled]:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled.disabled, .button-group.clear .button.disabled[disabled], .button-group.clear .button.disabled.disabled:hover, .button-group.clear .button.disabled[disabled]:hover, .button-group.clear .button.disabled.disabled:focus, .button-group.clear .button.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.clear.disabled .button:hover, .button-group.clear.disabled .button:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #666666;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(226.4304469274, 217.8318435754, 242.5181564246);
  color: #666666;
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
  color: #666666;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #666666;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #666666;
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
  color: #666666;
}
.callout.disabled {
  background-color: rgb(248.4404306145, 246.4661912849, 252.1341687151);
  color: #666666;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #666666;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu .active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #e8e8e8;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4c2d86;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4c2d86;
  color: #fefefe;
}
.label.primary {
  background: #4c2d86;
  color: #fefefe;
}
.label.secondary {
  background: #777777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.label.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 47.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 3px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #4c2d86;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #4c2d86;
}
.progress.secondary .progress-meter {
  background-color: #777777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}
.progress.disabled .progress-meter {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #4c2d86;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #4c2d86;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(64.6, 38.25, 113.9);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #4c2d86;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(181.8, 181.8, 181.8);
}
input:focus-visible ~ .switch-paddle::after {
  background: #fefefe;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(64.6, 38.25, 113.9);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #666666;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #666666;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #4c2d86;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(83.0268156425, 49.1606145251, 146.3893854749);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(65.36, 38.7, 115.24);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #4c2d86;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #666666;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(76, 45, 134, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar {
  flex-wrap: nowrap;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 1rem;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/* ========================================
  PDCflow Custom Styles (Order matters)
======================================== */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-widget-content {
  background: #fefefe;
  border-color: #d0d0d0;
}

.ui-widget-header {
  background: #F5F5F5;
  border-color: #d0d0d0;
  color: #666666;
}
.ui-widget-header a {
  color: #666666;
}
.ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon {
  color: #fefefe;
}
.ui-widget-header .ui-icon {
  background: transparent;
  color: #666666;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w::after {
  content: "\f104";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-closethick::after {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #d0d0d0;
  background: #F5F5F5;
  color: #666666;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-highlight, .ui-widget-content .ui-state-active.ui-state-highlight, .ui-widget-header .ui-state-active.ui-state-highlight {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-hover, .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-highlight.ui-state-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border-color: #4c2d86;
}

button.ui-button.ui-button-icon-only {
  border: none;
  background: transparent;
}
button.ui-button.ui-button-icon-only .ui-icon {
  color: #4c2d86;
}
button.ui-button.ui-button-icon-only .ui-button-text {
  padding: 0;
}
button.ui-button.ui-button-icon-only:hover, button.ui-button.ui-button-icon-only:focus, button.ui-button.ui-button-icon-only:active {
  background: transparent;
}
button.ui-button.ui-button-icon-only:hover .ui-icon, button.ui-button.ui-button-icon-only:focus .ui-icon, button.ui-button.ui-button-icon-only:active .ui-icon {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-default {
  font-size: 0.75rem;
}

.ui-tooltip {
  font-size: 0.75rem;
  padding: 4px 8px;
}

.ui-autocomplete {
  max-height: 200px;
  max-width: 310px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .ui-autocomplete {
    max-width: 768px;
    width: 93%;
  }
}

.ui-button .ui-button-text:hover, .ui-button .ui-button-text:focus, .ui-button .ui-button-text:active, .ui-button.ui-state-focus:hover, .ui-button.ui-state-focus:focus, .ui-button.ui-state-focus:active {
  font-weight: bold;
}

.ui-dialog {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0.4rem 1.5rem 0.4rem 1rem;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: 0.4rem;
}
.ui-dialog .ui-dialog-content {
  padding: 1rem;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
}

header {
  z-index: 70;
}
header#desktop-nav {
  background-color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  header#desktop-nav {
    display: none;
  }
}
header section.sticky {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 50;
}
header section.sticky div.row {
  background-color: #fefefe;
}
header .sticky.is-anchored {
  height: inherit;
}
header .top-bar, header .top-bar ul {
  background-color: #fefefe;
}
header .top-bar input {
  margin: 15px;
  width: 89%;
}
header .menu {
  align-items: center;
}
header .menu li a {
  color: #4c2d86;
  font-size: 0.85rem;
  text-transform: uppercase;
}
header .menu li.headerLogo {
  align-items: center;
  display: flex;
  height: 60px;
}
header .menu li.headerLogo a {
  align-items: center;
  display: flex;
  height: 100%;
  margin-right: 0.25rem;
  padding: 0 1rem;
}
header .menu li.headerLogo > img {
  padding: 0 1rem;
}
header .menu li.has-submenu a::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li a::after {
  display: none;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent > a::after {
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-solid);
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
}
header .menu li.has-submenu.is-active a:focus {
  outline: none;
}
header li.is-submenu-item a, header .dropdown-pane ul li a {
  font-size: 0.85rem;
  padding: 15px !important;
}
header li.is-submenu-item a:hover, header li.is-submenu-item a:active, header .dropdown-pane ul li a:hover, header .dropdown-pane ul li a:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
header .submenu {
  margin-top: 20px;
}
header #emulate {
  font-size: 1rem;
}
header #emulate .select-after::after {
  right: 20px;
  top: 22px;
}
header #emulate select {
  margin-top: 10px;
  margin-left: 10px;
  width: 94%;
}
header .pane-holder {
  position: relative;
}
header .pane-holder .dropdown-pane {
  top: 10px !important;
  right: 0 !important;
  left: auto !important;
  width: 350px !important;
}
header .dropdown-pane {
  background-color: #fefefe;
  border-radius: 0;
  padding: 0;
}
header .dropdown-pane ul {
  list-style: none;
  margin: 0;
}
header .dropdown-pane ul li a {
  color: #4c2d86;
  display: block;
  text-transform: uppercase;
  width: 100%;
  transition: 0s ease;
}
header .dropdown-pane input {
  margin-top: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 1;
}
header .dropdown-pane p {
  font-size: 0.85rem;
  margin-bottom: 5px;
  padding: 0 10px;
}
header .dropdown-pane #emulateIdMsg {
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 0;
}
header .user-menu {
  cursor: pointer;
  color: #4c2d86;
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header .user-menu:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header .user-menu #company-name {
  color: #666666;
  font-size: 0.75rem;
}
header .stored-company {
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header#mobile-nav {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  header#mobile-nav {
    display: block;
  }
}
header#mobile-nav #mobileLogo {
  align-items: center;
  display: flex;
  float: left;
  height: 58px;
}
header#mobile-nav #mobileLogo a {
  align-items: center;
  display: flex;
  height: 100%;
}
header#mobile-nav .stored-company-mobile {
  font-size: 0.85rem;
  margin-bottom: 18px;
  margin-top: 18px;
  max-width: 50%;
}
header#mobile-nav .nav-icon-toggle {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: pointer;
  font-size: 1.5rem;
  margin-right: -15px;
  padding: 11px 20px;
}
header#mobile-nav .nav-icon-toggle:hover, header#mobile-nav .nav-icon-toggle:focus, header#mobile-nav .nav-icon-toggle:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened i.fa-bars:before {
  content: "\f00d";
}
header#mobile-nav .nav-icon-toggle i {
  width: 20px;
}

nav.hidden-drilldown {
  background-color: #fefefe;
  display: none;
}
nav.hidden-drilldown ul.menu li a {
  background-color: #fefefe;
  color: #4c2d86;
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a:hover #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a.is-active, nav.hidden-drilldown ul.menu li a:focus {
  background-color: #4c2d86;
  color: #fefefe;
  outline: none;
}
nav.hidden-drilldown ul.menu li a.is-active:hover, nav.hidden-drilldown ul.menu li a:focus:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
nav.hidden-drilldown ul.menu li a.is-active #company-name, nav.hidden-drilldown ul.menu li a:focus #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a #company-name {
  color: #666666;
  float: right;
  font-size: 0.75rem;
}
nav.hidden-drilldown ul.menu li div.noLink {
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-parent a::after {
  border: none;
  content: " \f078";
  display: inline;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a::after {
  content: " ";
  font-family: "Font Awesome 6 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent > a::after {
  content: " \f078";
  font-family: "Font Awesome 6 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent li a {
  padding-left: 40px;
}

@media print, screen and (max-width: 47.99875em) {
  input.companySearch, #emulateId {
    margin: 10px auto 10px 20px;
    width: 93%;
  }
}

td a.ui-state-default.ui-state-hover {
  color: #fefefe;
}
td a.ui-state-default.ui-state-active.ui-state-hover {
  color: #fefefe;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  line-height: 32px;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -2px;
}

#ui-datepicker-div {
  padding: 0;
  z-index: 9999 !important;
}
#ui-datepicker-div select {
  margin: 0;
  height: 2rem;
  padding: 0 25px 0 0.5rem;
}
#ui-datepicker-div table {
  background: transparent;
  margin-left: 2%;
  width: 96%;
  margin-bottom: 1rem;
}
#ui-datepicker-div table thead, #ui-datepicker-div table tfoot {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody tr:nth-child(even) {
  background: transparent;
}
#ui-datepicker-div table tbody td a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #d0d0d0;
}
#ui-datepicker-div .ui-datepicker-prev {
  background: #4c2d86;
  border-radius: 0;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  left: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-right: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-next {
  background: #4c2d86;
  border-left: 1px solid #d0d0d0;
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-left: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-title::before {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 52%;
}
#ui-datepicker-div .ui-datepicker-title::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 20%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine {
  padding: 0 2%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  padding: 0;
}
#ui-datepicker-div .ui_tpicker_hour_slider, #ui-datepicker-div .ui_tpicker_minute_slider {
  position: relative;
}
#ui-datepicker-div .ui_tpicker_hour_slider::after, #ui-datepicker-div .ui_tpicker_minute_slider::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 10px;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, #ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  padding: 0 4px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary {
  background: #4c2d86;
  border-color: #4c2d86;
  color: #fefefe;
}
#ui-datepicker-div .ui-priority-primary:hover, #ui-datepicker-div .ui-priority-primary:focus, #ui-datepicker-div .ui-priority-primary:active, #ui-datepicker-div .ui-widget-content .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-content .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-content .ui-priority-primary:active, #ui-datepicker-div .ui-widget-header .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-header .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-header .ui-priority-primary:active {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-size: 0.9rem;
  margin: 0.5rem 0.2rem;
  padding: 0.5rem 0.9rem;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-priority-secondary {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.dt-container .button-group {
  margin-bottom: 5px;
}
.dt-container .button-group .button {
  border-radius: 0;
  border-width: 0;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  color: #4c2d86;
  border-left: none;
  margin-right: 0 !important;
}
.dt-container .button-group .button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid #d0d0d0;
}
.dt-container .button-group .button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dt-container .button-group .button.fakeButton {
  cursor: default;
  opacity: 0;
}
.dt-container .button-group .button.dropdown, .dt-container .button-group .button.buttons-collection {
  position: relative;
}
.dt-container .button-group .button.dropdown span:first-child, .dt-container .button-group .button.buttons-collection span:first-child {
  margin-right: 8px;
}
.dt-container .button-group .button.dropdown::after, .dt-container .button-group .button.buttons-collection::after {
  color: #4c2d86;
  content: "\f078" !important;
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
  font-weight: 900;
  border: 0;
  border-color: none;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  right: 14px;
  float: right;
  margin-left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}
.dt-container .button-group .button.dropdown .dt-button-down-arrow, .dt-container .button-group .button.buttons-collection .dt-button-down-arrow {
  visibility: hidden;
}
.dt-container .button-group .button:hover, .dt-container .button-group .button:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.dt-container .button-group .button:hover.dropdown::after, .dt-container .button-group .button:hover::after, .dt-container .button-group .button:focus.dropdown::after, .dt-container .button-group .button:focus::after {
  color: #fefefe;
}
.dt-container .button-group .button:active {
  background-color: #4c2d86;
  color: #fefefe;
}
.dt-container .button-group .button:active.dropdown::after {
  color: #fefefe;
}
.dt-container .button-group.dropdown-pane .button {
  border-color: transparent;
  width: 100%;
}
.dt-container .dt-scroll {
  margin-top: 4px;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header {
  flex-direction: row;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header .dt-column-title {
  text-align: left;
}
.dt-container .dt-scroll .dt-scroll-body.dataTablesFake {
  max-height: 50vh;
  overflow: auto;
  position: relative;
  width: 100%;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
  border: 1px solid #d0d0d0;
  max-width: 96%;
  padding: 0.625rem;
  width: auto;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
  display: flex;
  flex-flow: row wrap;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div {
  margin: 0;
  flex: 1 1 0px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv {
  display: block;
  margin-right: 0.9375rem;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg {
  display: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg.field-error {
  border-radius: 0 0 3px 3px;
  display: block;
  line-height: 18px;
  margin: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
  margin: 0;
  width: 250px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:focus {
  box-shadow: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
  box-sizing: border-box;
  flex: 0 0 140px;
  margin: 0;
  max-height: 40px;
  width: 140px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:active {
  border: none;
  outline: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form .field-error {
  box-sizing: border-box;
  margin: 0;
  width: 250px;
}
@media print, screen and (max-width: 47.99875em) {
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
    width: 96%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
    display: block;
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div #emailAddressEmailPaymentListdiv {
    margin: 0 0 1rem 0;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
    display: block;
    width: 100%;
  }
}
.dt-container .dt-scroll .dt-scroll-body table tr td .tableIcon {
  display: inline-block;
  margin-right: 10px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.small {
  margin-bottom: 0;
  margin-right: -1px;
  box-sizing: border-box;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button::after {
  content: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.dropdown {
  padding: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr .actionColumn {
  width: 5%;
}

table.dataTable thead .sorting {
  background-image: none;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sort-desc {
  background-image: none;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: none;
}

table.dataTable thead .sorting_desc_disabled {
  background-image: none;
}

table.dataTable > tbody > tr:nth-child(even) > * {
  box-shadow: none;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}

.dt-button-info {
  z-index: 1000 !important;
}

div.dt-button-collection {
  z-index: 100;
  background-color: #fefefe;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu {
  font-size: 0.9rem;
  background-color: #fefefe;
  border-radius: 0;
  margin: 0;
  width: 200px;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button {
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  color: #4c2d86;
  margin: 0;
  text-align: left;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a {
  width: 100%;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

/* Fixed column styling */
table.dataTable {
  margin: 0.5em 0 !important;
}
table.dataTable thead, table.dataTable tbody {
  border: none !important;
}
table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(92%);
}
table.dataTable tbody tr:hover {
  background-color: #f1f1f1;
}
table.dataTable tbody tr:hover .dtfc-fixed-left, table.dataTable tbody tr:hover .dtfc-fixed-right {
  background-color: #f1f1f1;
}

div.dt-search {
  float: right;
}
div.dt-search label input,
div.dt-search div.custom-label input {
  border: 1px solid #d0d0d0 !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #666666 !important;
}
div.dt-search label input:hover,
div.dt-search div.custom-label input:hover {
  background-color: #F5F5F5 !important;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
div.dt-search label input:focus, div.dt-search label input:active,
div.dt-search div.custom-label input:focus,
div.dt-search div.custom-label input:active {
  background-color: #fefefe !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  border: 1px solid #666666 !important;
}

@media print, screen and (max-width: 47.99875em) {
  .table-btn-text {
    display: none;
  }
}

table.dataTable thead th {
  position: relative;
  background-image: none !important; /* Remove the DataTables bootstrap integration styling */
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  table.dataTable thead th {
    font-size: 0.8rem;
  }
}

table.dataTable td:not(.dt-empty) {
  text-align: left !important;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  box-shadow: none !important;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order {
  font-family: "Font Awesome 6 Free";
  margin-top: -5px;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order::after {
  color: #ccc;
  opacity: 1;
  content: "\f0dc";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order::after {
  content: "\f0de";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order::after {
  content: "\f0dd";
}

table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th.sort-asc:before, table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before {
  content: "";
}

/*
 * DataTables style pagination controls
 */
div.dataTables_paginate a.paginate_button.first,
div.dataTables_paginate a.paginate_button.previous {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate a.paginate_button.next,
div.dataTables_paginate a.paginate_button.last {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate a.first:before,
div.dataTables_paginate a.previous:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate a.next:after,
div.dataTables_paginate a.last:after {
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate a.first:before {
  content: "\f100";
}

div.dataTables_paginate a.previous:before {
  content: "\f104";
}

div.dataTables_paginate a.next:after {
  content: "\f105";
}

div.dataTables_paginate a.last:after {
  content: "\f101";
}

/*
 * Bootstrap and foundation style pagination controls
 */
div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate li.first a:before,
div.dataTables_paginate li.previous a:before {
  position: absolute;
  top: 6px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate li.next a:after,
div.dataTables_paginate li.last a:after {
  position: absolute;
  top: 6px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate li.first a:before {
  content: "\f100";
}

div.dataTables_paginate li.previous a:before {
  content: "\f104";
}

div.dataTables_paginate li.next a:after {
  content: "\f105";
}

div.dataTables_paginate li.last a:after {
  content: "\f101";
}

/* In Foundation we don't want the padding like in bootstrap */
div.columns div.dataTables_paginate li.first a:before,
div.columns div.dataTables_paginate li.previous a:before,
div.columns div.dataTables_paginate li.next a:after,
div.columns div.dataTables_paginate li.last a:after {
  top: 0;
}

div.dts .dt-scroll {
  border: thin solid #d3d3d3;
}
div.dts .dt-scroll .dt-scroll-head {
  margin-top: -8px;
}
div.dts .dt-scroll .dt-scroll-foot {
  display: none;
}
div.dts .dt-scroll .dt-scroll-body {
  background: #fff;
}
div.dts .dt-scroll .dt-scroll-body div.dts_label {
  display: none !important;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}

.sp-alpha-inner {
  border: solid 1px #333;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
}

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

.sp-hidden {
  display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666;
}

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px;
}

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0;
}

.sp-palette {
  *width: 220px;
  max-width: 220px;
}

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}

.sp-container {
  padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

.view-header {
  margin-bottom: 10px;
}

.input-field .secureOverlay {
  border: none;
  float: left;
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe {
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: normal !important;
}
.input-field label, .input-field legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-field span.counter {
  padding-bottom: 1.4rem;
  z-index: 2;
}
.input-field#securityAnswerdiv label {
  overflow: auto;
  padding-left: 6px;
  position: relative;
  text-overflow: initial;
  white-space: normal;
}
.input-field#securityAnswerdiv label::before {
  left: 0;
  position: absolute;
  top: 0;
}
.input-field .emptyElement {
  height: 30px;
}

ul.pdc-horizontal.tabs {
  background: none;
  border: none;
}
ul.pdc-horizontal.tabs li a {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left: none;
  font-size: 1rem;
  padding: 12px 20px;
  text-transform: uppercase;
}
ul.pdc-horizontal.tabs li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li a {
    border: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-bottom: none;
  }
}
ul.pdc-horizontal.tabs li:first-child a {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:first-child a {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}
ul.pdc-horizontal.tabs li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:last-child a {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #d0d0d0;
  }
}
ul.pdc-horizontal.tabs li.is-active a {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}
ul.pdc-horizontal.tabs.flexNav {
  align-items: stretch;
  display: flex;
}
ul.pdc-horizontal.tabs.flexNav li {
  display: inline;
  float: left;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
ul.pdc-horizontal.tabs.flexNav li a {
  display: inline;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs.flexNav {
    display: block;
  }
  ul.pdc-horizontal.tabs > li {
    display: block;
    float: none;
    width: auto;
  }
}

.tabs-content {
  background: none;
  border: none;
}
.tabs-content .tabs-panel {
  padding: 10px 15px 5px 15px;
}
.tabs-content .tabs-panel p {
  font-size: 0.85rem;
  margin-top: 10px;
}
.tabs-content ul.tabs li {
  display: inline;
  margin-right: 20px;
}
.tabs-content ul.tabs li a {
  background: none;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  text-transform: capitalize;
}
.tabs-content ul.tabs li a:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background: transparent;
}
.tabs-content ul.tabs li a.sub-is-active::before {
  content: "\f054 ";
  font-family: "Font Awesome 6 Free";
}

#pdc-flow-template-config .tabs-content .tabs-panel {
  padding: 0;
}

.pdc-form-config-header {
  margin-bottom: 20px;
}

.pdc-billing-information #editInformationToggle {
  min-width: 120px;
}
.pdc-billing-information .paymentHeader {
  display: flex;
  justify-content: space-between;
}
.pdc-billing-information h6 {
  margin: 0;
}

.pdc-form-options div.input-field {
  margin-bottom: 20px;
}

.panel-hidden {
  display: none;
}

a.pdc-recent {
  color: rgb(165.7551, 165.7551, 165.7551);
  transition: 0s;
}
a.pdc-recent h6 {
  color: rgb(165.7551, 165.7551, 165.7551);
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-width: 1px;
  font-size: 0.85rem;
  margin-bottom: 0;
  padding-top: 10px;
}
a.pdc-recent p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
a.pdc-recent p small {
  font-size: 0.6rem;
}
a.pdc-recent p:last-child {
  margin-bottom: 10px;
}
a.pdc-recent:hover {
  color: #666666;
}
a.pdc-recent:hover h6 {
  color: #666666;
}

.recent-results {
  max-height: 500px;
  overflow: auto;
}

.secureEntry {
  position: relative;
}

.secureEntrySide {
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: 1;
}

#scheduleForm .secureEntrySide {
  margin-right: 10px;
  top: 10px;
}

.secureEntry.field-error {
  float: left;
  margin-top: -1px;
  width: 100%;
}

.margin-top-adjust {
  margin-top: 0 !important;
}

#formForOverlay, #overlayPreviewDiv {
  height: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
}
#formForOverlay article, #overlayPreviewDiv article {
  height: 100%;
  float: right;
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}
#formForOverlay aside, #overlayPreviewDiv aside {
  height: 100%;
  float: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
}
#formForOverlay aside form, #overlayPreviewDiv aside form {
  padding-right: 10px;
}
#formForOverlay aside .button, #overlayPreviewDiv aside .button {
  margin-bottom: 0;
  width: 100%;
}
#formForOverlay aside .radio-group, #overlayPreviewDiv aside .radio-group {
  background: #ffffff;
  border-radius: 3px;
  margin-bottom: 1rem;
}
#formForOverlay aside .radio-group .rb-02, #formForOverlay aside .radio-group .rb-03, #formForOverlay aside .radio-group .rb-04, #formForOverlay aside .radio-group .rb-05, #overlayPreviewDiv aside .radio-group .rb-02, #overlayPreviewDiv aside .radio-group .rb-03, #overlayPreviewDiv aside .radio-group .rb-04, #overlayPreviewDiv aside .radio-group .rb-05 {
  width: 100%;
}
#formForOverlay aside .radio-group label span, #overlayPreviewDiv aside .radio-group label span {
  border-left-width: 1px;
}
#formForOverlay aside .radio-group label.label-left input:checked + span, #formForOverlay aside .radio-group label.label-left span, #overlayPreviewDiv aside .radio-group label.label-left input:checked + span, #overlayPreviewDiv aside .radio-group label.label-left span {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-center input:checked + span, #formForOverlay aside .radio-group label.label-center span, #overlayPreviewDiv aside .radio-group label.label-center input:checked + span, #overlayPreviewDiv aside .radio-group label.label-center span {
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-right input:checked + span, #formForOverlay aside .radio-group label.label-right span, #overlayPreviewDiv aside .radio-group label.label-right input:checked + span, #overlayPreviewDiv aside .radio-group label.label-right span {
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#formForOverlay aside .input-field, #overlayPreviewDiv aside .input-field {
  position: relative;
}
#formForOverlay aside .dropdown-pane, #overlayPreviewDiv aside .dropdown-pane {
  left: 0 !important;
  top: 20px !important;
  width: 100% !important;
}
#formForOverlay aside #ajaxStatusMsg, #overlayPreviewDiv aside #ajaxStatusMsg {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  #formForOverlay, #overlayPreviewDiv {
    overflow: auto;
  }
  #formForOverlay article, #overlayPreviewDiv article {
    height: auto;
  }
  #formForOverlay article .pdc-overlay, #overlayPreviewDiv article .pdc-overlay {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #formForOverlay aside, #overlayPreviewDiv aside {
    height: auto;
  }
  #formForOverlay aside form, #overlayPreviewDiv aside form {
    padding-right: 0;
  }
}

#overlayElementdiv .radio-group label input:checked#overlayElement1 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement2 + span {
  background-color: rgba(0, 255, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement3 + span {
  background-color: rgba(255, 183, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement4 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement5 + span {
  background-color: rgba(255, 0, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement6 + span {
  background-color: rgba(0, 0, 255, 0.25);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement8 + span {
  background-color: rgba(76, 45, 134, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement9 + span {
  background-color: rgba(153, 204, 255, 0.5);
  color: #0a0a0a !important;
}

#pdfImage {
  position: relative;
}

#sliderContent .pdc-overlay {
  width: 100%;
  height: auto;
  position: relative;
}
#sliderContent .pdc-overlay img {
  width: 100%;
  float: right;
}
#sliderContent .overlay-base {
  background-color: #dddddd;
  background-size: 100%;
  cursor: move;
  position: absolute;
  display: block;
  z-index: 13;
}
#overlayPreviewDiv #sliderContent .overlay-base {
  cursor: default;
}
#sliderContent .overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  outline: thin solid #cc9200;
}
#sliderContent .overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  outline: thin solid #00cc00;
}
#sliderContent .overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  outline: thin solid #6699cc;
}
#sliderContent .overlay-dropdown .left {
  float: left;
  padding-left: 5px;
  width: 70%;
}
#sliderContent .overlay-dropdown i {
  float: right;
  padding-right: 20px;
  text-align: right;
  width: 10%;
}
#sliderContent .overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  outline: thin solid #000099;
}
#sliderContent .overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  outline: thin solid #4c2d86;
}
#sliderContent .overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  outline: thin solid #0000cc;
}
#sliderContent .overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  outline: thin solid #cc0000;
}
#sliderContent #shadowBox {
  display: none;
  opacity: 0.5;
  position: absolute;
}
#sliderContent .selectedBorder {
  outline: thick solid #666666;
}
#sliderContent .overlay-close {
  background-color: #0a0a0a;
  background-size: 100%;
  color: #fefefe;
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 14;
  top: 0;
  right: -15px;
}
#sliderContent .overlay-close::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  left: 3px;
}

.ui-resizable-ghost.overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  border: thin solid #cc9200;
}
.ui-resizable-ghost.overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  border: thin solid #00cc00;
}
.ui-resizable-ghost.overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  border: thin solid #6699cc;
}
.ui-resizable-ghost.overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  border: thin solid #000099;
}
.ui-resizable-ghost.overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  border: thin solid #4c2d86;
}
.ui-resizable-ghost.overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  border: thin solid #0000cc;
}
.ui-resizable-ghost.overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  border: thin solid #cc0000;
}

p.pdc-required {
  color: #666666;
  font-size: 0.75rem;
}

#minimumAmountRow .radio-group {
  margin-bottom: 1rem;
}

.expandingArea {
  position: relative;
  z-index: 1;
}
.expandingArea > textarea {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
}
.expandingArea > div {
  border: 1px solid transparent;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: none;
  min-height: 120px;
  padding: 0.5rem 0.5rem 1.4rem 0.5rem;
  width: 100%;
}
.expandingArea > div span {
  display: inline-block;
  white-space: pre-wrap;
  width: 100%;
}
.expandingArea.active > textarea {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  resize: none;
}
.expandingArea.active > div {
  display: block;
  visibility: hidden;
}

div.input-field .select2-container {
  margin: 0 0 1rem;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single:focus, div.input-field .select2-container.select2-container--disabled .select2-selection--single:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}
div.input-field .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--single:hover {
  background: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--single:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
div.input-field .select2-container .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 40px;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--multiple:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--multiple:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--multiple:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--multiple:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 20px 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  margin-top: 5px;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: auto;
  line-height: inherit;
  margin: 0;
  transition: none;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background: #666666;
  border: none;
  color: #fefefe;
  padding: 0 0.5rem 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  background: #4c2d86;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fefefe;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  margin-right: 0;
  padding: 0.25rem 0;
}

.select2-container--open .select2-dropdown {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
  border-bottom: none;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}

#locationIdNameLabel {
  background: #e6e6e6;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  height: 40px;
  padding: 0.5rem 0;
  white-space: nowrap;
}
#locationIdNameLabel i {
  color: #4c2d86;
  cursor: pointer;
  line-height: 1.5;
}
#locationIdNameLabel i:active, #locationIdNameLabel i:focus, #locationIdNameLabel i:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#locationIdNameLabel span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#currentPassworddiv, #passworddiv, #passwordConfirmdiv, #passwordCurrentdiv {
  position: relative;
}
#currentPassworddiv input, #passworddiv input, #passwordConfirmdiv input, #passwordCurrentdiv input {
  padding-right: calc(16px + 1rem);
}
#currentPassworddiv .toggleFieldType, #passworddiv .toggleFieldType, #passwordConfirmdiv .toggleFieldType, #passwordCurrentdiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 33px;
}

.login-container #passworddiv {
  position: relative;
}
.login-container #passworddiv input {
  padding-right: calc(16px + 1rem);
}
.login-container #passworddiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 12px;
}

#duplicateWarning {
  padding: 10px;
}
#duplicateWarning #allowDuplicatediv {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes {
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  background: #F5F5F5;
  border: 2px solid #ec5840;
  border-right: none;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 1rem;
  margin-right: 0;
  text-transform: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before {
  display: inline-block;
  width: 18px;
}
#duplicateWarning #allowDuplicatediv .field-error {
  align-items: center;
  border-radius: 0 3px 3px 0;
  display: flex;
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .field-error::before {
  float: left;
  font-size: 1.6rem;
  padding-right: 6px;
}

.acceptCheckbox {
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer {
  align-items: stretch;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: flex;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .acceptCheckboxText {
  flex: 1 1 auto;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes {
  height: 100%;
  margin-bottom: 0;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #4c2d86;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label {
  align-items: center;
  border: none;
  display: flex !important;
  font-size: 1rem !important;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label::before {
  display: block;
  height: 14px;
  line-height: 14px;
  padding-left: 0;
  padding-right: 0;
  width: 14px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:active, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:focus, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #4c2d86;
}

.droppable {
  border: 1px solid #d0d0d0;
  list-style-type: none;
  margin: 0;
  padding-bottom: 2em;
  text-align: center;
}
.droppable li {
  overflow-wrap: break-word;
  padding: 5px;
  text-align: left;
}
.droppable li:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: grab;
}
.droppable:after {
  content: "Drag and Drop Fields Here";
  display: block;
  margin-top: 2em;
}

.droppableFocus, .droppable:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.droppablePlaceholder {
  height: 2em;
  background-color: #4c2d86;
}

.fileUploadDrop {
  font-size: larger;
  padding: 0 !important;
}
.fileUploadDrop .button {
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
}
.fileUploadDrop label {
  padding: 20px;
  cursor: pointer;
}
.fileUploadDrop label p {
  margin: 6px 0 !important;
  overflow: auto;
}
.fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
}
.fileUploadDrop.highlightDrop label.button {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #F5F5F5;
}

.fileUploadReport .fileUploadDrop, .fileUploadReport .fileRecord {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 48em) {
  .fileUploadReport .fileUploadDrop.medium-6.large-6, .fileUploadReport .fileRecord.medium-6.large-6 {
    width: calc(50% - 10px);
  }
}
.fileUploadReport .fileUploadDrop.medium-6.large-6 .flex-nowrap, .fileUploadReport .fileRecord.medium-6.large-6 .flex-nowrap {
  margin-right: 10px;
}
.fileUploadReport .fileUploadDrop.medium-6.large-6:nth-child(odd), .fileUploadReport .fileRecord.medium-6.large-6:nth-child(odd) {
  margin-right: 20px;
}
.fileUploadReport .fileRecord {
  background-color: #f1f1f1;
  height: -moz-fit-content;
  height: fit-content;
}
.fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
.fileUploadReport .fileRecord .dropdown-pane {
  font-size: smaller;
  max-width: 145px;
}
.fileUploadReport .fileRecord .optionDropdown {
  float: right;
  margin-right: -10px;
  text-align: left;
}
.fileUploadReport .fileRecord .select2-container .select2-selection--single, .fileUploadReport .fileRecord select {
  line-height: 1.1;
  max-height: 35px;
}
.fileUploadReport .fileNameOutput {
  white-space: nowrap;
  font-size: large;
  line-height: 1.9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.help-dropdown p {
  color: #666666;
  font-size: 0.75rem;
  text-transform: none;
}

.pdc-checkboxes .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #4c2d86;
}

h4.recent-history {
  color: #666666;
  font-size: 1.1rem;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  color: #fefefe;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxCurrent {
  text-indent: 0;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  top: -30px;
}

#cboxCurrent {
  right: 90px;
}
@media print, screen and (max-width: 47.99875em) {
  #cboxCurrent {
    display: none !important;
  }
}

#cboxLoadingGraphic {
  z-index: 101;
}

#cboxLoadingOverlay {
  z-index: 100;
}

.input-field span.counter {
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  position: relative;
}
.input-field textarea {
  line-height: 1.5;
  margin-bottom: 0;
}
.input-field .counter {
  display: block;
  margin-top: -20px;
  margin-left: 5px;
  padding-bottom: 20px;
}

.submit-box {
  margin-top: 20px;
}
.submit-box button {
  margin-bottom: 5px;
}
.submit-box p {
  color: #666666;
  font-size: 0.75rem;
}

#logodiv img {
  margin-bottom: 20px;
}

#pinLengthdiv, #allowSendPayordiv {
  margin-bottom: 15px;
}

.field-error-status {
  margin-top: -3px !important;
}

#cboxLoadingGraphic {
  background: none;
}

.pdc-colorbox-content .grid-padding-x > .cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-x .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.pdc-colorbox-content .grid-padding-y > .cell {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-y .grid-padding-y {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}

.card-transaction label, .cash-transaction label, .check-transaction label, .card-declined-transaction label {
  font-size: 1rem;
  margin-bottom: 5px;
  text-transform: capitalize;
  cursor: default;
}
.card-transaction h5, .cash-transaction h5, .check-transaction h5, .card-declined-transaction h5 {
  color: #666666;
}
.card-transaction table, .cash-transaction table, .check-transaction table, .card-declined-transaction table {
  width: 100%;
}
.card-transaction table tr td, .card-transaction table tr th, .cash-transaction table tr td, .cash-transaction table tr th, .check-transaction table tr td, .check-transaction table tr th, .card-declined-transaction table tr td, .card-declined-transaction table tr th {
  color: #666666;
}
.card-transaction .grey-line, .cash-transaction .grey-line, .check-transaction .grey-line, .card-declined-transaction .grey-line {
  padding-bottom: 15px;
}

.customer-information {
  margin-top: 20px;
  margin-bottom: 10px;
}
.customer-information ul {
  background-color: #fefefe;
  border-radius: 3px;
  color: #666666;
  margin: 0;
  padding: 5px 15px 10px 15px;
}
.customer-information ul li {
  /*display: inline-block;
  font-size: 1.500rem;
  padding: 0;*/
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li {
    font-size: 1rem;
  }
}
.customer-information ul li:last-child {
  float: right;
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li:last-child {
    float: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.customer-details tr td:first-child:not(.defaultStyle), .transaction-details tr td:first-child:not(.defaultStyle) {
  font-weight: bold;
}

.footer-container {
  background-color: #d0d0d0;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  width: 100%;
}

footer {
  background-color: #d0d0d0;
}
footer > div {
  align-self: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .footer-logo {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
footer .footer-logo img {
  width: auto;
  height: auto;
  max-width: 200px;
}
footer .trustwave-logo {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .trustwave-logo {
    margin-bottom: 1rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 47.99875em) {
  footer .site-info {
    text-align: center;
  }
}
footer p.app-details {
  color: #666666;
  font-size: 0.6rem;
  margin-bottom: 0;
}
footer p.pdc-support {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

body.explorer .footer-container, body.edge .footer-container {
  box-sizing: content-box;
}
body.explorer .footer-container footer, body.edge .footer-container footer {
  box-sizing: border-box;
}

#ajaxLoadDiv .grey-line {
  margin-bottom: 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child {
  width: 100%;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span {
  background-color: #e8e8e8;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  display: inline;
  padding: 0;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span:hover {
  background-color: #e8e8e8;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 8px 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span:hover,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span:hover {
  background-color: #fefefe;
}

.pdc-dashboard #titleBar > .cell {
  padding-bottom: 0;
}
.pdc-dashboard #titleBar .button {
  margin-bottom: 0;
}
.pdc-dashboard aside .color-container {
  background-color: #F5F5F5;
  margin-top: 3px;
  padding: 5px 15px;
}
.pdc-dashboard aside h5 {
  color: #666666;
  font-size: 1rem;
}
.pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton {
  margin-inline: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #dashboardSubmitDropdownSubmit {
    width: 100%;
    margin-inline: 0;
  }
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num {
  max-height: 81px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num p {
  margin-bottom: 8px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #submitButton {
  width: 100%;
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .recipient-controls,
.pdc-dashboard #ajaxLoadDiv #flowForm .file-request-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-timeoutSelector, .pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .grey-line {
  margin: 0;
  padding: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .image-info {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .input-field .secureOverlay {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p.pdc-required {
  margin-top: 10px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .pdc-checkboxes, .pdc-dashboard #ajaxLoadDiv #flowForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm [type=text], .pdc-dashboard #ajaxLoadDiv #flowForm [type=password], .pdc-dashboard #ajaxLoadDiv #flowForm [type=date], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #flowForm [type=month], .pdc-dashboard #ajaxLoadDiv #flowForm [type=week], .pdc-dashboard #ajaxLoadDiv #flowForm [type=email], .pdc-dashboard #ajaxLoadDiv #flowForm [type=number], .pdc-dashboard #ajaxLoadDiv #flowForm [type=search], .pdc-dashboard #ajaxLoadDiv #flowForm [type=tel], .pdc-dashboard #ajaxLoadDiv #flowForm [type=time], .pdc-dashboard #ajaxLoadDiv #flowForm [type=url], .pdc-dashboard #ajaxLoadDiv #flowForm [type=color], .pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #ajaxLoadDiv #flowForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm select {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit button {
  margin-bottom: 16px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane {
  max-width: 206.5px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a {
  text-align: left;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#ajaxStatusajaxFormMsg {
  margin-bottom: 20px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm [type=text], .pdc-dashboard #ajaxLoadDiv #cardForm [type=password], .pdc-dashboard #ajaxLoadDiv #cardForm [type=date], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #cardForm [type=month], .pdc-dashboard #ajaxLoadDiv #cardForm [type=week], .pdc-dashboard #ajaxLoadDiv #cardForm [type=email], .pdc-dashboard #ajaxLoadDiv #cardForm [type=number], .pdc-dashboard #ajaxLoadDiv #cardForm [type=search], .pdc-dashboard #ajaxLoadDiv #cardForm [type=tel], .pdc-dashboard #ajaxLoadDiv #cardForm [type=time], .pdc-dashboard #ajaxLoadDiv #cardForm [type=url], .pdc-dashboard #ajaxLoadDiv #cardForm [type=color], .pdc-dashboard #ajaxLoadDiv #cardForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #cardForm select, .pdc-dashboard #ajaxLoadDiv #cardForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm [type=text], .pdc-dashboard #ajaxLoadDiv #checkForm [type=password], .pdc-dashboard #ajaxLoadDiv #checkForm [type=date], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #checkForm [type=month], .pdc-dashboard #ajaxLoadDiv #checkForm [type=week], .pdc-dashboard #ajaxLoadDiv #checkForm [type=email], .pdc-dashboard #ajaxLoadDiv #checkForm [type=number], .pdc-dashboard #ajaxLoadDiv #checkForm [type=search], .pdc-dashboard #ajaxLoadDiv #checkForm [type=tel], .pdc-dashboard #ajaxLoadDiv #checkForm [type=time], .pdc-dashboard #ajaxLoadDiv #checkForm [type=url], .pdc-dashboard #ajaxLoadDiv #checkForm [type=color], .pdc-dashboard #ajaxLoadDiv #checkForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #checkForm select, .pdc-dashboard #ajaxLoadDiv #checkForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm #dateScheduled {
  position: relative;
  z-index: 2;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .paymentStored label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .cardSwipe label .labelNoEscape a {
  margin-right: 4px;
}
.pdc-dashboard #ajaxLoadDiv #paymentTypediv .radio-group label {
  margin-bottom: 1rem;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggleMsg {
  float: left;
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
  float: left;
  max-width: 86%;
  margin-bottom: 0;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .swipeButton {
  float: right;
  margin-top: 4px;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
  margin-right: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 88%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 14%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 82%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 22%;
  }
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div:last-child {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
  width: 50%;
}
.pdc-dashboard #ajaxLoadDiv .radio-group {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .paymentInput, .pdc-dashboard #ajaxLoadDiv .paymentStored, .pdc-dashboard #ajaxLoadDiv .cardSwipe, .pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration, .pdc-dashboard #ajaxLoadDiv .cardEntry {
    width: 100%;
  }
  .pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
    width: 100%;
  }
}
.pdc-dashboard .pdc-trans-types #otherTemplatesButtondiv {
  margin-top: 32px;
}
.pdc-dashboard .pdc-trans-types button {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
.pdc-dashboard .pdc-trans-types button:nth-child(2) {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:nth-child(5) {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types button.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types select {
  font-size: 0.75rem !important;
  padding-left: 15px;
}
.pdc-dashboard #ajaxForm {
  background-color: #fefefe;
  padding: 12px;
}
.pdc-dashboard .view-header .grey-line {
  margin-bottom: 15px;
}

.recent-search {
  margin-top: 15px;
  margin-bottom: 15px;
}
.recent-search .active::before {
  content: "\f054  ";
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
}
.recent-search .active:focus {
  outline: none;
}
.recent-search .pdc-btn {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  font-size: 0.85rem;
  padding: 10px 20px;
}
.recent-search .pdc-btn:hover, .recent-search .pdc-btn:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.recent-search .pdc-btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.recent-search .pdc-btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -3px;
}
.recent-search .pdc-btn.active {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}

.for-search input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.for-search .trans-search-button {
  background-color: #4c2d86;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-color: #4c2d86;
  color: #fefefe;
  display: block;
  padding: 7.5px 14px;
}
.for-search .trans-search-button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.for-search .trans-search-button:hover i {
  color: #fefefe;
}

#achHelp {
  margin-bottom: 0;
}
#achHelp td {
  vertical-align: top;
}

#transactionResult.flowReceipt #flowReceiptInfoContainer {
  margin: 0 auto 12px;
}
#transactionResult.flowReceipt .flowReceiptContent {
  background-color: #fefefe;
  margin: 0 auto 12px;
  padding: 16px;
}
#transactionResult.flowReceipt .flowReceiptContent:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptContent .flowReceiptUrl:not(:last-child) {
  margin-bottom: 1rem;
}
#transactionResult.flowReceipt .flowReceiptContent #flowReceiptButtons {
  margin: 0 -16px;
}
#transactionResult.flowReceipt .flowReceiptInfo {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  font-size: 14px;
}
#transactionResult.flowReceipt .flowReceiptInfo:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptInfo > div:nth-child(odd) {
  background-color: #f1f1f1;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:first-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:last-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child code {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #666;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child a.button {
  border-radius: 0 0 3px 3px;
}

#dashboardTransactionInfo {
  background-color: #fefefe;
  margin: 0 auto 12px;
  max-width: 700px;
  padding: 32px;
}
#dashboardTransactionInfo #receiptEmail {
  display: flex;
}
#dashboardTransactionInfo #receiptEmail > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:first-child input[type=email] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
  position: relative;
  z-index: 2;
}
#dashboardTransactionInfo #receiptEmail > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:last-child button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardTransactionReceipt section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table {
  border: none !important;
  margin-bottom: 1rem !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table tbody {
  border: none;
}
#dashboardTransactionReceipt section .pushDown.formatting table td {
  padding: 0.5rem 1rem !important;
}

ul.messenger-theme-flat {
  background: transparent;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown {
  border: 1px solid #666;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message {
  color: #666666;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message p {
  margin-bottom: 0;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-last .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first.messenger-last .messenger-message {
  border-radius: 0;
  box-shadow: inset 48px 0px 0px #666666;
}

ul.messenger.messenger-fixed.messenger-on-top {
  top: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
    max-width: 250px;
  }
  ul.messenger.messenger-fixed.messenger-on-right .messenger-close, ul.messenger.messenger-fixed.messenger-on-left .messenger-close {
    text-align: right;
  }
}

.checkboxContainingDiv + .field-error, .checkboxContainingDiv + .field-error.field-error-checkboxes {
  clear: both;
}
.checkboxContainingDiv .header {
  background: #d0d0d0;
  padding: 10px;
}
.checkboxContainingDiv .header .toggle {
  margin-top: 2px;
  position: relative;
}
.checkboxContainingDiv .header .toggle input[type=checkbox] {
  display: none;
  margin: 0;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::after {
  border-color: #4c2d86;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::before {
  background-color: #4c2d86;
  transform: translateX(8px);
}
.checkboxContainingDiv .header .toggle label {
  float: left;
  margin: 0;
  padding-left: 28px;
  position: relative;
}
.checkboxContainingDiv .header .toggle label::after {
  background-color: transparent;
  border: 1px solid #666666;
  border-radius: 15px;
  content: "";
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  top: 2px;
  width: 24px;
  z-index: 1;
}
.checkboxContainingDiv .header .toggle label::before {
  background-color: #666666;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 4px;
  transition: 0.4s;
  width: 12px;
  z-index: 2;
}
.checkboxContainingDiv .header .checkboxClearAll {
  float: right;
}
.checkboxContainingDiv .header .checkboxSelectAll {
  border-right: 1px solid #666666;
  float: right;
  margin-right: 10px;
  padding-right: 10px;
}
@media (max-width: 1000px) and (min-width: 768px) {
  .checkboxContainingDiv .header .toggle {
    margin-bottom: 10px;
    width: 100%;
  }
}
.checkboxContainingDiv ul {
  list-style-type: none;
  margin-left: 0;
}
.checkboxContainingDiv ul.mainList {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  height: 299px;
  margin: 0;
  overflow-y: scroll;
}
.checkboxContainingDiv ul li {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li input[type=checkbox] {
  display: none;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label {
  background: #4c2d86;
  color: #fefefe;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label::after {
  color: #fefefe;
  font-family: "Font Awesome 6 Free";
  content: "\f058";
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label:hover, .checkboxContainingDiv ul li input[type=checkbox]:checked + label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.checkboxContainingDiv ul li label {
  display: inline-block;
  margin: 0;
  padding: 10px 30px 10px 15px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
}
.checkboxContainingDiv ul li label::after {
  bottom: 0;
  color: #d0d0d0;
  content: "\f111";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 15px;
  width: 12px;
  z-index: 1;
}
.checkboxContainingDiv ul li label:hover, .checkboxContainingDiv ul li label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.checkboxContainingDiv ul li ul {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li ul li label {
  padding-left: 30px;
}
@media print, screen and (max-width: 47.99875em) {
  .checkboxContainingDiv {
    margin-bottom: 1rem;
  }
}

a.helpBack {
  color: #ffffff;
  left: 0;
  position: absolute;
  top: -30px;
}
a.helpBack:active, a.helpBack:focus, a.helpBack:hover {
  color: #ffffff;
}

#flowDetail hr {
  max-width: 100%;
}
#flowDetail #detailHeader .flowDetailName {
  font-size: x-large;
  font-weight: bold;
}
#flowDetail #detailHeader .flowDetailRetry .dropdown-pane {
  margin-left: -100px;
  width: inherit;
}
#flowDetail .expandOrCollapse a {
  font-size: smaller;
}
#flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
  background: #666666;
  border: none;
  left: 0 !important;
  margin: 0 2%;
  top: 0;
  max-width: 96%;
  width: auto;
  padding: 0.625rem;
}
#flowDetail #detailNav .dropdown-pane .ajaxVoidContainer .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) .ajaxVoidContainer .field-error {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  line-height: 0;
}
#flowDetail #detailNav .dropdown-pane form > div, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div {
  margin: 0;
  flex: 1 1 0px;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
  display: block;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv .field-error {
  line-height: 18px;
  margin: 0;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg {
  line-height: 18px;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg.field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg.field-error {
  border-radius: 3px;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
  margin: 0;
  width: 326px;
}
#flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
  margin: 0;
  flex: 0 0 140px;
  max-height: 40px;
  width: 140px;
}
#flowDetail #detailNav .dropdown-pane form button.button:focus, #flowDetail #detailNav .dropdown-pane form button.button:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:active {
  border: none;
  outline: 0;
}
#flowDetail #detailNav .dropdown-pane form .field-error a, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a {
  color: #fefefe;
}
#flowDetail #detailNav .dropdown-pane form .field-error a:active, #flowDetail #detailNav .dropdown-pane form .field-error a:focus, #flowDetail #detailNav .dropdown-pane form .field-error a:hover, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#memoVoiddiv .field-error {
    width: 216px;
  }
  #flowDetail #detailNav .dropdown-pane.void form input[type=email], #flowDetail #detailNav .dropdown-pane.void form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=text] {
    width: 216px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  #flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
    width: 96%;
  }
  #flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
    display: block;
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
    margin: 0 0 1rem 0;
  }
  #flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
    display: block;
    width: 100%;
  }
}
#flowDetail #detailNav {
  margin-bottom: 30px;
  padding: 0 5px;
}
#flowDetail #detailNav button.detailNavigate {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
#flowDetail #detailNav button.detailNavigate:first-of-type {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav button.detailNavigate.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
#flowDetail #detailNav #fileBlock .accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
#flowDetail #detailNav #fileBlock .accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
#flowDetail #detailNav #fileBlock .accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-item:not(:first-of-type) {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-title {
  position: relative;
  display: block;
  padding: 12px 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #666666;
}
:last-child:not(.is-active) > #flowDetail #detailNav #fileBlock .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > #flowDetail #detailNav #fileBlock .accordion-title::before {
  content: "–";
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
}
#flowDetail #detailNav #fileBlock .accordion-item.is-active .accordion-title::before {
  content: "\f077";
}
#flowDetail #detailNav #fileBlock .accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
  margin: -1px 0;
}
:last-child > #flowDetail #detailNav #fileBlock .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#flowDetail #detailNav #fileBlock .accordion-content .content {
  display: flex;
  flex-direction: column;
}
#flowDetail #detailNav #fileBlock .accordion-content a {
  font-size: 0.85rem;
  padding: 4px 12px;
}
#flowDetail #detailNav #fileBlock .accordion-content a:hover {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock p {
  font-size: smaller;
  margin-bottom: 0;
}
#flowDetail #detailNav #fileBlock #fileBlockBox {
  border: 1px solid #d0d0d0;
  padding: 5px;
}
#flowDetail #detailMain {
  margin: 0;
  padding: 0 5px 0 10px;
  overflow: auto;
}
#flowDetail #detailMain .labelDetail {
  font-weight: bold;
}
#flowDetail #detailMain .showContent:hover {
  cursor: pointer;
}
#flowDetail #detailMain #sectionHeader {
  font-weight: bold;
}
#flowDetail #detailMain hr.sectionDivider {
  background-color: #4c2d86;
  height: 2px;
}
#flowDetail #detailMain .row.transaction-historyTable {
  max-width: 100%;
}
#flowDetail #detailMain h6 {
  font-weight: bold;
}
#flowDetail #detailMain div.even {
  background-color: #e8e8e8;
}
#flowDetail #detailMain img {
  padding: 10px 0;
}
#flowDetail #detailMain #creditTransaction {
  background: #e8e8e8;
  padding: 10px 15px 0;
}
#flowDetail #detailMain .deliveryTable {
  padding-right: 16px;
}
#flowDetail #detailMain .fileUploadsList > .cell {
  padding: 0 0.5rem;
}
#flowDetail #detailMain .signatureImage {
  width: 100px;
}
#flowDetail #detailMain .transactionContainer {
  margin-bottom: 20px;
  position: relative;
}
#flowDetail #detailMain .transactionContainer .transactionRows {
  background: #fefefe;
  height: auto;
  line-height: 42px;
  overflow-x: scroll;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow {
  display: flex;
  flex-flow: row wrap;
  line-height: normal;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow .hiddenDiv {
  margin: 5px 0 15px 10px;
  flex: 1 1 0px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .titleRow {
  background: #F5F5F5;
  font-weight: bold;
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions {
  margin-left: 10px;
  min-width: 70px;
  width: 6.140351%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a {
  color: #666666;
  margin-right: 5px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:active, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a.hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus {
  background: #fefefe;
  line-height: 20px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead {
  border: none;
  background: transparent;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr {
  border: 1px solid #d0d0d0;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr:nth-child(even) {
  background: #fefefe;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDate {
  margin-left: 10px;
  min-width: 200px;
  width: 21.052632%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails {
  display: block;
  width: 42px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a {
  display: block;
  height: 42px;
  text-align: center;
  width: 42px;
  border: 3px solid #4c2d86;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:active {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionFee {
  margin-left: 10px;
  min-width: 100px;
  width: 12.280702%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionID {
  margin-left: 10px;
  min-width: 110px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionPayment {
  margin-left: 10px;
  min-width: 0px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow {
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow:nth-child(odd) {
  background: #f1f1f1;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionStatus {
  margin-left: 10px;
  min-width: 120px;
  width: 10.526316%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionTotal {
  margin-left: 10px;
  min-width: 100px;
}
#flowDetail #detailMain .signatureConfirmationContainer {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
  width: 98%;
  margin-left: 2%;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationImage {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationLine {
  background: #d0d0d0;
  height: 2px;
  position: absolute;
  top: 70%;
  width: 96%;
  z-index: 1;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXLeft {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(34deg);
  width: 1%;
  z-index: 2;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXRight {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(-34deg);
  width: 1%;
  z-index: 2;
}

.multiSelectLeft > .small-12 > .input-field {
  float: left;
}

#servicediv {
  margin-top: 1rem;
}

#totals table.dataTable tr th {
  text-align: left;
}

#emailDetailEmailForm .field-error {
  margin: 0;
}

#emailIframe {
  width: 100%;
  height: 40vh;
}

#charts_container {
  margin-bottom: 20px;
}
#charts_container .cell {
  max-height: 300px;
}

#searchForm .grid-pdc {
  width: initial !important;
}
#searchForm .reminderCard .grid-bottom-section {
  padding-bottom: 0;
}
#searchForm .reminderTotals {
  font-size: larger;
}

#formDesigner {
  border: 1px solid #d0d0d0;
  display: flex;
  height: 840px;
  position: relative;
  overflow: hidden;
}

#editor {
  background: #e8e8e8;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 340px;
  z-index: 3;
}
#editor form {
  height: 100%;
  margin: 0;
  overflow: scroll;
}
#editor #editorTabs {
  background: #d0d0d0;
  border: none;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
#editor #editorTabs.twoTabs li.tabs-title {
  width: 50%;
}
#editor #editorTabs li.tabs-title {
  border-right: 1px solid #e8e8e8;
  text-align: center;
  width: 33.333%;
}
#editor #editorTabs li.tabs-title a {
  background: #d0d0d0;
  font-size: 1.2rem;
  outline: none;
  padding: 1rem 1.5rem;
}
#editor #editorTabs li.tabs-title a:hover, #editor #editorTabs li.tabs-title a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#editor #editorTabs li.tabs-title > a:focus, #editor #editorTabs li.tabs-title > a[aria-selected=true] {
  background: #e8e8e8;
  color: #666666;
  outline: none;
}
#editor #editorTabs li.tabs-title:last-child {
  border-right: none;
}
#editor #tabsLists {
  padding-top: 120px;
}
#editor #tabsLists .tabs-panel {
  padding: 10px 15px 60px;
}
#editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 1.5rem;
}
#editor #tabsLists .tabs-panel#fieldsList {
  padding-bottom: 35px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documentAccordion .accordion-content {
  padding: 0;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-data {
  display: none;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record {
  border: 1px solid #d0d0d0;
  padding: 12px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel > div:not(div.custom-label) {
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record .fileUpload {
  margin-bottom: 1rem;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container {
  margin-top: 2rem;
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container .file-request,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container .file-request {
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList .add-delete-controls {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#stylesList h5 {
  margin-top: 0.5rem;
}
#editor #tabsLists .tabs-panel#stylesList h5:first-of-type {
  margin-top: 0;
}
#editor #tabsLists .tabs-panel:after {
  clear: both;
  content: "";
  display: block;
}
#editor #tabsLists .input-field {
  margin-bottom: 0;
}
#editor #tabsLists .input-field#portalDescriptiondiv, #editor #tabsLists .input-field#customPortalTextdiv {
  margin-bottom: 1rem;
}
#editor #tabsLists .input-field#portalDescriptiondiv .field-error-textarea, #editor #tabsLists .input-field#customPortalTextdiv .field-error-textarea {
  margin-bottom: 0;
  margin-top: 0 !important;
}
#editor #tabsLists .input-field span.counter {
  line-height: 1.8;
  margin: -21px 1px 0;
  padding: 0 5px;
}
#editor #tabsLists .input-field .select-after select option:disabled {
  color: #d0d0d0;
}
#editor #tabsLists .dropdown-pane p {
  margin: 0;
}
#editor #searchFields {
  background: #e8e8e8;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  padding-top: 1rem;
  position: absolute;
  top: 51px;
  width: 100%;
  z-index: 9;
}
#editor #searchFields .input-group-label {
  color: #4c2d86;
  font-size: 1rem;
}
#editor .accordionToggle {
  float: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
#editor .accordionToggle a {
  float: right;
}
#editor .accordionToggle a:first-child {
  border-left: 1px solid #d0d0d0;
  margin-left: 10px;
  padding-left: 10px;
}
#editor .accordion {
  background: transparent;
  margin-bottom: 1.5rem;
}
#editor .accordion-item {
  position: relative;
}
#editor .accordion-item label a.pdc-helper-icon, #editor .accordion-item div.custom-label a.pdc-helper-icon {
  position: relative;
}
#editor .accordion-item a.pdc-helper-icon {
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 0 0 0;
  position: absolute;
  z-index: 2;
}
#editor .accordion-item a.pdc-helper-icon + .dropdown-pane + .accordion-title {
  padding: 1rem 0 1rem 14px;
}
#editor .accordion-title {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  color: #666666;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
#editor .accordion-title:focus {
  outline: none;
}
#editor .accordion-title label, #editor .accordion-title div.custom-label {
  cursor: pointer;
  line-height: 1;
}
#editor .accordion-title label a.pdc-helper-icon, #editor .accordion-title div.custom-label a.pdc-helper-icon {
  margin-right: 4px;
  padding: 0;
  position: relative;
}
#editor .field-error-upload {
  margin-top: 0 !important;
}
#editor .accordion-content {
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  border-top: none;
  color: #666666;
  padding: 1rem 1rem 0;
}
#editor .sp-replacer.sp-light {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-right: none;
  border-radius: 3px 0 0 3px;
  height: 2.4375rem;
  padding: 0.65rem;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-preview {
  border-color: #666666;
  height: 100%;
  margin: 0;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-dd {
  display: none;
}
#editor .radio-group {
  margin-bottom: 1rem;
}
#editor .radio-group label input {
  visibility: hidden;
}
#editor input.hex {
  border-radius: 0 3px 3px 0;
}
#editor .rangeSlider .float-left {
  margin: 0.2rem 0 1rem;
}
#editor .rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#editor .rangeSlider input[type=range]:active, #editor .rangeSlider input[type=range]:focus, #editor .rangeSlider input[type=range]:hover {
  outline: none;
}
#editor .rangeSlider input[type=range]:active::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:focus::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:hover::-webkit-slider-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-moz-range-thumb, #editor .rangeSlider input[type=range]:focus::-moz-range-thumb, #editor .rangeSlider input[type=range]:hover::-moz-range-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-ms-thumb, #editor .rangeSlider input[type=range]:focus::-ms-thumb, #editor .rangeSlider input[type=range]:hover::-ms-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]::-webkit-slider-runnable-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
  margin-top: 0.5px;
}
#editor .rangeSlider input[type=range]::-moz-range-track {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-moz-range-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider input[type=range]:-moz-focusring {
  outline: none;
}
#editor .rangeSlider input[type=range]::-ms-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  color: transparent;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-ms-fill-lower {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-fill-upper {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider .rangeValue {
  line-height: 1.2;
}
#editor footer {
  background: #d0d0d0;
  bottom: 0;
  display: flex;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#editor footer #ajaxStatusMsg, #editor footer #ajaxStatusajaxFormMsg {
  left: 0;
  position: absolute;
  top: -21px;
  width: 100%;
  z-index: 100;
}
#editor footer .button {
  border-radius: 0;
  font-size: 20px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}
#editor footer .button:focus {
  outline: none;
}
#editor footer .button.secondary:focus, #editor footer .button.secondary.hover {
  background: #F5F5F5;
  color: #666666;
}
#editor footer .dropdown-pane {
  background: #F5F5F5;
  border-bottom: none;
  border-color: #8a8a8a;
  border-radius: 0;
  left: 0 !important;
  margin-left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#editor footer .dropdown-pane .button-group {
  margin: 0;
}
#editor footer .dropdown-pane .button-group.secondary button {
  background: #F5F5F5;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-top: none;
  color: #d0d0d0;
  line-height: 1.6;
}
#editor footer .dropdown-pane .button-group.secondary button:first-child, #editor footer .dropdown-pane .button-group.secondary button:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .button-group.secondary button:hover, #editor footer .dropdown-pane .button-group.secondary button:focus, #editor footer .dropdown-pane .button-group.secondary button.active {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .button-group#previewSizes.secondary button {
  font-size: 1.9375rem;
}
#editor footer .dropdown-pane .button-group#formCodes.secondary button {
  font-size: 1rem;
  line-height: 3rem;
}
#editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3), #editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  width: 33.33333%;
}
#editor footer .dropdown-pane #previewInfo {
  padding: 1.8rem 1rem;
}
#editor footer .dropdown-pane #previewInfo h3 {
  margin: 0;
}
#editor footer .dropdown-pane .tabs {
  background: #F5F5F5;
  border: none;
  border-bottom: 1px solid #8a8a8a;
  transition: none;
  display: flex;
}
#editor footer .dropdown-pane .tabs li.tabs-title {
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  width: 100%;
}
#editor footer .dropdown-pane .tabs li.tabs-title:first-child, #editor footer .dropdown-pane .tabs li.tabs-title:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a {
  color: #666666;
  font-size: 1rem;
  line-height: 3;
  padding: 0;
  transition: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a:hover, #editor footer .dropdown-pane .tabs li.tabs-title a[aria-selected=true] {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .tabs#previewSizes {
  display: flex;
}
#editor footer .dropdown-pane .tabs#previewSizes li.tabs-title a {
  font-size: 1.9375rem;
  line-height: 1.6;
}
#editor footer .dropdown-pane .tabs-content {
  transition: none;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel {
  padding: 1rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p {
  margin: 1rem 0 0.5rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p:first-child {
  margin-top: 0;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .callout {
  border-radius: 3px 3px 0 0;
  margin: 0;
  word-break: break-all;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .button {
  font-size: inherit;
}
#editor footer .dropdown-pane .tabs-content#formCodeInfo {
  text-align: left;
}

#preview {
  background: #fefefe;
  height: 100%;
  margin-left: 340px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
#preview #sizer {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
#preview #pdcForm {
  height: 100%;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  /* portal designer */
  /* card, check, cash, flow designer */
}
#preview #pdcForm.button {
  width: auto;
}
#preview #pdcForm .button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm .submit-box button {
  width: auto;
}
#preview #pdcForm .submit-box button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm.creditCard .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard .paymentInfo #div-check-paymentType, #preview #pdcForm.check .paymentInfo #div-card-paymentType, #preview #pdcForm.check .paymentInfo #div-check-paymentType {
  display: none;
}
#preview #pdcForm.creditCard.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard.combined .paymentInfo #div-check-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#preview #pdcForm.flowForm div.input-field {
  margin-bottom: 0;
}
#preview #pdcForm.flowForm .uploadDropContainer {
  padding-top: 0;
}
#preview #pdcForm.flowForm .fileUploadReport {
  gap: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .cell.odd {
  margin-left: 8px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop .button {
  color: #4c2d86;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label {
  padding: 13px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label p .button, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label p .button {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord {
  padding: 10px;
  margin: 0;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .optionDropdown button {
  width: 16.6666666667%;
  display: flex;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow {
  margin-top: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
#preview #pdcForm > div {
  position: relative;
}
#preview #pdcForm > div #formBlocker, #preview #pdcForm > div .formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#preview #pdcForm .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
#preview #pdcForm .select-after .select2-container {
  margin: 0;
}
#preview #pdcForm .select-after .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
#preview #hideEditor {
  border-radius: 0 3px 3px 0;
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  line-height: 2.4;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  z-index: 100;
}
#preview #formDisplay {
  background: #e8e8e8;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  display: flex;
  left: 50%;
  margin-left: -250px;
  position: absolute;
  width: 500px;
}
#preview #formDisplay > span {
  padding: 5px 15px;
  float: left;
  text-align: center;
  width: 25%;
}
#preview #formDisplay label, #preview #formDisplay div.custom-label {
  float: left;
  width: 25%;
}
#preview #formDisplay label input, #preview #formDisplay div.custom-label input {
  left: -9999px;
  position: absolute;
}
#preview #formDisplay label input:checked + span, #preview #formDisplay div.custom-label input:checked + span {
  color: #4c2d86;
}
#preview #formDisplay label input:checked + span::before, #preview #formDisplay div.custom-label input:checked + span::before {
  color: #4c2d86;
  content: "\f192  ";
}
#preview #formDisplay label span, #preview #formDisplay div.custom-label span {
  display: block;
  padding: 8px 15px;
  text-align: center;
  text-transform: capitalize;
}
#preview #formDisplay label span::before, #preview #formDisplay div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
}
#preview .helper {
  float: left;
  font-size: 12px;
  line-height: inherit;
  padding-right: 5px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardPaymentInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex .swipeButton {
  margin-left: 8px;
  margin-top: 4px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div:last-child {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardCode {
  min-width: 20%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-postAuthorization, #preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-accountDirective {
  width: 50%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankAccountType {
  float: left;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankInfo, #preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  flex-flow: row wrap;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .fieldCombine .cell {
  flex: 1 1;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 50%;
  flex: 0 0 auto;
}
#preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .grey-line {
  margin: 0;
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .pdc-checkboxes {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .submit-box {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-requestedPaymentType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-timeoutSelector, #preview.dashboard #sizer #pdcForm.flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo {
  flex-flow: nowrap;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo > div {
  flex-shrink: 1;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowCommon {
  margin: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowPayment #sampleFileDownload {
  margin-top: 20px;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument.cell {
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .helperLabel {
  padding-inline: 0.625rem;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .image-info {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage #file-requests-container-preview {
  margin-top: 2rem;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num p {
  margin-bottom: 8px;
}
#preview.dashboard #sizer #pdcForm label {
  text-transform: uppercase;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input + label:hover {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input:checked + label {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .paymentInfo hr {
  margin: 1.25rem 0.9375rem;
}
#preview.dashboard #sizer #pdcForm .radio-group input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm .title {
  font-size: 16px;
}
#preview.dashboard #sizer.smallForm #pdcForm .formElement.fieldCombine {
  display: block;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardNumber {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#cardExpiration {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardCode {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-postAuthorization, #preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-accountDirective {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell {
  width: 100% !important;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell#div-flow-timeout .cell {
  width: 50% !important;
}
#preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardPaymentInfo {
  display: flex;
}
#preview.dashboard #sizer.mediumForm #pdcForm.check #checkForm #checkPaymentInfo {
  display: flex;
}

.tooltip.resetForm, .tooltip.previewWidth, .tooltip.formCode, .tooltip.saveForm, .tooltip.hideEditor {
  background: #5f5f5f;
}
.tooltip.resetForm.right::before, .tooltip.previewWidth.right::before, .tooltip.formCode.right::before, .tooltip.saveForm.right::before, .tooltip.hideEditor.right::before {
  border-color: transparent #5f5f5f transparent transparent;
}

.sp-container.sp-light {
  background: #666666;
  border-color: #d0d0d0;
  border-radius: 3px;
  font-family: inherit;
  width: 309px;
}
.sp-container.sp-light .sp-palette-container {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette {
  box-sizing: border-box;
  max-width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el {
  height: 21px;
  width: 21px;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el:hover, .sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #ffffff;
}
.sp-container.sp-light .sp-picker-container {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-color, .sp-container.sp-light .sp-picker-container .sp-hue, .sp-container.sp-light .sp-picker-container .sp-clear {
  border: 1px solid #cacaca;
  font-family: inherit;
}
.sp-container.sp-light .sp-picker-container .sp-dragger {
  border: 2px solid #fefefe;
  background: #666666;
}
.sp-container.sp-light .sp-picker-container .sp-slider {
  background: transparent;
  border-color: #fefefe;
  border-width: 2px;
  left: -3px;
  opacity: 1;
  right: -3px;
}
.sp-container.sp-light .sp-picker-container .sp-input-container {
  float: right;
  margin: 0;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input.sp-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem !important;
  height: 41px;
  margin: 0;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input:hover.sp-input, .sp-container.sp-light .sp-picker-container .sp-input-container input:focus.sp-input {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.sp-container.sp-light .sp-picker-container .sp-initial {
  border-color: #cacaca;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  height: 41px;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span {
  height: 39px;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span.sp-thumb-inner {
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-cancel {
  color: #fefefe !important;
  display: none;
}
.sp-container.sp-light .sp-picker-container .sp-button-container {
  margin-top: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #4c2d86;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  display: inline-block;
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  margin: 0;
  text-shadow: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  text-shadow: none;
}

#hierarchyConfiguration #formDesigner #editor #tabsLists {
  padding-top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 0.5rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon {
  float: right;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList {
  margin: -10px 0 1rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn {
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive {
  margin-bottom: 10px;
  position: relative;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input {
  left: -9999px;
  position: absolute;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before {
  content: "\f192  ";
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
  font-weight: normal;
  padding: 0 30px 0 20px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete {
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error {
  border-radius: 3px;
  margin: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button {
  height: 40px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter {
  padding-bottom: 1rem;
}
#hierarchyConfiguration #formDesigner #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #preview #scroller #previewWaiting {
  margin: 20px 0;
}

#messagesEditor #editor #tabsLists .input-field .field-error-textarea {
  margin-top: 0 !important;
}
#messagesEditor #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#messagesEditor #preview #scroller #scrollerContent {
  position: relative;
}

#portalConfiguration #formDesigner #editor #formCodeInfo {
  max-height: 500px;
  overflow-y: scroll;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void {
  background: #666666;
  border: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.7551, 165.7551, 165.7551);
  color: #4c2d86;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:active, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:focus, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  outline: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}

#overlayDesigner .radio-group label, #overlayPreviewDiv .radio-group label {
  width: 100%;
}
#overlayDesigner .radio-group label i, #overlayPreviewDiv .radio-group label i {
  width: 20px;
  text-align: center;
}
#overlayDesigner .anOverlayBox i, #overlayPreviewDiv .anOverlayBox i {
  padding: 5px;
  pointer-events: none;
}
#overlayDesigner #overlayElementdiv .radio-group label span::before, #overlayDesigner #overlayElementdiv input:checked + span::before, #overlayPreviewDiv #overlayElementdiv .radio-group label span::before, #overlayPreviewDiv #overlayElementdiv input:checked + span::before {
  content: "";
}
#overlayDesigner #formForUploading, #overlayDesigner #formForSaving, #overlayPreviewDiv #formForUploading, #overlayPreviewDiv #formForSaving {
  padding: 20px 0;
}
#overlayDesigner #formForSaving, #overlayPreviewDiv #formForSaving {
  height: calc(100vh - 90px);
}
#overlayDesigner #formForSaving button, #overlayPreviewDiv #formForSaving button {
  margin: 0;
  width: 100%;
}
#overlayDesigner #formForSaving #detailHeader #documentNameContainer, #overlayPreviewDiv #formForSaving #detailHeader #documentNameContainer {
  font-size: larger;
  margin-bottom: -15px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation {
  font-size: larger;
  overflow: auto hidden;
  text-align: right;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation.verticalCenter, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation.verticalCenter {
  margin-top: 18px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput {
  padding: 0 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber {
  padding: 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage {
  background: #4c2d86;
  color: #F5F5F5;
}
#overlayDesigner #formForSaving #detailHeader #pageNumberOutput .select2, #overlayPreviewDiv #formForSaving #detailHeader #pageNumberOutput .select2 {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
  overflow: hidden;
}
#overlayDesigner #formForSaving #detailMain, #overlayPreviewDiv #formForSaving #detailMain {
  padding: 0;
}
#overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
  max-height: 100vh;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav input[type=checkbox] + label, #overlayPreviewDiv #formForSaving #rightNav input[type=checkbox] + label {
  margin-right: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection {
  max-height: 75vh;
  min-height: 75vh;
  overflow: auto;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables {
  margin-bottom: 1rem;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables {
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #666666;
  border: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove {
  float: right;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover {
  color: #F5F5F5;
  cursor: pointer;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable {
  padding-bottom: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after {
  display: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .dropdown-pane, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}
#overlayDesigner #formForSaving #rightNav .bottomContent, #overlayPreviewDiv #formForSaving #rightNav .bottomContent {
  bottom: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  width: 90%;
}

/* Styling for the Portal Config */
.portalCompanyName.float-left {
  padding: 0.5rem;
}
.portalCompanyName.float-left .stored-company {
  font-size: 1.2rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

header#mobile-nav .stored-company-mobile.portalCompanyName.float-left {
  font-size: 1.1rem;
  padding: 0;
}

#sizer.smallForm #pdcForm .cell, #sizer.smallForm #pdcForm #paymentRow div {
  width: 100%;
}
#sizer.smallForm #pdcForm .cell#cardExpiration .cell, #sizer.smallForm #pdcForm #paymentRow div#cardExpiration .cell {
  width: 30%;
}
#sizer.smallForm #pdcForm .cell.medium-offset-3, #sizer.smallForm #pdcForm #paymentRow div.medium-offset-3 {
  margin-left: 0;
}
#sizer.smallForm #pdcForm .cell label.fakeLabelMedium, #sizer.smallForm #pdcForm #paymentRow div label.fakeLabelMedium {
  line-height: 0;
}

/*#sizer.largeForm #pdcForm #cardForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm #cardInfo, #sizer.largeForm #pdcForm #cardExtraInfo {
  display:flex;
}
#sizer.largeForm #pdcForm #cardInfo > div, #sizer.largeForm #pdcForm #cardExtraInfo > div {
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
}*/
/*#sizer.largeForm #pdcForm #checkForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm .formElement#div-check-paymentAmount, #sizer.largeForm #pdcForm .formElement#div-check-totalAmount {
  width:33.33333%;
}
#sizer.largeForm #pdcForm .formElement#div-check-feeAmount {
  width:66.66666%;
}
	#sizer.largeForm #pdcForm #checkBankInfo {
		display:flexbox;
		display:flex;
	}
	#sizer.largeForm #pdcForm #checkBankInfo > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkBankAccount, #sizer.largeForm #pdcForm .formElement#checkBankAccountConfirm, #sizer.largeForm #pdcForm .formElement#checkBankRouting, #sizer.largeForm #pdcForm .formElement#checkNumber {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkMemo, #sizer.largeForm #pdcForm .formElement#div-check-memo {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry, #sizer.largeForm #pdcForm .formElement#checkZips {
		display:flexbox;
		display:flex;
		width:50%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry > div, #sizer.largeForm #pdcForm .formElement#checkZips > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry .formElement, #sizer.largeForm #pdcForm .formElement#checkZips .formElement {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkSubmit {
		clear:both;
	}*/
/* End of Portal Config Styles  */
/* Start Preview Form Styles - styles after line break could be overwritten in custom Styles */
#pdcFormContainer {
  float: left;
  width: 100%;
}
#pdcFormContainer #schedulePreviewDiv #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}

#pdcForm {
  box-sizing: border-box;
  color: #666666;
  float: left;
  margin-top: 0.9375rem;
  padding: 10px;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
}
#pdcForm #cardAddress, #pdcForm #cardContact {
  clear: both;
}
#pdcForm .hide, #pdcForm .hideToo {
  display: none !important;
}
#pdcForm .field-error {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 0;
}
#pdcForm iframe {
  position: relative;
  z-index: 1;
}
#pdcForm label {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666;
  display: block;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 700px) {
  #pdcForm label.fakeLabelMedium {
    line-height: 0;
  }
}
#pdcForm input, #pdcForm input[type=text], #pdcForm input[type=password], #pdcForm input[type=date], #pdcForm input[type=datetime], #pdcForm input[type=datetime-local], #pdcForm input[type=month], #pdcForm input[type=week], #pdcForm input[type=email], #pdcForm input[type=number], #pdcForm input[type=search], #pdcForm input[type=tel], #pdcForm input[type=time], #pdcForm input[type=url], #pdcForm input[type=color], #pdcForm textarea {
  margin: 0;
  position: relative;
  z-index: 1;
}
#pdcForm input.customStyled, #pdcForm input[type=text].customStyled, #pdcForm input[type=password].customStyled, #pdcForm input[type=date].customStyled, #pdcForm input[type=datetime].customStyled, #pdcForm input[type=datetime-local].customStyled, #pdcForm input[type=month].customStyled, #pdcForm input[type=week].customStyled, #pdcForm input[type=email].customStyled, #pdcForm input[type=number].customStyled, #pdcForm input[type=search].customStyled, #pdcForm input[type=tel].customStyled, #pdcForm input[type=time].customStyled, #pdcForm input[type=url].customStyled, #pdcForm input[type=color].customStyled, #pdcForm textarea.customStyled {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  margin: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 10px;
  text-transform: none;
}
#pdcForm input:focus.customStyled, #pdcForm input[type=text]:hover.customStyled, #pdcForm input[type=email]:hover.customStyled, #pdcForm input[type=password]:hover.customStyled, #pdcForm input[type=tel]:hover.customStyled, #pdcForm input[type=number]:hover.customStyled, #pdcForm input[type=url]:hover.customStyled, #pdcForm select:hover.customStyled, #pdcForm textarea:hover.customStyled, #pdcForm input:focus.customStyled, #pdcForm input[type=text]:focus.customStyled, #pdcForm input[type=password]:focus.customStyled, #pdcForm input[type=date]:focus.customStyled, #pdcForm input[type=datetime]:focus.customStyled, #pdcForm input[type=datetime-local]:focus.customStyled, #pdcForm input[type=month]:focus.customStyled, #pdcForm input[type=week]:focus.customStyled, #pdcForm input[type=email]:focus.customStyled, #pdcForm input[type=number]:focus.customStyled, #pdcForm input[type=search]:focus.customStyled, #pdcForm input[type=tel]:focus.customStyled, #pdcForm input[type=time]:focus.customStyled, #pdcForm input[type=url]:focus.customStyled, #pdcForm input[type=color]:focus.customStyled, #pdcForm textarea:focus.customStyled {
  outline: 0;
  background-color: #ffffff;
  border-color: #0000ee;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm input[readonly].customStyled {
  background-color: #e8e8e8;
  border-color: #cccccc;
}
#pdcForm input[readonly].customStyled:active, #pdcForm input[readonly].customStyled:focus, #pdcForm input[readonly].customStyled:hover {
  background-color: #e8e8e8;
  border-color: #cccccc;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  position: relative;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  z-index: 1;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  padding-right: 25px;
}
#pdcForm select:hover {
  outline: 0;
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#pdcForm select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#pdcForm .selectArrow {
  position: relative;
}
#pdcForm .selectArrow::after {
  color: #666666;
  content: "▼";
  cursor: pointer;
  font-size: 0.6rem;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
}
#pdcForm button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
#pdcForm button:hover {
  border: none;
  outline: 0;
}
#pdcForm button small {
  float: left;
  margin-top: 0.1rem;
  padding-right: 6px;
}
#pdcForm button small.hide, #pdcForm button small.hideToo {
  display: none !important;
}
#pdcForm p.title {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
#pdcForm p.pdc-required {
  line-height: inherit;
  margin: 0;
  font-size: 0.75rem;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
#pdcForm .field-success {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#pdcForm .paymentContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock {
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock #paymentTypeTogglediv {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
#pdcForm #paymentRow #scheduleBlock .radio-group label {
  align-items: center;
  display: flex;
  float: none;
  overflow: visible;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group input[type=radio] {
  height: 15px;
  left: 0;
  margin: 0 5px;
  overflow: visible;
  width: 15px;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span {
  background: transparent;
  border: none;
  color: inherit !important;
  display: inline;
  padding: 0;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span:before {
  display: none;
}
#pdcForm #paymentRow hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm .confirmationContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm .confirmationContainer hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm #cardInfo {
  width: 100%;
}
#pdcForm #cardInfo #cardNumber, #pdcForm #cardInfo #cardNumberContainer, #pdcForm #cardInfo #div-card-cardNumber {
  min-width: 36%;
}
#pdcForm #cardInfo #cardExpiration {
  min-width: 40%;
}
#pdcForm #cardExtraInfo {
  padding: 0;
  width: 100%;
}
#pdcForm #checkBankInfo {
  width: 100%;
}
#pdcForm #checkBankInfo #div-check-bankAccountPrepopulated {
  display: none;
}
#pdcForm #cardAddress::after, #pdcForm #cardAddress::before, #pdcForm #checkAddress::after, #pdcForm #checkAddress::before, #pdcForm #cardContact::after, #pdcForm #cardContact::before, #pdcForm #checkContact::after, #pdcForm #checkContact::before {
  clear: both;
  content: "";
  display: block;
}
#pdcForm #cardForm, #pdcForm #checkForm, #pdcForm #paymentMethodToggle {
  display: none;
  float: left;
  width: 100%;
  /* payment method selection buttons */
}
#pdcForm #cardForm .paymentInfo, #pdcForm #checkForm .paymentInfo, #pdcForm #paymentMethodToggle .paymentInfo {
  margin-bottom: 15px;
}
#pdcForm #cardForm .paymentInfo button, #pdcForm #checkForm .paymentInfo button, #pdcForm #paymentMethodToggle .paymentInfo button {
  text-align: left;
}
#pdcForm #cardForm .paymentInfo button span, #pdcForm #checkForm .paymentInfo button span, #pdcForm #paymentMethodToggle .paymentInfo button span {
  float: right;
}
#pdcForm #cardForm .paymentInfo button i, #pdcForm #checkForm .paymentInfo button i, #pdcForm #paymentMethodToggle .paymentInfo button i {
  font-size: 1.3em;
  margin-right: 5px;
}
#pdcForm #cardForm .grid-x .cell:empty, #pdcForm #checkForm .grid-x .cell:empty, #pdcForm #paymentMethodToggle .grid-x .cell:empty {
  display: none;
}
#pdcForm.creditCard #cardForm {
  display: block;
}
#pdcForm.creditCard #cardForm #dialogIdOutput {
  margin-top: 20px;
}
#pdcForm.check #checkForm {
  display: block;
}
#pdcForm.combined .paymentInfo #div-card-paymentType, #pdcForm.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#pdcForm input::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::-moz-placeholder, #pdcForm input:hover::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::placeholder, #pdcForm input:hover::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm #error-handler-container .error-404 {
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
#pdcForm #error-handler-container .error-content {
  border: 1px solid #ec5840;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  padding: 1rem;
}
#pdcForm #error-handler-container .button {
  margin-bottom: 0;
  width: 100%;
}
#pdcForm div.input-field .select2-container {
  margin-bottom: 0;
}
#pdcForm #paymentRow {
  display: flex;
  margin-bottom: 20px;
}
#pdcForm #paymentRow .paymentText {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  float: left;
  height: 100%;
  padding: 5px 10px;
  width: 100%;
}
#pdcForm #paymentRow .paymentText label {
  display: inline;
  font-size: inherit;
  font-style: italic;
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

@media (min-width: 700px) {
  /* Medium screen styling */
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    max-width: 800px;
  }
  #pdcFormContainer #pdcForm.active .portalReceiptContainer, #pdcFormContainer #transactionResult .portalReceiptContainer {
    margin: 0 10px;
  }
}
@media (min-width: 700px) and (min-width: 800px) {
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    margin-left: calc(50% - 400px);
  }
}
@media (min-width: 700px) {
  #pdcFormContainer #pdcForm.active #cardInfo, #pdcFormContainer #pdcForm.active #cardExtraInfo, #pdcFormContainer #transactionResult #cardInfo, #pdcFormContainer #transactionResult #cardExtraInfo {
    display: flex;
  }
  #pdcFormContainer #pdcForm.active #cardInfo > div, #pdcFormContainer #pdcForm.active #cardExtraInfo > div, #pdcFormContainer #transactionResult #cardInfo > div, #pdcFormContainer #transactionResult #cardExtraInfo > div {
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo, #pdcFormContainer #transactionResult #checkBankInfo {
    display: flex;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo > div, #pdcFormContainer #transactionResult #checkBankInfo > div {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active .paymentInfo #paymentRow, #pdcFormContainer #transactionResult .paymentInfo #paymentRow {
    flex-direction: row;
  }
}
/* End Preview Form Styles */
/* Start Potal Receipt Styling */
.portalReceiptContainer .button {
  margin: 0;
}
.portalReceiptContainer [type=text], .portalReceiptContainer [type=password], .portalReceiptContainer [type=date], .portalReceiptContainer [type=datetime], .portalReceiptContainer [type=datetime-local], .portalReceiptContainer [type=month], .portalReceiptContainer [type=week], .portalReceiptContainer [type=email], .portalReceiptContainer [type=number], .portalReceiptContainer [type=search], .portalReceiptContainer [type=tel], .portalReceiptContainer [type=time], .portalReceiptContainer [type=url], .portalReceiptContainer [type=color], .portalReceiptContainer textarea {
  margin-bottom: 0;
}
.portalReceiptContainer .emailForm a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
  display: flex;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:first-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:last-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle button, .portalReceiptContainer .emailForm #receiptEmailSchedule button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle .field-error, .portalReceiptContainer .emailForm #receiptEmailSchedule .field-error {
  margin-bottom: 0;
  padding-top: 25px;
  position: relative;
  z-index: 0;
}
.portalReceiptContainer .emailForm #receiptEmailSingle input, .portalReceiptContainer .emailForm #receiptEmailSchedule input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 2;
}
.portalReceiptContainer #additionalButtons {
  margin-top: 1rem;
}
.portalReceiptContainer #additionalButtons a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer #portalReceipt, .portalReceiptContainer #portalReceiptSchedule {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting table tbody, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table tbody {
  border: none;
}
@media screen {
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table {
    border: none !important;
    margin-bottom: 1rem !important;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table td, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table td {
    padding: 0.5rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
    margin-bottom: 1rem;
  }
  .portalReceiptContainer #error-handler-container .row.collapse {
    /*margin-bottom:1rem;*/
  }
  .portalReceiptContainer #additionalButtons a.button {
    margin-bottom: 1rem;
  }
}
/* End Portal Receipt Styling */
/* Trustwave Logog for Portal in iFrame */
#trustwave-logo {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  #trustwave-logo {
    margin-bottom: 1rem;
  }
}

/* End */
/* Styling required to make IE11 behave */
body.explorer #editor form, body.edge #editor form {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
}
body.explorer #editor #tabsLists, body.edge #editor #tabsLists {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel, body.edge #editor #tabsLists .tabs-panel {
  height: 100%;
  overflow-y: scroll;
  padding-top: 120px;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel > div:last-of-type, body.edge #editor #tabsLists .tabs-panel > div:last-of-type {
  margin-bottom: 60px;
}
body.explorer #pdcForm, body.edge #pdcForm {
  width: 100%;
}

#div-recaptcha-response {
  width: 100% !important;
}

#messagesEditor #editor #tabsLists {
  padding-top: 0;
}
#messagesEditor #editor #tabsLists h5:first-of-type {
  margin-top: 0;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void {
  max-width: 200px;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#messagesEditor #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title::after {
  display: none;
}
#messagesEditor #preview.noEditor {
  margin-left: 0;
}
#messagesEditor #preview a {
  color: #0000EE;
}
#messagesEditor #preview div#formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#messagesEditor #preview #emailMessage {
  margin: 40px;
}
#messagesEditor #preview #emailMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #emailMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #emailMessage #emailMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #emailMessage #emailMessagePreview #emailBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage {
  margin: 0 40px 40px;
}
#messagesEditor #preview #smsMessage footer {
  padding: 10px;
}
#messagesEditor #preview #smsMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #smsMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #smsMessage #smsMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #smsMessage #smsMessagePreview #smsBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage .message {
  background: #d0d0d0;
  border: none;
  border-radius: 10px;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 320px;
}
#messagesEditor #preview #smsMessage .message:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #d0d0d0;
  border-bottom: 0;
  border-left: 0;
  margin-left: 10px;
  margin-bottom: -10px;
}

body.explorer #messagesEditor #editor #tabsLists .tabs-panel, body.edge #messagesEditor #editor #tabsLists .tabs-panel {
  padding-top: 10px;
}
body.explorer #messagesEditor #editor #tabsLists .tabs-panel > div:last-child, body.edge #messagesEditor #editor #tabsLists .tabs-panel > div:last-child {
  margin-bottom: 60px;
}

body#iframed {
  background: transparent;
}
body#iframed header, body#iframed .footer-container {
  display: none;
}
body#iframed main.columns {
  margin-bottom: 0;
}
body#iframed #trustwave-logo {
  display: block;
}

@media print {
  * {
    color: #666666 !important;
  }
  a:after {
    display: none;
  }
  header#desktop-nav {
    height: auto !important;
  }
  body#iframed header#desktop-nav {
    display: block;
  }
  body#iframed header#desktop-nav section {
    height: 77px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  header#desktop-nav .sticky.is-anchored {
    max-width: 100% !important;
  }
  header#desktop-nav .sticky.is-stuck {
    max-width: 100% !important;
    position: relative !important;
  }
  header#desktop-nav .columns {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar {
    padding: 1rem 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a img {
    margin: 0;
    max-width: 150px !important;
  }
  header#desktop-nav .header-logo {
    width: auto;
  }
  section.view-header div div.header-space {
    padding: 0;
  }
  section.view-header div div.header-space h2 {
    margin: 0;
  }
  section.view-header div div.header-space h2 .info-toggler {
    display: none;
  }
  main.columns {
    margin-bottom: 0;
  }
  .pdc-dashboard .form-box #transactionResult {
    left: 0;
    margin-top: 2rem;
    width: 100%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .portalReceiptContainer #error-handler-container section {
    margin-left: 15%;
    width: 70%;
  }
  .portalReceiptContainer #pdcFormContainer {
    display: none;
  }
  .portalReceiptContainer #portalReceipt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .portalReceiptContainer #portalReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .messenger {
    display: none;
  }
}
.newForm h5, #pdcForm .newForm h5, #preview #pdcForm .newForm h5 {
  margin-bottom: 0.625rem;
}
.newForm section, #pdcForm .newForm section, #preview #pdcForm .newForm section {
  margin-bottom: 2rem;
}
.newForm #accountNumberDuplicateMsg, #pdcForm .newForm #accountNumberDuplicateMsg, #preview #pdcForm .newForm #accountNumberDuplicateMsg {
  display: none;
}
.newForm #accountNumberDuplicateMsg div, #pdcForm .newForm #accountNumberDuplicateMsg div, #preview #pdcForm .newForm #accountNumberDuplicateMsg div {
  border: 1px solid #4c2d86;
  font-size: 0.75rem;
  padding: 0.625rem;
}
.newForm .input-field.align-top label,
.newForm .input-field.align-top div.custom-label, #pdcForm .newForm .input-field.align-top label,
#pdcForm .newForm .input-field.align-top div.custom-label, #preview #pdcForm .newForm .input-field.align-top label,
#preview #pdcForm .newForm .input-field.align-top div.custom-label {
  margin-top: 0.625rem;
}
.newForm .input-field button.small, #pdcForm .newForm .input-field button.small, #preview #pdcForm .newForm .input-field button.small {
  align-self: flex-end;
  height: 30px;
  margin-bottom: 0;
}
.newForm .input-field label, .newForm .input-field div.custom-label, #pdcForm .newForm .input-field label, #pdcForm .newForm .input-field div.custom-label, #preview #pdcForm .newForm .input-field label, #preview #pdcForm .newForm .input-field div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1.25rem;
  text-transform: none;
}
.newForm .input-field [type=text], .newForm .input-field [type=password], .newForm .input-field [type=date], .newForm .input-field [type=datetime], .newForm .input-field [type=datetime-local], .newForm .input-field [type=month], .newForm .input-field [type=week], .newForm .input-field [type=email], .newForm .input-field [type=number], .newForm .input-field [type=search], .newForm .input-field [type=tel], .newForm .input-field [type=time], .newForm .input-field [type=url], .newForm .input-field [type=color], .newForm .input-field input, .newForm .input-field textarea, #pdcForm .newForm .input-field [type=text], #pdcForm .newForm .input-field [type=password], #pdcForm .newForm .input-field [type=date], #pdcForm .newForm .input-field [type=datetime], #pdcForm .newForm .input-field [type=datetime-local], #pdcForm .newForm .input-field [type=month], #pdcForm .newForm .input-field [type=week], #pdcForm .newForm .input-field [type=email], #pdcForm .newForm .input-field [type=number], #pdcForm .newForm .input-field [type=search], #pdcForm .newForm .input-field [type=tel], #pdcForm .newForm .input-field [type=time], #pdcForm .newForm .input-field [type=url], #pdcForm .newForm .input-field [type=color], #pdcForm .newForm .input-field input, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field [type=text], #preview #pdcForm .newForm .input-field [type=password], #preview #pdcForm .newForm .input-field [type=date], #preview #pdcForm .newForm .input-field [type=datetime], #preview #pdcForm .newForm .input-field [type=datetime-local], #preview #pdcForm .newForm .input-field [type=month], #preview #pdcForm .newForm .input-field [type=week], #preview #pdcForm .newForm .input-field [type=email], #preview #pdcForm .newForm .input-field [type=number], #preview #pdcForm .newForm .input-field [type=search], #preview #pdcForm .newForm .input-field [type=tel], #preview #pdcForm .newForm .input-field [type=time], #preview #pdcForm .newForm .input-field [type=url], #preview #pdcForm .newForm .input-field [type=color], #preview #pdcForm .newForm .input-field input, #preview #pdcForm .newForm .input-field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0.625rem;
}
.newForm .input-field [type=text]:active, .newForm .input-field [type=text]:focus, .newForm .input-field [type=password]:active, .newForm .input-field [type=password]:focus, .newForm .input-field [type=date]:active, .newForm .input-field [type=date]:focus, .newForm .input-field [type=datetime]:active, .newForm .input-field [type=datetime]:focus, .newForm .input-field [type=datetime-local]:active, .newForm .input-field [type=datetime-local]:focus, .newForm .input-field [type=month]:active, .newForm .input-field [type=month]:focus, .newForm .input-field [type=week]:active, .newForm .input-field [type=week]:focus, .newForm .input-field [type=email]:active, .newForm .input-field [type=email]:focus, .newForm .input-field [type=number]:active, .newForm .input-field [type=number]:focus, .newForm .input-field [type=search]:active, .newForm .input-field [type=search]:focus, .newForm .input-field [type=tel]:active, .newForm .input-field [type=tel]:focus, .newForm .input-field [type=time]:active, .newForm .input-field [type=time]:focus, .newForm .input-field [type=url]:active, .newForm .input-field [type=url]:focus, .newForm .input-field [type=color]:active, .newForm .input-field [type=color]:focus, .newForm .input-field input:active, .newForm .input-field input:focus, .newForm .input-field textarea:active, .newForm .input-field textarea:focus, #pdcForm .newForm .input-field [type=text]:active, #pdcForm .newForm .input-field [type=text]:focus, #pdcForm .newForm .input-field [type=password]:active, #pdcForm .newForm .input-field [type=password]:focus, #pdcForm .newForm .input-field [type=date]:active, #pdcForm .newForm .input-field [type=date]:focus, #pdcForm .newForm .input-field [type=datetime]:active, #pdcForm .newForm .input-field [type=datetime]:focus, #pdcForm .newForm .input-field [type=datetime-local]:active, #pdcForm .newForm .input-field [type=datetime-local]:focus, #pdcForm .newForm .input-field [type=month]:active, #pdcForm .newForm .input-field [type=month]:focus, #pdcForm .newForm .input-field [type=week]:active, #pdcForm .newForm .input-field [type=week]:focus, #pdcForm .newForm .input-field [type=email]:active, #pdcForm .newForm .input-field [type=email]:focus, #pdcForm .newForm .input-field [type=number]:active, #pdcForm .newForm .input-field [type=number]:focus, #pdcForm .newForm .input-field [type=search]:active, #pdcForm .newForm .input-field [type=search]:focus, #pdcForm .newForm .input-field [type=tel]:active, #pdcForm .newForm .input-field [type=tel]:focus, #pdcForm .newForm .input-field [type=time]:active, #pdcForm .newForm .input-field [type=time]:focus, #pdcForm .newForm .input-field [type=url]:active, #pdcForm .newForm .input-field [type=url]:focus, #pdcForm .newForm .input-field [type=color]:active, #pdcForm .newForm .input-field [type=color]:focus, #pdcForm .newForm .input-field input:active, #pdcForm .newForm .input-field input:focus, #pdcForm .newForm .input-field textarea:active, #pdcForm .newForm .input-field textarea:focus, #preview #pdcForm .newForm .input-field [type=text]:active, #preview #pdcForm .newForm .input-field [type=text]:focus, #preview #pdcForm .newForm .input-field [type=password]:active, #preview #pdcForm .newForm .input-field [type=password]:focus, #preview #pdcForm .newForm .input-field [type=date]:active, #preview #pdcForm .newForm .input-field [type=date]:focus, #preview #pdcForm .newForm .input-field [type=datetime]:active, #preview #pdcForm .newForm .input-field [type=datetime]:focus, #preview #pdcForm .newForm .input-field [type=datetime-local]:active, #preview #pdcForm .newForm .input-field [type=datetime-local]:focus, #preview #pdcForm .newForm .input-field [type=month]:active, #preview #pdcForm .newForm .input-field [type=month]:focus, #preview #pdcForm .newForm .input-field [type=week]:active, #preview #pdcForm .newForm .input-field [type=week]:focus, #preview #pdcForm .newForm .input-field [type=email]:active, #preview #pdcForm .newForm .input-field [type=email]:focus, #preview #pdcForm .newForm .input-field [type=number]:active, #preview #pdcForm .newForm .input-field [type=number]:focus, #preview #pdcForm .newForm .input-field [type=search]:active, #preview #pdcForm .newForm .input-field [type=search]:focus, #preview #pdcForm .newForm .input-field [type=tel]:active, #preview #pdcForm .newForm .input-field [type=tel]:focus, #preview #pdcForm .newForm .input-field [type=time]:active, #preview #pdcForm .newForm .input-field [type=time]:focus, #preview #pdcForm .newForm .input-field [type=url]:active, #preview #pdcForm .newForm .input-field [type=url]:focus, #preview #pdcForm .newForm .input-field [type=color]:active, #preview #pdcForm .newForm .input-field [type=color]:focus, #preview #pdcForm .newForm .input-field input:active, #preview #pdcForm .newForm .input-field input:focus, #preview #pdcForm .newForm .input-field textarea:active, #preview #pdcForm .newForm .input-field textarea:focus {
  border-color: #666666;
}
.newForm .input-field [type=text]:hover, .newForm .input-field [type=password]:hover, .newForm .input-field [type=date]:hover, .newForm .input-field [type=datetime]:hover, .newForm .input-field [type=datetime-local]:hover, .newForm .input-field [type=month]:hover, .newForm .input-field [type=week]:hover, .newForm .input-field [type=email]:hover, .newForm .input-field [type=number]:hover, .newForm .input-field [type=search]:hover, .newForm .input-field [type=tel]:hover, .newForm .input-field [type=time]:hover, .newForm .input-field [type=url]:hover, .newForm .input-field [type=color]:hover, .newForm .input-field input:hover, .newForm .input-field textarea:hover, #pdcForm .newForm .input-field [type=text]:hover, #pdcForm .newForm .input-field [type=password]:hover, #pdcForm .newForm .input-field [type=date]:hover, #pdcForm .newForm .input-field [type=datetime]:hover, #pdcForm .newForm .input-field [type=datetime-local]:hover, #pdcForm .newForm .input-field [type=month]:hover, #pdcForm .newForm .input-field [type=week]:hover, #pdcForm .newForm .input-field [type=email]:hover, #pdcForm .newForm .input-field [type=number]:hover, #pdcForm .newForm .input-field [type=search]:hover, #pdcForm .newForm .input-field [type=tel]:hover, #pdcForm .newForm .input-field [type=time]:hover, #pdcForm .newForm .input-field [type=url]:hover, #pdcForm .newForm .input-field [type=color]:hover, #pdcForm .newForm .input-field input:hover, #pdcForm .newForm .input-field textarea:hover, #preview #pdcForm .newForm .input-field [type=text]:hover, #preview #pdcForm .newForm .input-field [type=password]:hover, #preview #pdcForm .newForm .input-field [type=date]:hover, #preview #pdcForm .newForm .input-field [type=datetime]:hover, #preview #pdcForm .newForm .input-field [type=datetime-local]:hover, #preview #pdcForm .newForm .input-field [type=month]:hover, #preview #pdcForm .newForm .input-field [type=week]:hover, #preview #pdcForm .newForm .input-field [type=email]:hover, #preview #pdcForm .newForm .input-field [type=number]:hover, #preview #pdcForm .newForm .input-field [type=search]:hover, #preview #pdcForm .newForm .input-field [type=tel]:hover, #preview #pdcForm .newForm .input-field [type=time]:hover, #preview #pdcForm .newForm .input-field [type=url]:hover, #preview #pdcForm .newForm .input-field [type=color]:hover, #preview #pdcForm .newForm .input-field input:hover, #preview #pdcForm .newForm .input-field textarea:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field [type=text]:-moz-read-only, .newForm .input-field [type=password]:-moz-read-only, .newForm .input-field [type=date]:-moz-read-only, .newForm .input-field [type=datetime]:-moz-read-only, .newForm .input-field [type=datetime-local]:-moz-read-only, .newForm .input-field [type=month]:-moz-read-only, .newForm .input-field [type=week]:-moz-read-only, .newForm .input-field [type=email]:-moz-read-only, .newForm .input-field [type=number]:-moz-read-only, .newForm .input-field [type=search]:-moz-read-only, .newForm .input-field [type=tel]:-moz-read-only, .newForm .input-field [type=time]:-moz-read-only, .newForm .input-field [type=url]:-moz-read-only, .newForm .input-field [type=color]:-moz-read-only, .newForm .input-field input:-moz-read-only, .newForm .input-field textarea:-moz-read-only, #pdcForm .newForm .input-field [type=text]:-moz-read-only, #pdcForm .newForm .input-field [type=password]:-moz-read-only, #pdcForm .newForm .input-field [type=date]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #pdcForm .newForm .input-field [type=month]:-moz-read-only, #pdcForm .newForm .input-field [type=week]:-moz-read-only, #pdcForm .newForm .input-field [type=email]:-moz-read-only, #pdcForm .newForm .input-field [type=number]:-moz-read-only, #pdcForm .newForm .input-field [type=search]:-moz-read-only, #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #pdcForm .newForm .input-field [type=time]:-moz-read-only, #pdcForm .newForm .input-field [type=url]:-moz-read-only, #pdcForm .newForm .input-field [type=color]:-moz-read-only, #pdcForm .newForm .input-field input:-moz-read-only, #pdcForm .newForm .input-field textarea:-moz-read-only, #preview #pdcForm .newForm .input-field [type=text]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=password]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=date]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=month]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=week]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=email]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=number]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=search]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=time]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=url]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=color]:-moz-read-only, #preview #pdcForm .newForm .input-field input:-moz-read-only, #preview #pdcForm .newForm .input-field textarea:-moz-read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field [type=text]:disabled, .newForm .input-field [type=text]:read-only, .newForm .input-field [type=password]:disabled, .newForm .input-field [type=password]:read-only, .newForm .input-field [type=date]:disabled, .newForm .input-field [type=date]:read-only, .newForm .input-field [type=datetime]:disabled, .newForm .input-field [type=datetime]:read-only, .newForm .input-field [type=datetime-local]:disabled, .newForm .input-field [type=datetime-local]:read-only, .newForm .input-field [type=month]:disabled, .newForm .input-field [type=month]:read-only, .newForm .input-field [type=week]:disabled, .newForm .input-field [type=week]:read-only, .newForm .input-field [type=email]:disabled, .newForm .input-field [type=email]:read-only, .newForm .input-field [type=number]:disabled, .newForm .input-field [type=number]:read-only, .newForm .input-field [type=search]:disabled, .newForm .input-field [type=search]:read-only, .newForm .input-field [type=tel]:disabled, .newForm .input-field [type=tel]:read-only, .newForm .input-field [type=time]:disabled, .newForm .input-field [type=time]:read-only, .newForm .input-field [type=url]:disabled, .newForm .input-field [type=url]:read-only, .newForm .input-field [type=color]:disabled, .newForm .input-field [type=color]:read-only, .newForm .input-field input:disabled, .newForm .input-field input:read-only, .newForm .input-field textarea:disabled, .newForm .input-field textarea:read-only, #pdcForm .newForm .input-field [type=text]:disabled, #pdcForm .newForm .input-field [type=text]:read-only, #pdcForm .newForm .input-field [type=password]:disabled, #pdcForm .newForm .input-field [type=password]:read-only, #pdcForm .newForm .input-field [type=date]:disabled, #pdcForm .newForm .input-field [type=date]:read-only, #pdcForm .newForm .input-field [type=datetime]:disabled, #pdcForm .newForm .input-field [type=datetime]:read-only, #pdcForm .newForm .input-field [type=datetime-local]:disabled, #pdcForm .newForm .input-field [type=datetime-local]:read-only, #pdcForm .newForm .input-field [type=month]:disabled, #pdcForm .newForm .input-field [type=month]:read-only, #pdcForm .newForm .input-field [type=week]:disabled, #pdcForm .newForm .input-field [type=week]:read-only, #pdcForm .newForm .input-field [type=email]:disabled, #pdcForm .newForm .input-field [type=email]:read-only, #pdcForm .newForm .input-field [type=number]:disabled, #pdcForm .newForm .input-field [type=number]:read-only, #pdcForm .newForm .input-field [type=search]:disabled, #pdcForm .newForm .input-field [type=search]:read-only, #pdcForm .newForm .input-field [type=tel]:disabled, #pdcForm .newForm .input-field [type=tel]:read-only, #pdcForm .newForm .input-field [type=time]:disabled, #pdcForm .newForm .input-field [type=time]:read-only, #pdcForm .newForm .input-field [type=url]:disabled, #pdcForm .newForm .input-field [type=url]:read-only, #pdcForm .newForm .input-field [type=color]:disabled, #pdcForm .newForm .input-field [type=color]:read-only, #pdcForm .newForm .input-field input:disabled, #pdcForm .newForm .input-field input:read-only, #pdcForm .newForm .input-field textarea:disabled, #pdcForm .newForm .input-field textarea:read-only, #preview #pdcForm .newForm .input-field [type=text]:disabled, #preview #pdcForm .newForm .input-field [type=text]:read-only, #preview #pdcForm .newForm .input-field [type=password]:disabled, #preview #pdcForm .newForm .input-field [type=password]:read-only, #preview #pdcForm .newForm .input-field [type=date]:disabled, #preview #pdcForm .newForm .input-field [type=date]:read-only, #preview #pdcForm .newForm .input-field [type=datetime]:disabled, #preview #pdcForm .newForm .input-field [type=datetime]:read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:disabled, #preview #pdcForm .newForm .input-field [type=datetime-local]:read-only, #preview #pdcForm .newForm .input-field [type=month]:disabled, #preview #pdcForm .newForm .input-field [type=month]:read-only, #preview #pdcForm .newForm .input-field [type=week]:disabled, #preview #pdcForm .newForm .input-field [type=week]:read-only, #preview #pdcForm .newForm .input-field [type=email]:disabled, #preview #pdcForm .newForm .input-field [type=email]:read-only, #preview #pdcForm .newForm .input-field [type=number]:disabled, #preview #pdcForm .newForm .input-field [type=number]:read-only, #preview #pdcForm .newForm .input-field [type=search]:disabled, #preview #pdcForm .newForm .input-field [type=search]:read-only, #preview #pdcForm .newForm .input-field [type=tel]:disabled, #preview #pdcForm .newForm .input-field [type=tel]:read-only, #preview #pdcForm .newForm .input-field [type=time]:disabled, #preview #pdcForm .newForm .input-field [type=time]:read-only, #preview #pdcForm .newForm .input-field [type=url]:disabled, #preview #pdcForm .newForm .input-field [type=url]:read-only, #preview #pdcForm .newForm .input-field [type=color]:disabled, #preview #pdcForm .newForm .input-field [type=color]:read-only, #preview #pdcForm .newForm .input-field input:disabled, #preview #pdcForm .newForm .input-field input:read-only, #preview #pdcForm .newForm .input-field textarea:disabled, #preview #pdcForm .newForm .input-field textarea:read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field textarea, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field textarea {
  border-bottom: none;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  padding-bottom: 1.4rem;
}
.newForm .input-field #locationIdNameLabel, #pdcForm .newForm .input-field #locationIdNameLabel, #preview #pdcForm .newForm .input-field #locationIdNameLabel {
  flex: 0 0 auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
}
.newForm .input-field #locationIdNameLabel .cell, #pdcForm .newForm .input-field #locationIdNameLabel .cell, #preview #pdcForm .newForm .input-field #locationIdNameLabel .cell {
  padding-left: 0;
  padding-right: 0;
}
.newForm .input-field .cell, #pdcForm .newForm .input-field .cell, #preview #pdcForm .newForm .input-field .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  line-height: 1.3;
}
.newForm .input-field .cell.grid-x, #pdcForm .newForm .input-field .cell.grid-x, #preview #pdcForm .newForm .input-field .cell.grid-x {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}
.newForm .input-field .cell p, #pdcForm .newForm .input-field .cell p, #preview #pdcForm .newForm .input-field .cell p {
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem;
}
.newForm .input-field .counter, #pdcForm .newForm .input-field .counter, #preview #pdcForm .newForm .input-field .counter {
  margin-left: calc(50% + 0.625rem);
  padding-left: 0.5rem;
  padding-bottom: 0;
}
.newForm .input-field .expandingArea, #pdcForm .newForm .input-field .expandingArea, #preview #pdcForm .newForm .input-field .expandingArea {
  margin-left: 0;
  margin-top: 0.625rem;
}
.newForm .input-field .expandingArea.active > textarea, #pdcForm .newForm .input-field .expandingArea.active > textarea, #preview #pdcForm .newForm .input-field .expandingArea.active > textarea {
  position: absolute;
}
.newForm .input-field .field-error, .newForm .input-field .field-success, #pdcForm .newForm .input-field .field-error, #pdcForm .newForm .input-field .field-success, #preview #pdcForm .newForm .input-field .field-error, #preview #pdcForm .newForm .input-field .field-success {
  border-radius: 3px;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
  padding: 0.625rem;
  width: calc(100% - 1.875rem);
}
.newForm .input-field .field-error.field-error-textarea, .newForm .input-field .field-success.field-error-textarea, #pdcForm .newForm .input-field .field-error.field-error-textarea, #pdcForm .newForm .input-field .field-success.field-error-textarea, #preview #pdcForm .newForm .input-field .field-error.field-error-textarea, #preview #pdcForm .newForm .input-field .field-success.field-error-textarea {
  margin-top: 0 !important;
}
.newForm .input-field .pdc-helper-icon, #pdcForm .newForm .input-field .pdc-helper-icon, #preview #pdcForm .newForm .input-field .pdc-helper-icon {
  float: right;
  font-size: 0.875rem;
  line-height: 1.3rem;
  margin-left: 20px;
  margin-right: 1px;
}
.newForm .input-field .pdc-required::before, #pdcForm .newForm .input-field .pdc-required::before, #preview #pdcForm .newForm .input-field .pdc-required::before {
  margin-left: -0.625rem;
}
.newForm .input-field .radio-group input, #pdcForm .newForm .input-field .radio-group input, #preview #pdcForm .newForm .input-field .radio-group input {
  position: absolute;
}
.newForm .input-field .radio-group label, .newForm .input-field .radio-group div.custom-label, #pdcForm .newForm .input-field .radio-group label, #pdcForm .newForm .input-field .radio-group div.custom-label, #preview #pdcForm .newForm .input-field .radio-group label, #preview #pdcForm .newForm .input-field .radio-group div.custom-label {
  font-weight: normal;
  margin-top: 0;
  padding-left: 0;
  width: auto;
}
.newForm .input-field .radio-group label span, .newForm .input-field .radio-group div.custom-label span, #pdcForm .newForm .input-field .radio-group label span, #pdcForm .newForm .input-field .radio-group div.custom-label span, #preview #pdcForm .newForm .input-field .radio-group label span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #666666;
  height: 40px;
  line-height: normal;
  padding: 0.625rem;
}
.newForm .input-field .radio-group label span:hover, .newForm .input-field .radio-group div.custom-label span:hover, #pdcForm .newForm .input-field .radio-group label span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label span:hover, #preview #pdcForm .newForm .input-field .radio-group label span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .radio-group label input:checked + span, .newForm .input-field .radio-group div.custom-label input:checked + span, #pdcForm .newForm .input-field .radio-group label input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span {
  background: transparent;
  color: #666666;
}
.newForm .input-field .radio-group label input:checked + span:hover, .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover {
  background: transparent;
}
.newForm .input-field .radio-group label.label-left input:checked + span, .newForm .input-field .radio-group label.label-left span, .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, .newForm .input-field .radio-group div.custom-label.label-left span, #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group label.label-left span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span, #preview #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label.label-left span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span {
  border: none;
  border-radius: 0;
}
.newForm .input-field .select-after::after, #pdcForm .newForm .input-field .select-after::after, #preview #pdcForm .newForm .input-field .select-after::after {
  right: 0;
  top: 14px;
}
.newForm .input-field .select-after.readonly::after, #pdcForm .newForm .input-field .select-after.readonly::after, #preview #pdcForm .newForm .input-field .select-after.readonly::after {
  color: #d0d0d0;
  display: none;
}
.newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after select, #pdcForm .newForm .input-field .select-after select, #preview #pdcForm .newForm .input-field .select-after select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.newForm .input-field .select-after select:active, .newForm .input-field .select-after select:focus, #pdcForm .newForm .input-field .select-after select:active, #pdcForm .newForm .input-field .select-after select:focus, #preview #pdcForm .newForm .input-field .select-after select:active, #preview #pdcForm .newForm .input-field .select-after select:focus {
  border-color: #666666;
}
.newForm .input-field .select-after select:hover, #pdcForm .newForm .input-field .select-after select:hover, #preview #pdcForm .newForm .input-field .select-after select:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after select:disabled, #pdcForm .newForm .input-field .select-after select:disabled, #preview #pdcForm .newForm .input-field .select-after select:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container, #pdcForm .newForm .input-field .select-after .select2-container, #preview #pdcForm .newForm .input-field .select-after .select2-container {
  margin: 0;
}
.newForm .input-field .select-after .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:active, .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-color: #666666;
  box-shadow: none;
  outline: none;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:hover, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover {
  background: transparent;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-container--open .select2-dropdown {
  min-width: 100px;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}

#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 div.select-after, #timeoutMinutediv div.cell.grid-x div.cell.small-6 div.select-after {
  margin-left: 0;
}
#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 input.cell.small-6, #timeoutMinutediv div.cell.grid-x div.cell.small-6 input.cell.small-6 {
  margin-left: 0;
}

#actionsButton.dropdown {
  margin: 0;
}
#actionsButton.dropdown::after {
  display: none;
}

#actionsMenu.dropdown-pane {
  background: #fefefe;
  padding: 0;
  width: 200px;
}
#actionsMenu.dropdown-pane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#actionsMenu.dropdown-pane ul li {
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a:active, #actionsMenu.dropdown-pane ul li a:focus, #actionsMenu.dropdown-pane ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

#scheduleCreation.swiperActive #scheduleForm .input-field .secureWrapper .secureOverlay {
  width: calc(100% - 1.875rem - 35px);
}
#scheduleCreation.detail > div {
  width: auto;
}
#scheduleCreation.detail > div#scheduleForm {
  flex: 0 1 auto;
  margin-right: 1rem;
}
#scheduleCreation.detail > div#scheduleForm .input-field {
  padding: 0.25rem 0;
}
#scheduleCreation.detail > div#scheduleForm .input-field label {
  line-height: 1.5;
  margin-top: 0;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email {
  background: #fff;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email button {
  margin-left: 10px;
}
#scheduleCreation > div {
  flex: 1;
}
#scheduleCreation #scheduleForm {
  min-width: 550px;
}
#scheduleCreation #scheduleForm #minimumTermsBox {
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-top: -40px;
  padding: 0.375rem 0.625rem;
  width: 312px;
}
#scheduleCreation #scheduleForm #contactInfo phoneNumberConsentDiv {
  margin-left: 6px;
  padding: 3px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval {
  font-size: 0.75rem;
  margin-left: 0.625rem;
  margin-right: 0;
  width: calc(100% - 0.625rem);
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionTwoText {
  max-width: 30px;
  min-width: 30px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyAnd {
  max-width: 10px;
  min-width: 10px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyOn {
  max-width: 14px;
  min-width: 14px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell#intervalOptionOneText {
  flex: 0 1 65px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .select-after:first-of-type {
  flex: 0 1 120px;
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionTwoText {
  max-width: 100%;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:first-of-type {
  flex: 0 1 40px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:last-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:last-of-type {
  flex: 0 1 80px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell {
  flex: 1;
  margin-left: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell:last-child {
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after .select2-container .select2-selection--single {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after select {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper {
  align-items: center;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper .secureOverlay {
  margin: 0 0.625rem;
  min-width: 50%;
}
#scheduleCreation #schedulePayments.add {
  background-color: #fff;
  padding: 10px;
}
#scheduleCreation #schedulePayments.add #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}
#scheduleCreation #schedulePayments #requiredTextContainer {
  margin-bottom: 30px;
}
#scheduleCreation #schedulePayments #requiredTextContainer #requiredText .requiredText {
  left: 55px;
  width: calc(100% - 55px);
}

@media print, screen and (max-width: 47.99875em) {
  #scheduleCreation > div {
    flex: auto;
  }
}
#pdcForm #scheduleCreation {
  justify-content: center;
}
#pdcForm #scheduleCreation #scheduleForm {
  max-width: 575px;
}

#editor.scheduleConfig #tabsLists .tabs-panel#settingsList h5:first-of-type {
  margin-top: 0;
}

#totalCompany .cell, #totalCustomer .cell {
  padding: 20px 10px;
  border: thin solid #B09DE9;
  background-color: #e7e1f2;
}

#totalCompany.grid-x {
  width: auto !important;
}

#totalCompany .cell.feature, #totalCustomer .cell.feature {
  border: thin solid rgb(238.3071428571, 108.2785714286, 87.1928571429);
  background-color: rgb(252.15, 229.95, 226.35);
  font-weight: bold;
}

.tabs-panel {
  margin-top: 20px;
  padding: 0;
}

.tabs-content .tabs-panel {
  padding: 0;
}

#customerTab {
  border: none;
  border-bottom: thin solid #cacaca;
}
#customerTab .tabs-title > a {
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
#customerTab.tabs-title > a:focus, #customerTab .tabs-title > a[aria-selected=true] {
  background: #fff;
  color: #666666;
  cursor: default;
  background-image: linear-gradient(to bottom, #fff 88%, #4c2d86 100%);
  /*background:
      linear-gradient(
              to left,
              $pdc-base-color 0%,
              $pdc-alert-color 50%,
              $pdc-base-color 100%

      )
      left
      bottom
      #fff
      no-repeat;
  background-size:100% 5px ;*/
}
#customerTab.tabs a:hover:not([aria-selected=true]) {
  background-image: linear-gradient(to bottom, #fff 88%, rgb(152.5686290503, 121.7397698324, 210.2484301676) 100%);
}

#paymentMethodSelection {
  background-color: #e8e8e8;
  border: thin solid #cacaca;
  padding: 10px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#paymentMethodSelection select.changeBillingAccount {
  margin: 0;
}

#paymentMethodContainer .paymentMethodBlock {
  border: thin solid #cacaca;
  margin-bottom: 20px;
  padding: 10px 0;
}
#paymentMethodContainer .button {
  width: 100%;
}

.customerTag {
  background-color: #d8b0e9;
  color: #000;
  font-size: 0.75rem;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

div.formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
  cursor: not-allowed;
}

#fuse-importer-root {
  height: 95% !important;
  margin: 0 2.5% !important;
  top: 2.5% !important;
  width: 95% !important;
}

#customerList #offCanvasRight1 {
  background-color: #fff;
  margin-top: 76px;
  width: 90%;
}
#customerList #offCanvasRight1 button {
  left: 1rem;
  right: auto;
}
#customerList #offCanvasRight1 #ajaxLoadDiv {
  margin-top: 50px;
  padding: 10px;
}

.flex {
  display: flex;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-end {
  justify-content: flex-end;
}

.fontPrimary {
  color: #4c2d86;
}

.fontSecondary {
  color: #777777;
}

.fontSuccess {
  color: #3adb76;
}

.fontWarning {
  color: #ffae00;
}

.fontAlert {
  color: #ec5840;
}

html, body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  position: relative;
}

#sliderContentContainer {
  height: calc(100% - 75px);
  margin-top: 75px;
}
@media print, screen and (max-width: 47.99875em) {
  #sliderContentContainer.position-right {
    width: 90%;
  }
}
#sliderContentContainer:has(.legacyBackground) {
  background-color: #e8e8e8;
}
#sliderContentContainer #sliderContent {
  padding: 0 10px 10px;
}

#slider-controls {
  position: absolute;
  right: 95.5vw;
  padding-top: 1vw;
  top: 85px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 50;
  font-size: x-large;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-controls {
    right: 91vw;
  }
}
#slider-controls .slider-btn {
  color: #fefefe;
}
#slider-controls .slider-btn:hover {
  color: #cacaca;
}

.closeButton {
  color: #fefefe;
  font-size: 1.2rem;
}
.closeButton:hover {
  color: #F5F5F5;
}

.button.dropdown, .button-small.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
.button.dropdown::after, .button-small.dropdown::after {
  content: none;
}

.dropdown-pane:not(.pdc-help) {
  background: #fefefe;
  margin-left: 16rem;
  padding: 0;
  text-align: left;
}
.dropdown-pane:not(.pdc-help) ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-pane:not(.pdc-help) ul li {
  width: 100%;
}
.dropdown-pane:not(.pdc-help) ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
}
.dropdown-pane:not(.pdc-help) ul li a:active, .dropdown-pane:not(.pdc-help) ul li a:focus, .dropdown-pane:not(.pdc-help) ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

.body-copy-color {
  color: #666666;
}

main.columns {
  margin-bottom: 130px;
}

@media print, screen and (max-width: 47.99875em) {
  main.columns {
    margin-bottom: 185px;
  }
}
a {
  color: #4c2d86;
  text-decoration: none;
  transition: 0.2s;
}
a:hover, a:not(.button):hover, a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
a:focus {
  outline: 1px dotted #666666;
}

i {
  font-style: italic;
}

button, .button {
  cursor: pointer;
}
@media print, screen and (max-width: 47.99875em) {
  button, .button {
    margin: 0;
    width: 100%;
  }
}

button, input, optgroup, select, textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.alignContentTop td {
  vertical-align: top;
}
table.alignContentTop td i {
  padding-right: 5px;
}

hr {
  max-width: 100%;
}

textarea {
  padding-bottom: 20px;
  resize: none;
}
textarea:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

input, select {
  font-size: 1rem;
}
input:focus, select:focus {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  outline-color: none;
  outline-style: none;
  outline-width: none;
}

input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url] {
  color: #666666;
  height: 40px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
input[type=search]:focus {
  border-color: #d0d0d0 !important;
}
input[readonly] {
  background-color: #e8e8e8;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
input[readonly]:focus, input[readonly]:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}

select {
  cursor: pointer;
  background-color: #fefefe;
  background-image: none;
  background-size: 0;
  border: 1px solid #d0d0d0;
  color: #666666;
  height: 40px;
  padding-right: 25px;
}
select:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
select:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus {
    background-color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus {
    background-color: #fefefe;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
select option {
  background-color: #fefefe;
  color: #666666;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}

.select-after {
  position: relative;
}
.select-after::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 13px;
  right: 10px;
  z-index: 2;
}

.pdc-colorbox-content {
  background-color: #e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.pdc-colorbox-content {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.pdc-colorbox-content table {
  margin-bottom: 20px;
}
.pdc-colorbox-content.updated {
  background-color: #fefefe;
  margin: 20px 10px;
}
.pdc-colorbox-content ul.clear-bottom {
  margin-bottom: 0;
}
.pdc-colorbox-content ul.clear-bottom > li > ul {
  list-style-type: circle;
}

.button:focus {
  outline: 2px solid #fefefe;
}

.button-small {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 10px 15px;
}
.button-small:hover, .button-small:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.button-small.disabled {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  cursor: default;
}
.button-small.disabled:hover, .button-small.disabled:active {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

#requiredTextContainer, #requiredCardTextContainer, #requiredCheckTextContainer, #requiredLegalContainer, #duplicateContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 1.25rem 0.625rem;
}
#requiredTextContainer #requiredText, #requiredTextContainer .requiredContainer, #requiredCardTextContainer #requiredText, #requiredCardTextContainer .requiredContainer, #requiredCheckTextContainer #requiredText, #requiredCheckTextContainer .requiredContainer, #requiredLegalContainer #requiredText, #requiredLegalContainer .requiredContainer, #duplicateContainer #requiredText, #duplicateContainer .requiredContainer {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  clear: both;
  display: flex;
  padding: 10px;
  position: relative;
}
#requiredTextContainer #requiredText #acknowledgediv, #requiredTextContainer #requiredText #allowDuplicatediv, #requiredTextContainer #requiredText #dialogIdCheckboxdiv, #requiredTextContainer .requiredContainer #acknowledgediv, #requiredTextContainer .requiredContainer #allowDuplicatediv, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCardTextContainer #requiredText #acknowledgediv, #requiredCardTextContainer #requiredText #allowDuplicatediv, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCardTextContainer .requiredContainer #acknowledgediv, #requiredCardTextContainer .requiredContainer #allowDuplicatediv, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCheckTextContainer #requiredText #acknowledgediv, #requiredCheckTextContainer #requiredText #allowDuplicatediv, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCheckTextContainer .requiredContainer #acknowledgediv, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredLegalContainer #requiredText #acknowledgediv, #requiredLegalContainer #requiredText #allowDuplicatediv, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv, #requiredLegalContainer .requiredContainer #acknowledgediv, #requiredLegalContainer .requiredContainer #allowDuplicatediv, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv, #duplicateContainer #requiredText #acknowledgediv, #duplicateContainer #requiredText #allowDuplicatediv, #duplicateContainer #requiredText #dialogIdCheckboxdiv, #duplicateContainer .requiredContainer #acknowledgediv, #duplicateContainer .requiredContainer #allowDuplicatediv, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  top: 0;
  position: absolute;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredLegalContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #acknowledgediv #acknowledgeMsg, #duplicateContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #duplicateContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #duplicateContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg {
  left: 0;
  margin-left: 0;
  margin-top: 1px;
  position: absolute;
  top: 100%;
  width: 100%;
}
#requiredTextContainer #requiredText .requiredText, #requiredTextContainer .requiredContainer .requiredText, #requiredCardTextContainer #requiredText .requiredText, #requiredCardTextContainer .requiredContainer .requiredText, #requiredCheckTextContainer #requiredText .requiredText, #requiredCheckTextContainer .requiredContainer .requiredText, #requiredLegalContainer #requiredText .requiredText, #requiredLegalContainer .requiredContainer .requiredText, #duplicateContainer #requiredText .requiredText, #duplicateContainer .requiredContainer .requiredText {
  position: relative;
  z-index: 2;
  left: 45px;
  width: calc(100% - 45px);
}
#requiredTextContainer #requiredText .requiredText p, #requiredTextContainer .requiredContainer .requiredText p, #requiredCardTextContainer #requiredText .requiredText p, #requiredCardTextContainer .requiredContainer .requiredText p, #requiredCheckTextContainer #requiredText .requiredText p, #requiredCheckTextContainer .requiredContainer .requiredText p, #requiredLegalContainer #requiredText .requiredText p, #requiredLegalContainer .requiredContainer .requiredText p, #duplicateContainer #requiredText .requiredText p, #duplicateContainer .requiredContainer .requiredText p {
  margin-bottom: 0;
  padding: 0 !important;
}
#requiredTextContainer #requiredText .requiredText #customTextOutput, #requiredTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCardTextContainer #requiredText .requiredText #customTextOutput, #requiredCardTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCheckTextContainer #requiredText .requiredText #customTextOutput, #requiredCheckTextContainer .requiredContainer .requiredText #customTextOutput, #requiredLegalContainer #requiredText .requiredText #customTextOutput, #requiredLegalContainer .requiredContainer .requiredText #customTextOutput, #duplicateContainer #requiredText .requiredText #customTextOutput, #duplicateContainer .requiredContainer .requiredText #customTextOutput {
  margin-top: 1rem;
}
#requiredTextContainer.paypalSpecialPadding, #requiredCardTextContainer.paypalSpecialPadding, #requiredCheckTextContainer.paypalSpecialPadding, #requiredLegalContainer.paypalSpecialPadding, #duplicateContainer.paypalSpecialPadding {
  padding-left: 0.9375rem;
}

a.disabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}
a.disabled:hover, a.disabled:active {
  opacity: 0.3;
}

.button.buttonSecondary {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.button.buttonSecondary.buttonSecondary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}

label, div.custom-label {
  color: #666666;
  font-size: 0.75rem;
  text-transform: uppercase;
}
label + p, div.custom-label + p {
  color: #666666;
  font-size: 1rem;
  margin-bottom: 5px;
}
label.checkbox, div.custom-label.checkbox {
  text-transform: capitalize !important;
}
label .dropdown-pane, div.custom-label .dropdown-pane {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  z-index: 100;
  text-transform: none;
}
label .dropdown-pane p, div.custom-label .dropdown-pane p {
  font-weight: normal;
  margin: 0;
}
label.label-left, label.label-right, label.label-center, div.custom-label.label-left, div.custom-label.label-right, div.custom-label.label-center {
  cursor: pointer;
}
label.label-legend, div.custom-label.label-legend {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
div.dataTables_filter label input:-ms-input-placeholder {
  color: #cacaca !important;
}

section.view-header div.header-space {
  background-color: rgba(254, 254, 254, 0.75);
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 10px 20px 5px 20px;
}
section.view-header div.header-space h2 {
  color: #666666;
  font-size: 1.1rem;
}
section.view-header div.header-space h2 i.fa-info {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 1rem;
  padding: 5px 10px;
}
section.view-header div.header-space h2 i.fa-info:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
section.view-header div.header-space div, section.view-header div.header-space p {
  border-top: 1px solid #d0d0d0;
  color: #666666;
  display: none;
  font-size: 0.75rem;
  padding-top: 10px;
}

.grey-line {
  padding-top: 10px;
  border-bottom-color: #d0d0d0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 5px;
}

#backToTop {
  color: #4c2d86;
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  z-index: 2;
}
@media print, screen and (max-width: 47.99875em) {
  #backToTop {
    bottom: -150px;
  }
}

#g-recaptcha-responsediv {
  overflow: hidden;
  width: 100%;
}
#g-recaptcha-responsediv .g-recaptcha {
  min-height: 79px;
}
.input-field #g-recaptcha-responsediv .g-recaptcha iframe {
  height: auto !important;
}
#g-recaptcha-responsediv .field-error-textarea {
  margin-top: -5px !important;
  position: relative;
}

.field-error-standalone {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
}

.button, .button.primary {
  background-color: #4c2d86;
}
.button:hover, .button.primary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.button[type=submit], .button.primary[type=submit] {
  margin-right: 5px;
  margin-left: 5px;
}

.pdc-upload-btn {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.pdc-upload-btn input {
  position: absolute;
  left: -9999px;
}
.pdc-upload-btn span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #666666 !important;
  cursor: pointer;
  display: block;
  padding: 8px 15px;
  text-transform: none;
  word-wrap: break-word;
  line-height: 2;
  max-height: 40px;
  position: relative;
}
.pdc-upload-btn span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.pdc-upload-btn span::before {
  content: "\f093  ";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.pdc-upload-btn span.clearFileSelection {
  align-items: center;
  background: #F5F5F5;
  border-left: none;
  border-radius: 0 3px 3px 0;
  color: #4c2d86;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 10;
}
.pdc-upload-btn span.clearFileSelection::before {
  content: "";
}
.pdc-upload-btn span.clearFileSelection:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
.pdc-upload-btn input:disabled + span {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-upload-btn input:disabled + span:hover {
  background-color: #e8e8e8;
  color: #666666 !important;
}

.input-field .radio-group label, .input-field .radio-group div.custom-label {
  float: left;
  overflow: auto;
}
.input-field .radio-group label span, .input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  color: #666666;
  display: block;
  padding: 8px 15px;
  text-transform: capitalize;
}
.input-field .radio-group label span:hover, .input-field .radio-group div.custom-label span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.input-field .radio-group label span::before, .input-field .radio-group div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
}
.input-field .radio-group label span:not(.help), .input-field .radio-group div.custom-label span:not(.help) {
  color: #666666;
}
.input-field .radio-group label span:not(.help):hover, .input-field .radio-group div.custom-label span:not(.help):hover {
  color: #fefefe;
}
.input-field .radio-group label input, .input-field .radio-group div.custom-label input {
  position: absolute;
  left: -9999px;
}
.input-field .radio-group label input:checked + span, .input-field .radio-group div.custom-label input:checked + span {
  background-color: #666666;
  border-color: #d0d0d0;
  color: #fefefe;
}
.input-field .radio-group label input:checked + span:hover, .input-field .radio-group div.custom-label input:checked + span:hover {
  background-color: #666666;
  border-color: #d0d0d0;
  cursor: default;
}
.input-field .radio-group label input:checked + span::before, .input-field .radio-group div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-family: "Font Awesome 6 Free";
}
.input-field .radio-group label.label-left input:checked + span, .input-field .radio-group label.label-left span, .input-field .radio-group div.custom-label.label-left input:checked + span, .input-field .radio-group div.custom-label.label-left span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #d0d0d0;
}
.input-field .radio-group label.label-right input:checked + span, .input-field .radio-group label.label-right span, .input-field .radio-group div.custom-label.label-right input:checked + span, .input-field .radio-group div.custom-label.label-right span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-field .radio-group label input:disabled + span, .input-field .radio-group div.custom-label input:disabled + span {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
.input-field .radio-group label input:disabled + span:hover, .input-field .radio-group div.custom-label input:disabled + span:hover {
  background-color: #e8e8e8 !important;
  border-color: #666666 !important;
  color: #666666 !important;
  cursor: default;
}
.input-field .radio-group label input:checked:disabled + span, .input-field .radio-group div.custom-label input:checked:disabled + span {
  background-color: #d0d0d0;
}
.input-field .radio-group label input:checked:disabled + span:hover, .input-field .radio-group label input:checked:disabled + span:focus, .input-field .radio-group div.custom-label input:checked:disabled + span:hover, .input-field .radio-group div.custom-label input:checked:disabled + span:focus {
  background-color: #d0d0d0 !important;
  color: #fefefe !important;
}

.field-error {
  background-color: #ec5840;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-error::before {
  content: "\f071 ";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.field-error a {
  color: #fefefe;
  text-decoration: underline;
}
.field-error a:active, .field-error a:focus, .field-error a:hover {
  color: #0a0a0a;
}

.field-success {
  background-color: #4c2d86;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-success a {
  color: #fefefe;
  text-decoration: underline;
}
.field-success a:active, .field-success a:focus, .field-success a:hover {
  color: #cacaca;
}

.field-error-textarea {
  margin-top: -18px !important;
}

.field-error-upload {
  margin-top: 0px !important;
}

.pdc-check-item input {
  display: none;
}
.pdc-check-item label {
  display: inline-block;
}
.pdc-check-item input + label {
  border-top: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  border-left: 1px solid #d0d0d0;
  margin-left: 0;
  padding: 8px 15px;
  display: inline-block;
  position: relative;
  width: 100%;
}
.pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-check-item input + label:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #d0d0d0;
}
.pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 6 Free";
}
.pdc-check-item input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: pointer;
}
.pdc-check-item input + label:active, .pdc-check-item input:checked + label:active {
  background-color: #4c2d86;
}
.pdc-check-item input:checked + label {
  background-color: #666666;
  color: #fefefe;
}
.pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 6 Free";
}
.pdc-check-item input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item input:disabled + label {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-check-item input:disabled + label:hover {
  color: #666666;
}
.pdc-check-item input:checked:disabled + label {
  background-color: #d0d0d0;
  color: #fefefe;
  cursor: default;
}
.pdc-check-item.pdc-toggle-horizontal {
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal {
    display: inline;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label {
  background-color: #F5F5F5;
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-left: none;
  display: inline;
  float: left;
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label {
    border-top: none;
    border-left: 1px solid #d0d0d0;
    width: 100%;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
    border-top: 1px solid #d0d0d0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label {
  background-color: #666666;
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label {
  background-color: #d0d0d0;
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label:hover {
  background-color: #d0d0d0;
  color: #fefefe;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label {
  background-color: #e8e8e8;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label:hover {
  background-color: #e8e8e8;
  color: #666666;
}

.pdc-checkboxes {
  margin-bottom: 15px;
}
.pdc-checkboxes label {
  vertical-align: top;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > div:last-of-type {
  border: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > label {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox {
  border-bottom: 1px solid #d0d0d0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label {
  border: none;
  margin: 0;
  width: calc(100% - 40px);
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox {
  background: #F5F5F5;
  padding: 10px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox label {
  width: 100%;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest {
  background: #4c2d86;
  color: #fefefe;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
  padding: 9px 0 8px 0;
  text-align: center;
  width: 40px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:active, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:focus, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-checkboxes.pdc-toggle-box {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 7px 10px;
  margin-bottom: 1rem;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input {
  display: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item label {
  display: inline-block;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  border-width: 0;
  border-bottom: #F5F5F5;
  margin-left: 0;
  padding: 0;
  text-transform: inherit;
  display: inline-block;
  position: relative;
  width: auto;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:last-child {
  border-bottom-color: #F5F5F5;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 6 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:hover {
  background-color: #F5F5F5;
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item #pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #666666;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 6 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:last-child {
  border-bottom-color: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:hover {
  background-color: none;
}

@media print, screen and (max-width: 47.99875em) {
  .pdc-checkboxes-horizontal {
    margin: 10px auto;
  }
}

.pdc-cheque-options {
  margin-top: 20px;
  margin-bottom: 10px;
}

.error-404 {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 10px 15px;
}
.error-404 h2 {
  font-size: 1.25rem;
  margin: 0;
}

.error-secondary {
  background-color: #e6e6e6;
  border-radius: 3px;
  color: #ec5840;
  font-size: 0.9rem;
  margin-bottom: 10px;
  padding: 5px;
}

section.login-container {
  margin-top: 40px;
}
section.login-container p {
  margin-bottom: 5px;
}
section.login-container button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.dropdown-pane {
  font-size: 1rem;
}
.dropdown-pane.top img {
  margin-bottom: 10px;
}
.dropdown-pane.pdc-help {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  max-height: 200px;
  overflow: auto;
  text-transform: none;
  white-space: normal;
  z-index: 20;
}
.dropdown-pane.pdc-help a {
  font-weight: bold;
  text-decoration: underline;
}
.dropdown-pane.pdc-help p {
  font-weight: 400;
  margin: 0;
}
.dropdown-pane.pdc-help .helpImage {
  margin-top: 10px;
}
.dropdown-pane.pdc-help .helpImage img {
  margin-bottom: 0;
}

.pdc-required::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required.before::after {
  content: "";
}
.pdc-required.before::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required .useStoredValue {
  margin: 0 3px 0 0;
}

.form-box .dropdown-pane {
  max-height: 200px;
  overflow: auto;
  white-space: normal;
}

.linkRefresh, .linkCustom, .linkDownload {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}

.linkSearch {
  display: inline-block;
  margin-top: 10px;
}

.image-info {
  display: block;
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
#documentIdMsg.field-error + .image-info {
  margin-top: -14px;
}

.rb-02 {
  width: 50%;
}

.rb-03 {
  width: 33.333333%;
}

.rb-04 {
  width: 25%;
}

.rb-05 {
  width: 20%;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#groupLocations .form-box {
  margin: 0 20px;
}
#groupLocations .form-box #locationAdd [type=color], #groupLocations .form-box #locationAdd [type=date], #groupLocations .form-box #locationAdd [type=datetime-local], #groupLocations .form-box #locationAdd [type=datetime], #groupLocations .form-box #locationAdd [type=email], #groupLocations .form-box #locationAdd [type=month], #groupLocations .form-box #locationAdd [type=number], #groupLocations .form-box #locationAdd [type=password], #groupLocations .form-box #locationAdd [type=search], #groupLocations .form-box #locationAdd [type=tel], #groupLocations .form-box #locationAdd [type=text], #groupLocations .form-box #locationAdd [type=time], #groupLocations .form-box #locationAdd [type=url], #groupLocations .form-box #locationAdd [type=week], #groupLocations .form-box #locationAdd textarea {
  margin: 0;
}
#groupLocations .form-box #locationAdd .field-error {
  margin: 0;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem {
  border-top: 1px solid #cacaca;
  margin-top: 20px;
  padding-top: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 {
  display: flex;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 b {
  flex: auto;
  padding-right: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 span {
  flex: 0 0 auto;
}

#effectiveSettings {
  line-height: 1.2;
  margin: 0 auto;
  padding: 20px;
  width: 580px;
}
#effectiveSettings label, #effectiveSettings div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
}
#effectiveSettings section h5 {
  margin: 0 0 10px 0;
}
#effectiveSettings #previewFooter {
  border-top: 1px solid #cacaca;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  text-align: center;
}
#effectiveSettings #previewFooter small {
  color: #666666;
  font-size: 10px;
  margin: 0 10px;
}
#effectiveSettings #previewFooter small .inherited {
  font-size: 10px;
}
#effectiveSettings .inherited {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
}
#effectiveSettings .input-field {
  margin-bottom: 10px;
  margin-left: 20px;
}
#effectiveSettings .input-field div {
  margin-top: 4px;
}

.sectionSpacing {
  margin-top: 40px;
}

#consentTextContainer {
  width: 100%;
  padding: 10px;
}
#consentTextContainer #consentText {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  background-color: #fefefe;
}
#consentTextContainer #consentText #pdcBillingConsentdiv {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#consentTextContainer #consentText #pdcBillingConsentdiv #pdcBillingConsentMsg {
  left: 0;
  margin: 1px 0 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#paymentReceiptIframe {
  border: none;
  width: 100%;
  min-height: 500px;
}

.hideToo {
  display: none !important;
}

.copyCode, .copyCodeTable {
  cursor: pointer;
}
.copyCode .tempCopy, .copyCode .tempCopyButton, .copyCodeTable .tempCopy, .copyCodeTable .tempCopyButton {
  margin-left: 10px;
}

#mainContainer {
  padding: 1rem;
}
#mainContainer #mainContentWithJavascript {
  margin: 0;
}
#mainContainer #mainContentWithJavascript .grid-x {
  width: 100%;
}
#mainContainer #subContentContainer {
  width: 100%;
}
#mainContainer .noPadding {
  padding: 0;
}
#mainContainer .noPaddingLeft {
  padding-left: 0;
}
#mainContainer .noPaddingRight {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .grid-padding-x > .cell {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.grid-pdc .cell {
  padding: 20px 10px;
  border: thin solid rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background-color: #ffffff;
}
.grid-pdc .cell p {
  color: #8a8a8a;
}
.grid-pdc .cell .button {
  width: 100%;
  margin-bottom: 0;
}
.grid-pdc .cell .button.buttonInfo {
  background-color: #ffffff;
  color: #000000;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: default;
}
.grid-pdc .cell.grid-top-section {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.grid-pdc .cell.grid-bottom-section {
  border: none;
  padding-top: 0;
}
.grid-pdc .cell.no-border {
  border: none;
}

#loaderPdc {
  font-size: 1.5rem;
  height: auto;
  margin: 25% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#loaderPdc #waveContainer {
  width: 100px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#loaderPdc #waveContainer #wave {
  width: 460px;
  height: 160px;
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 0 60 530 60;
  stroke: white;
  -webkit-mask: url(#waveMask);
          mask: url(#waveMask);
  animation: wave-move 1s linear infinite, dash-shift 1s linear infinite;
}
@keyframes wave-move {
  0% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(-112px);
  }
}
@keyframes dash-shift {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200px;
  }
}

.itemStatus {
  background-color: #d8b0e9;
  color: #000000;
  font-size: 0.75rem;
  font-weight: normal;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.advertisement {
  border: thin solid #4c2d86;
  padding: 5px;
  background-color: #F5F5F5;
}
.advertisement .rightColumn {
  position: relative;
  min-height: 120px;
}
.advertisement .rightColumn .bottomButton {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeV9jb2xvcmJveC5jc3MiLCJhcHAuY3NzIiwianF1ZXJ5X3VpLmNzcyIsImpxdWVyeV91aV90aGVtZS5jc3MiLCJqcXVlcnlfdWlfc3RydWN0dXJlLmNzcyIsIm1lc3Nlbmdlci5jc3MiLCJmb250YXdlc29tZS5jc3MiLCJzb2xpZC5jc3MiLCJyZWd1bGFyLmNzcyIsImJyYW5kcy5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV9jb2xvcmJveC5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV90aGVtZS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2Nzcy9tZXNzZW5nZXIuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5LXVpLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3RydW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2Vycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydGluZy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybURlc2lnbmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWVkLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fbmV3Rm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tZXIuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUlBO0VBQXNDLGtCQUFBO0VBQW1CLE1BQUE7RUFBTyxPQUFBO0VBQVEsV0FBQTtFQUFZLGdC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O0VBQXNCLGdDQUFBO0FEZ2xDM3JhOztBQ2hsQzJ0YTtFQUF1QixnQ0FBQTtBRG9sQ2x2YTs7QUNwbENreGE7RUFBc0IsZ0NBQUE7QUR3bEN4eWE7O0FDeGxDdzBhO0VBQXVCLGlDQUFBO0FENGxDLzFhOztBQzVsQ2c0YTtFQUF3QixpQ0FBQTtBRGdtQ3g1YTs7QUNobUN5N2E7RUFBd0IsaUNBQUE7QURvbUNqOWE7O0FDcG1Day9hO0VBQW1CLDRCQUFBO0FEd21DcmdiOztBQ3htQ2lpYjtFQUFvQixnQ0FBQTtBRDRtQ3JqYjs7QUM1bUNxbGI7RUFBbUIsZ0NBQUE7QURnbkN4bWI7O0FDaG5Dd29iO0VBQW9CLGdDQUFBO0FEb25DNXBiOztBQ3BuQzRyYjtFQUFtQixnQ0FBQTtBRHduQy9zYjs7QUN4bkMrdWI7RUFBb0IsZ0NBQUE7QUQ0bkNud2I7O0FDNW5DbXliO0VBQW1CLGdDQUFBO0FEZ29DdHpiOztBQ2hvQ3MxYjtFQUFvQixpQ0FBQTtBRG9vQzEyYjs7QUNwb0MyNGI7RUFBcUIsaUNBQUE7QUR3b0NoNmI7O0FDeG9DaThiO0VBQXVCLGlDQUFBO0FENG9DeDliOztBQzVvQ3kvYjtFQUFxQixpQ0FBQTtBRGdwQzlnYzs7QUNocEMraWM7RUFBdUIsaUNBQUE7QURvcEN0a2M7O0FDcHBDdW1jO0VBQXVCLGlDQUFBO0FEd3BDOW5jOztBQ3hwQytwYztFQUF1QixpQ0FBQTtBRDRwQ3RyYzs7QUM1cEN1dGM7RUFBdUIsaUNBQUE7QURncUM5dWM7O0FDaHFDK3djO0VBQXVCLGlDQUFBO0FEb3FDdHljOztBQ3BxQ3UwYztFQUF3Qiw4QkFBQTtBRHdxQy8xYzs7QUN4cUM2M2M7RUFBeUIsZ0NBQUE7QUQ0cUN0NWM7O0FDNXFDczdjO0VBQXdCLGdDQUFBO0FEZ3JDOThjOztBQ2hyQzgrYztFQUF5QixnQ0FBQTtBRG9yQ3ZnZDs7QUNwckN1aWQ7RUFBd0IsZ0NBQUE7QUR3ckMvamQ7O0FDeHJDK2xkO0VBQXlCLGdDQUFBO0FENHJDeG5kOztBQzVyQ3dwZDtFQUF3QixnQ0FBQTtBRGdzQ2hyZDs7QUNoc0NndGQ7RUFBeUIsaUNBQUE7QURvc0N6dWQ7O0FDcHNDMHdkO0VBQTBCLGlDQUFBO0FEd3NDcHlkOztBQ3hzQ3EwZDtFQUE0QixpQ0FBQTtBRDRzQ2oyZDs7QUM1c0NrNGQ7RUFBMEIsaUNBQUE7QURndEM1NWQ7O0FDaHRDNjdkO0VBQTRCLGlDQUFBO0FEb3RDejlkOztBQ3B0QzAvZDtFQUE0QixpQ0FBQTtBRHd0Q3RoZTs7QUN4dEN1amU7RUFBNEIsaUNBQUE7QUQ0dENubGU7O0FDNXRDb25lO0VBQTRCLGlDQUFBO0FEZ3VDaHBlOztBQ2h1Q2lyZTtFQUE0QixpQ0FBQTtBRG91QzdzZTs7QUNwdUM4dWU7RUFBOEIsNEJBQUE7QUR3dUM1d2U7O0FDeHVDd3llO0VBQThCLGdDQUFBO0FENHVDdDBlOztBQzV1Q3MyZTtFQUE4QixnQ0FBQTtBRGd2Q3A0ZTs7QUNodkNvNmU7RUFBOEIsZ0NBQUE7QURvdkNsOGU7O0FDcHZDaytlO0VBQXlCLGdDQUFBO0FEd3ZDMy9lOztBQ3h2QzJoZjtFQUF5QixnQ0FBQTtBRDR2Q3BqZjs7QUM1dkNvbGY7RUFBeUIsZ0NBQUE7QURnd0M3bWY7O0FDaHdDNm9mO0VBQXlCLGlDQUFBO0FEb3dDdHFmOztBQ3B3Q3VzZjtFQUEwQixpQ0FBQTtBRHd3Q2p1Zjs7QUN4d0Nrd2Y7RUFBMEIsaUNBQUE7QUQ0d0M1eGY7O0FDNXdDNnpmO0VBQTBCLGlDQUFBO0FEZ3hDdjFmOztBQ2h4Q3czZjtFQUEwQixpQ0FBQTtBRG94Q2w1Zjs7QUNweENtN2Y7RUFBaUIsNEJBQUE7QUR3eENwOGY7O0FDeHhDZytmO0VBQXNCLGdDQUFBO0FENHhDdC9mOztBQzV4Q3NoZ0I7RUFBaUIsZ0NBQUE7QURneUN2aWdCOztBQ2h5Q3VrZ0I7RUFBZ0IsZ0NBQUE7QURveUN2bGdCOztBQ3B5Q3VuZ0I7RUFBaUIsZ0NBQUE7QUR3eUN4b2dCOztBQ3h5Q3dxZ0I7RUFBaUIsZ0NBQUE7QUQ0eUN6cmdCOztBQzV5Q3l0Z0I7RUFBc0IsZ0NBQUE7QURnekMvdWdCOztBQ2h6Qyt3Z0I7RUFBMkIsaUNBQUE7QURvekMxeWdCOztBQ3B6QzIwZ0I7RUFBMEIsNEJBQUE7QUR3ekNyMmdCOztBQ3h6Q2k0Z0I7RUFBcUIsZ0NBQUE7QUQ0ekN0NWdCOztBQzV6Q3M3Z0I7RUFBa0IsZ0NBQUE7QURnMEN4OGdCOztBQ2gwQ3crZ0I7RUFBb0IsZ0NBQUE7QURvMEM1L2dCOztBQ3AwQzRoaEI7RUFBYyxnQ0FBQTtBRHcwQzFpaEI7O0FDeDBDMGtoQjtFQUFxQixnQ0FBQTtBRDQwQy9saEI7O0FDNTBDK25oQjtFQUFtQixnQ0FBQTtBRGcxQ2xwaEI7O0FDaDFDa3JoQjtFQUFrQixpQ0FBQTtBRG8xQ3BzaEI7O0FDcDFDcXVoQjtFQUFpQixpQ0FBQTtBRHcxQ3R2aEI7O0FDeDFDdXhoQjtFQUFnQixpQ0FBQTtBRDQxQ3Z5aEI7O0FDNTFDdzBoQjtFQUFlLGlDQUFBO0FEZzJDdjFoQjs7QUNoMkN3M2hCO0VBQWUsaUNBQUE7QURvMkN2NGhCOztBQ3AyQ3c2aEI7RUFBZ0IsaUNBQUE7QUR3MkN4N2hCOztBQ3gyQ3k5aEI7RUFBa0IsaUNBQUE7QUQ0MkMzK2hCOztBQzUyQzRnaUI7RUFBa0IsaUNBQUE7QURnM0M5aGlCOztBQ2gzQytqaUI7RUFBYSxpQ0FBQTtBRG8zQzVraUI7O0FDcDNDNm1pQjtFQUFjLDZCQUFBO0FEdzNDM25pQjs7QUN4M0N3cGlCO0VBQWMsaUNBQUE7QUQ0M0N0cWlCOztBQzUzQ3VzaUI7RUFBa0IsaUNBQUE7QURnNEN6dGlCOztBQ2g0QzB2aUI7RUFBYyxpQ0FBQTtBRG80Q3h3aUI7O0FDcDRDeXlpQjtFQUFnQixpQ0FBQTtBRHc0Q3p6aUI7O0FDeDRDMDFpQjtFQUFlLGlDQUFBO0FENDRDejJpQjs7QUM1NEMwNGlCO0VBQWMsaUNBQUE7QURnNUN4NWlCOztBQ2g1Q3k3aUI7RUFBb0Isa0NBQUE7QURvNUM3OGlCOztBQ3A1QysraUI7RUFBZ0Isa0NBQUE7QUR3NUMvL2lCOztBQ3g1Q2lpakI7RUFBaUIsa0NBQUE7QUQ0NUNsampCOztBQzU1Q29sakI7RUFBZ0Isa0NBQUE7QURnNkNwbWpCOztBQ2g2Q3NvakI7RUFBZ0Isa0NBQUE7QURvNkN0cGpCOztBQ3A2Q3dyakI7RUFBYyxrQ0FBQTtBRHc2Q3RzakI7O0FDeDZDd3VqQjtFQUFlLGtDQUFBO0FENDZDdnZqQjs7QUM1NkN5eGpCO0VBQWMsa0NBQUE7QURnN0N2eWpCOztBQ2g3Q3kwakI7RUFBYyxrQ0FBQTtBRG83Q3YxakI7O0FDcDdDeTNqQjtFQUFnQiw2QkFBQTtBRHc3Q3o0akI7O0FDeDdDczZqQjtFQUFjLGlDQUFBO0FENDdDcDdqQjs7QUM1N0NxOWpCO0VBQW1CLGlDQUFBO0FEZzhDeCtqQjs7QUNoOEN5Z2tCO0VBQWUsaUNBQUE7QURvOEN4aGtCOztBQ3A4Q3lqa0I7RUFBb0IsaUNBQUE7QUR3OEM3a2tCOztBQ3g4Qzhta0I7RUFBZSxpQ0FBQTtBRDQ4Qzdua0I7O0FDNThDOHBrQjtFQUFvQixpQ0FBQTtBRGc5Q2xya0I7O0FDaDlDbXRrQjtFQUFhLGtDQUFBO0FEbzlDaHVrQjs7QUNwOUNrd2tCO0VBQW1CLGtDQUFBO0FEdzlDcnhrQjs7QUN4OUN1emtCO0VBQWtCLGtDQUFBO0FENDlDejBrQjs7QUM1OUMyMmtCO0VBQW1CLGtDQUFBO0FEZytDOTNrQjs7QUNoK0NnNmtCO0VBQWMsa0NBQUE7QURvK0M5NmtCOztBQ3ArQ2c5a0I7RUFBaUIsa0NBQUE7QUR3K0NqK2tCOztBQ3grQ21nbEI7RUFBZSxrQ0FBQTtBRDQrQ2xobEI7O0FDNStDb2psQjtFQUFlLGtDQUFBO0FEZy9DbmtsQjs7QUNoL0NxbWxCO0VBQWdCLGtDQUFBO0FEby9Dcm5sQjs7QUNwL0N1cGxCO0VBQWUsNkJBQUE7QUR3L0N0cWxCOztBQ3gvQ21zbEI7RUFBYyxpQ0FBQTtBRDQvQ2p0bEI7O0FDNS9Da3ZsQjtFQUFnQixpQ0FBQTtBRGdnRGx3bEI7O0FDaGdEbXlsQjtFQUFjLGlDQUFBO0FEb2dEanpsQjs7QUNwZ0RrMWxCO0VBQWUsaUNBQUE7QUR3Z0RqMmxCOztBQ3hnRGs0bEI7RUFBZ0IsaUNBQUE7QUQ0Z0RsNWxCOztBQzVnRG03bEI7RUFBa0IsaUNBQUE7QURnaERyOGxCOztBQ2hoRHMrbEI7RUFBbUIsa0NBQUE7QURvaER6L2xCOztBQ3BoRDJobUI7RUFBZSxrQ0FBQTtBRHdoRDFpbUI7O0FDeGhENGttQjtFQUFlLGtDQUFBO0FENGhEM2xtQjs7QUM1aEQ2bm1CO0VBQWMsNkJBQUE7QURnaUQzb21COztBQ2hpRHdxbUI7RUFBZSxpQ0FBQTtBRG9pRHZybUI7O0FDcGlEd3RtQjtFQUFtQixpQ0FBQTtBRHdpRDN1bUI7O0FDeGlENHdtQjtFQUFtQixpQ0FBQTtBRDRpRC94bUI7O0FDNWlEZzBtQjtFQUFrQixpQ0FBQTtBRGdqRGwxbUI7O0FDaGpEbTNtQjtFQUFvQixpQ0FBQTtBRG9qRHY0bUI7O0FDcGpEdzZtQjtFQUFvQixpQ0FBQTtBRHdqRDU3bUI7O0FDeGpENjltQjtFQUFjLGlDQUFBO0FENGpEMyttQjs7QUM1akQ0Z25CO0VBQWUsa0NBQUE7QURna0QzaG5COztBQ2hrRDZqbkI7RUFBb0Isa0NBQUE7QURva0RqbG5COztBQ3BrRG1ubkI7RUFBbUIsa0NBQUE7QUR3a0R0b25COztBQ3hrRHdxbkI7RUFBZSw2QkFBQTtBRDRrRHZybkI7O0FDNWtEb3RuQjtFQUFxQixpQ0FBQTtBRGdsRHp1bkI7O0FDaGxEMHduQjtFQUFnQixpQ0FBQTtBRG9sRDF4bkI7O0FDcGxEMnpuQjtFQUFtQixpQ0FBQTtBRHdsRDkwbkI7O0FDeGxEKzJuQjtFQUFtQixpQ0FBQTtBRDRsRGw0bkI7O0FDNWxEbTZuQjtFQUFtQixpQ0FBQTtBRGdtRHQ3bkI7O0FDaG1EdTluQjtFQUFtQixpQ0FBQTtBRG9tRDErbkI7O0FDcG1EMmdvQjtFQUFxQiw2QkFBQTtBRHdtRGhpb0I7O0FDeG1ENmpvQjtFQUFzQixpQ0FBQTtBRDRtRG5sb0I7O0FDNW1Eb25vQjtFQUFzQixpQ0FBQTtBRGduRDFvb0I7O0FDaG5EMnFvQjtFQUEyQixpQ0FBQTtBRG9uRHRzb0I7O0FDcG5EdXVvQjtFQUEyQixpQ0FBQTtBRHduRGx3b0I7O0FDeG5EbXlvQjtFQUEyQixpQ0FBQTtBRDRuRDl6b0I7O0FDNW5EKzFvQjtFQUEyQixpQ0FBQTtB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c0k7RUFBb0IsZ0NBQUE7QUZvOUQxdEk7O0FFcDlEMHZJO0VBQW1CLGdDQUFBO0FGdzlEN3dJOztBRXg5RDZ5STtFQUFvQixpQ0FBQTtBRjQ5RGowSTs7QUU1OURrMkk7RUFBcUIsaUNBQUE7QUZnK0R2M0k7O0FFaCtEdzVJO0VBQXVCLGlDQUFBO0FGbytELzZJOztBRXArRGc5STtFQUFxQixpQ0FBQTtBRncrRHIrSTs7QUV4K0RzZ0o7RUFBdUIsaUNBQUE7QUY0K0Q3aEo7O0FFNStEOGpKO0VBQXVCLGlDQUFBO0FGZy9EcmxKOztBRWgvRHNuSjtFQUF1QixpQ0FBQTtBRm8vRDdvSjs7QUVwL0Q4cUo7RUFBdUIsaUNBQUE7QUZ3L0Ryc0o7O0FFeC9Ec3VKO0VBQXVCLGlDQUFBO0FGNC9EN3ZKOztBRTUvRDh4SjtFQUF3Qiw4QkFBQTtBRmdnRXR6Sjs7QUVoZ0VvMUo7RUFBeUIsZ0NBQUE7QUZvZ0U3Mko7O0FFcGdFNjRKO0VBQXdCLGdDQUFBO0FGd2dFcjZKOztBRXhnRXE4SjtFQUF5QixnQ0FBQTtBRjRnRTk5Sjs7QUU1Z0U4L0o7RUFBd0IsZ0NBQUE7QUZnaEV0aEs7O0FFaGhFc2pLO0VBQXlCLGdDQUFBO0FGb2hFL2tLOztBRXBoRSttSztFQUF3QixnQ0FBQTtBRndoRXZvSzs7QUV4aEV1cUs7RUFBeUIsaUNBQUE7QUY0aEVoc0s7O0FFNWhFaXVLO0VBQTBCLGlDQUFBO0FGZ2lFM3ZLOztBRWhpRTR4SztFQUE0QixpQ0FBQTtBRm9pRXh6Szs7QUVwaUV5MUs7RUFBMEIsaUNBQUE7QUZ3aUVuM0s7O0FFeGlFbzVLO0VBQTRCLGlDQUFBO0FGNGlFaDdLOztBRTVpRWk5SztFQUE0QixpQ0FBQTtBRmdqRTcrSzs7QUVoakU4Z0w7RUFBNEIsaUNBQUE7QUZvakUxaUw7O0FFcGpFMmtMO0VBQTRCLGlDQUFBO0FGd2pFdm1MOztBRXhqRXdvTDtFQUE0QixpQ0FBQTtBRjRqRXBxTDs7QUU1akVxc0w7RUFBOEIsNEJBQUE7QUZna0VudUw7O0FFaGtFK3ZMO0VBQThCLGdDQUFBO0FGb2tFN3hMOztBRXBrRTZ6TDtFQUE4QixnQ0FBQTtBRndrRTMxTDs7QUV4a0UyM0w7RUFBOEIsZ0NBQUE7QUY0a0V6NUw7O0FFNWtFeTdMO0VBQXlCLGdDQUFBO0FGZ2xFbDlMOztBRWhsRWsvTDtFQUF5QixnQ0FBQTtBRm9sRTNnTTs7QUVwbEUyaU07RUFBeUIsZ0NBQUE7QUZ3bEVwa007O0FFeGxFb21NO0VBQXlCLGlDQUFBO0FGNGxFN25NOztBRTVsRThwTTtFQUEwQixpQ0FBQTtBRmdtRXhyTTs7QUVobUV5dE07RUFBMEIsaUNBQUE7QUZvbUVudk07O0FFcG1Fb3hNO0VBQTBCLGlDQUFBO0FGd21FOXlNOztBRXhtRSswTTtFQUEwQixpQ0FBQTtBRjRtRXoyTTs7QUU1bUUwNE07RUFBaUIsNEJBQUE7QUZnbkUzNU07O0FFaG5FdTdNO0VBQXNCLGdDQUFBO0FGb25FNzhNOztBRXBuRTYrTTtFQUFpQixnQ0FBQTtBRnduRTkvTTs7QUV4bkU4aE47RUFBZ0IsZ0NBQUE7QUY0bkU5aU47O0FFNW5FOGtOO0VBQWlCLGdDQUFBO0FGZ29FL2xOOztBRWhvRStuTjtFQUFpQixnQ0FBQTtBRm9vRWhwTjs7QUVwb0Vnck47RUFBc0IsZ0NBQUE7QUZ3b0V0c047O0FFeG9Fc3VOO0VBQTJCLGlDQUFBO0FGNG9FandOOztBRTVvRWt5TjtFQUEwQiw0QkFBQTtBRmdwRTV6Tjs7QUVocEV3MU47RUFBcUIsZ0NBQUE7QUZvcEU3Mk47O0FFcHBFNjROO0VBQWtCLGdDQUFBO0FGd3BFLzVOOztBRXhwRSs3TjtFQUFvQixnQ0FBQTtBRjRwRW45Tjs7QUU1cEVtL047RUFBYyxnQ0FBQTtBRmdxRWpnTzs7QUVocUVpaU87RUFBcUIsZ0NBQUE7QUZvcUV0ak87O0FFcHFFc2xPO0VBQW1CLGdDQUFBO0FGd3FFem1POztBRXhxRXlvTztFQUFrQixpQ0FBQTtBRjRxRTNwTzs7QUU1cUU0ck87RUFBaUIsaUNBQUE7QUZnckU3c087O0FFaHJFOHVPO0VBQWdCLGlDQUFBO0FGb3JFOXZPOztBRXByRSt4TztFQUFlLGlDQUFBO0FGd3JFOXlPOztBRXhyRSswTztFQUFlLGlDQUFBO0FGNHJFOTFPOztBRTVyRSszTztFQUFnQixpQ0FBQTtBRmdzRS80Tzs7QUVoc0VnN087RUFBa0IsaUNBQUE7QUZvc0VsOE87O0FFcHNFbStPO0VBQWtCLGlDQUFBO0FGd3NFci9POztBRXhzRXNoUDtFQUFhLGlDQUFBO0FGNHNFbmlQOztBRTVzRW9rUDtFQUFjLDZCQUFBO0FGZ3RFbGxQOztBRWh0RSttUDtFQUFjLGlDQUFBO0FGb3RFN25QOztBRXB0RThwUDtFQUFrQixpQ0FBQTtBRnd0RWhyUDs7QUV4dEVpdFA7RUFBYyxpQ0FBQTtBRjR0RS90UDs7QUU1dEVnd1A7RUFBZ0IsaUNBQUE7QUZndUVoeFA7O0FFaHVFaXpQO0VBQWUsaUNBQUE7QUZvdUVoMFA7O0FFcHVFaTJQO0VBQWMsaUNBQUE7QUZ3dUUvMlA7O0FFeHVFZzVQO0VBQW9CLGtDQUFBO0FGNHVFcDZQOztBRTV1RXM4UDtFQUFnQixrQ0FBQTtBRmd2RXQ5UDs7QUVodkV3L1A7RUFBaUIsa0NBQUE7QUZvdkV6Z1E7O0FFcHZFMmlRO0VBQWdCLGtDQUFBO0FGd3ZFM2pROztBRXh2RTZsUTtFQUFnQixrQ0FBQTtBRjR2RTdtUTs7QUU1dkUrb1E7RUFBYyxrQ0FBQTtBRmd3RTdwUTs7QUVod0UrclE7RUFBZSxrQ0FBQTtBRm93RTlzUTs7QUVwd0VndlE7RUFBYyxrQ0FBQTtBRnd3RTl2UTs7QUV4d0VneVE7RUFBYyxrQ0FBQTtBRjR3RTl5UTs7QUU1d0VnMVE7RUFBZ0IsNkJBQUE7QUZneEVoMlE7O0FFaHhFNjNRO0VBQWMsaUNBQUE7QUZveEUzNFE7O0FFcHhFNDZRO0VBQW1CLGlDQUFBO0FGd3hFLzdROztBRXh4RWcrUTtFQUFlLGlDQUFBO0FGNHhFLytROztBRTV4RWdoUjtFQUFvQixpQ0FBQTtBRmd5RXBpUjs7QUVoeUVxa1I7RUFBZSxpQ0FBQTtBRm95RXBsUjs7QUVweUVxblI7RUFBb0IsaUNBQUE7QUZ3eUV6b1I7O0FFeHlFMHFSO0VBQWEsa0NBQUE7QUY0eUV2clI7O0FFNXlFeXRSO0VBQW1CLGtDQUFBO0FGZ3pFNXVSOztBRWh6RTh3UjtFQUFrQixrQ0FBQTtBRm96RWh5Ujs7QUVwekVrMFI7RUFBbUIsa0NBQUE7QUZ3ekVyMVI7O0FFeHpFdTNSO0VBQWMsa0NBQUE7QUY0ekVyNFI7O0FFNXpFdTZSO0VBQWlCLGtDQUFBO0FGZzBFeDdSOztBRWgwRTA5UjtFQUFlLGtDQUFBO0FGbzBFeitSOztBRXAwRTJnUztFQUFlLGtDQUFBO0FGdzBFMWhTOztBRXgwRTRqUztFQUFnQixrQ0FBQTtBRjQwRTVrUzs7QUU1MEU4bVM7RUFBZSw2QkFBQTtBRmcxRTduUzs7QUVoMUUwcFM7RUFBYyxpQ0FBQTtBRm8xRXhxUzs7QUVwMUV5c1M7RUFBZ0IsaUNBQUE7QUZ3MUV6dFM7O0FFeDFFMHZTO0VBQWMsaUNBQUE7QUY0MUV4d1M7O0FFNTFFeXlTO0VBQWUsaUNBQUE7QUZnMkV4elM7O0FFaDJFeTFTO0VBQWdCLGlDQUFBO0FGbzJFejJTOztBRXAyRTA0UztFQUFrQixpQ0FBQTtBRncyRTU1Uzs7QUV4MkU2N1M7RUFBbUIsa0NBQUE7QUY0MkVoOVM7O0FFNTJFay9TO0VBQWUsa0NBQUE7QUZnM0VqZ1Q7O0FFaDNFbWlUO0VBQWUsa0NBQUE7QUZvM0VsalQ7O0FFcDNFb2xUO0VBQWMsNkJBQUE7QUZ3M0VsbVQ7O0FFeDNFK25UO0VBQWUsaUNBQUE7QUY0M0U5b1Q7O0FFNTNFK3FUO0VBQW1CLGlDQUFBO0FGZzRFbHNUOztBRWg0RW11VDtFQUFtQixpQ0FBQTtBRm80RXR2VDs7QUVwNEV1eFQ7RUFBa0IsaUNBQUE7QUZ3NEV6eVQ7O0FFeDRFMDBUO0VBQW9CLGlDQUFBO0FGNDRFOTFUOztBRTU0RSszVDtFQUFvQixpQ0FBQTtBRmc1RW41VDs7QUVoNUVvN1Q7RUFBYyxpQ0FBQTtBRm81RWw4VDs7QUVwNUVtK1Q7RUFBZSxrQ0FBQTtBRnc1RWwvVDs7QUV4NUVvaFU7RUFBb0Isa0NBQUE7QUY0NUV4aVU7O0FFNTVFMGtVO0VBQW1CLGtDQUFBO0FGZzZFN2xVOztBRWg2RStuVTtFQUFlLDZCQUFBO0FGbzZFOW9VOztBRXA2RTJxVTtFQUFxQixpQ0FBQTtBRnc2RWhzVTs7QUV4NkVpdVU7RUFBZ0IsaUNBQUE7QUY0NkVqdlU7O0FFNTZFa3hVO0VBQW1CLGlDQUFBO0FGZzdFcnlVOztBRWg3RXMwVTtFQUFtQixpQ0FBQTtBRm83RXoxVTs7QUVwN0UwM1U7RUFBbUIsaUNBQUE7QUZ3N0U3NFU7O0FFeDdFODZVO0VBQW1CLGlDQUFBO0FGNDdFajhVOztBRTU3RWsrVTtFQUFxQiw2QkFBQTtBRmc4RXYvVTs7QUVoOEVvaFY7RUFBc0IsaUNBQUE7QUZvOEUxaVY7O0FFcDhFMmtWO0VBQXNCLGlDQUFBO0FGdzhFam1WOztBRXg4RWtvVjtFQUEyQixpQ0FBQTtBRjQ4RTdwVjs7QUU1OEU4clY7RUFBMkIsaUNBQUE7QUZnOUV6dFY7O0FFaDlFMHZWO0VBQTJCLGlDQUFBO0FGbzlFcnhWOztBRXA5RXN6VjtFQUEyQixpQ0FBQTtBRnc5RWoxVjs7QUV4OUVrM1Y7RUFBd0Isa0NBQUE7QUY0OUUxNFY7O0FFNTlFNDZWO0VBQXdCLGtDQUFBO0FGZytFcDhWOztBRWgrRXMrVjtFQUF3QixrQ0FBQTtBRm8rRTkvVjs7QUVwK0VnaVc7RUFBd0Isa0NBQUE7QUZ3K0V4alc7O0FFeCtFMGxXO0VBQXVCLGtDQUFBO0FGNCtFam5XOztBRTUrRW1wVztFQUF3QixrQ0FBQTtBRmcvRTNxVzs7QUVoL0U2c1c7RUFBc0Isa0NBQUE7QUZvL0VudVc7O0FFcC9FcXdXO0VBQTBCLDZCQUFBO0FGdy9FL3hXOztBRXgvRTR6VztFQUEyQixpQ0FBQTtBRjQvRXYxVzs7QUU1L0V3M1c7RUFBMkIsaUNBQUE7QUZnZ0ZuNVc7O0FFaGdGbzdXO0VBQTBCLGlDQUFBO0FGb2dGOThXOztBRXBnRisrVztFQUEyQixpQ0FBQTtBRndnRjFnWDs7QUV4Z0YyaVg7RUFBMkIsaUNBQUE7QUY0Z0Z0a1g7O0FFNWdGdW1YO0VBQThCLDZCQUFBO0FGZ2hGcm9YOztBRWhoRmtxWDtFQUFnQyxpQ0FBQTtBRm9oRmxzWDs7QUVwaEZtdVg7RUFBNkIsaUNBQUE7QUZ3aEZod1g7O0FFeGhGaXlYO0VB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OztBS3hsS0E7RUFDRSxnQkFBQTtBTDJsS0Y7O0FLemxLQTtFQUNFLGdCQUFBO0FMNGxLRjs7QUsxbEtBO0VBQ0UsZ0JBQUE7QUw2bEtGOztBSzNsS0E7RUFDRSxnQkFBQTtBTDhsS0Y7O0FLNWxLQTtFQUNFLGdCQUFBO0FMK2xLRjs7QUs3bEtBO0VBQ0UsZ0JBQUE7QUxnbUtGOztBSzlsS0E7RUFDRSxnQkFBQTtBTGltS0Y7O0FLL2xLQTtFQUNFLGdCQUFBO0FMa21LRjs7QUtobUtBO0VBQ0UsZ0JBQUE7QUxtbUtGOztBS2ptS0E7RUFDRSxnQkFBQTtBTG9tS0Y7O0FLbG1LQTtFQUNFLGdCQUFBO0FMcW1LRjs7QUtubUtBO0VBQ0UsZ0JBQUE7QUxzbUtGOztBS3BtS0E7RUFDRSxnQkFBQTtBTHVtS0Y7O0FLcm1LQTtFQUNFLGdCQUFBO0FMd21LRjs7QUt0bUtBO0VBQ0UsZ0JBQUE7QUx5bUtGOztBS3ZtS0E7RUFDRSxnQkFBQTtBTDBtS0Y7O0FLeG1LQTtFQUNFLGdCQUFBO0FMMm1LRjs7QUt6bUtBO0VBQ0UsZ0JBQUE7QUw0bUtGOztBSzFtS0E7RUFDRSxnQkFBQTtBTDZtS0Y7O0FLM21LQTtFQUNFLGdCQUFBO0FMOG1LRjs7QUs1bUtBO0VBQ0UsZ0JBQUE7QUwrbUtGOztBSzdtS0E7RUFDRSxnQkFBQTtBTGduS0Y7O0FLOW1LQTtFQUNFLGdCQUFBO0FMaW5LRjs7QUsvbUtBO0VBQ0UsZ0JBQUE7QUxrbktGOztBS2huS0E7RUFDRSxnQkFBQTtBTG1uS0Y7O0FLam5LQTtFQUNFLGdCQUFBO0FMb25LRjs7QUtsbktBO0VBQ0UsZ0JBQUE7QUxxbktGOztBS25uS0E7RUFDRSxnQkFBQTtBTHNuS0Y7O0FLcG5LQTtFQUNFLGdCQUFBO0FMdW5LRjs7QUtybktBO0VBQ0UsZ0JBQUE7QUx3bktGOztBS3RuS0E7RUFDRSxnQkFBQTtBTHluS0Y7O0FLdm5LQTtFQUNFLGdCQUFBO0FMMG5LRjs7QUt4bktBO0VBQ0UsZ0JBQUE7QUwybktGOztBS3puS0E7RUFDRSxnQkFBQTtBTDRuS0Y7O0FLMW5LQTtFQUNFLGdCQUFBO0FMNm5LRjs7QUszbktBO0VBQ0UsZ0JBQUE7QUw4bktGOztBSzVuS0E7RUFDRSxnQkFBQTtBTCtuS0Y7O0FLN25LQTtFQUNFLGdCQUFBO0FMZ29LRjs7QUs5bktBO0VBQ0UsZ0JBQUE7QUxpb0tGOztBSy9uS0E7RUFDRSxnQkFBQTtBTGtvS0Y7O0FLaG9LQTtFQUNFLGdCQUFBO0FMbW9LRjs7QUtqb0tBO0VBQ0UsZ0JBQUE7QUxvb0tGOztBS2xvS0E7RUFDRSxnQkFBQTtBTHFvS0Y7O0FLbm9LQTtFQUNFLGdCQUFBO0FMc29LRjs7QUtwb0tBO0VBQ0UsZ0JBQUE7QUx1b0tGOztBS3JvS0E7RUFDRSxnQkFBQTtBTHdvS0Y7O0FLdG9LQTtFQUNFLGdCQUFBO0FMeW9LRjs7QUt2b0tBO0VBQ0UsZ0JBQUE7QUwwb0tGOztBS3hvS0E7RUFDRSxnQkFBQTtBTDJvS0Y7O0FLem9LQTtFQUNFLGdCQUFBO0FMNG9LRjs7QUsxb0tBO0VBQ0UsZ0JBQUE7QUw2b0tGOztBSzNvS0E7RUFDRSxnQkFBQTtBTDhvS0Y7O0FLNW9LQTtFQUNFLGdCQUFBO0FMK29LRjs7QUs3b0tBO0VBQ0UsZ0JBQUE7QUxncEtGOztBSzlvS0E7RUFDRSxnQkFBQTtBTGlwS0Y7O0FLL29LQTtFQUNFLGdCQUFBO0FMa3BLRjs7QUtocEtBO0VBQ0UsZ0JBQUE7QUxtcEtGOztBS2pwS0E7RUFDRSxnQkFBQTtBTG9wS0Y7O0FLbHBLQTtFQUNFLGdCQUFBO0FMcXBLRjs7QUtucEtBO0VBQ0UsZ0JBQUE7QUxzcEtGOztBS3BwS0E7RUFDRSxnQkFBQTtBTHVwS0Y7O0FLcnBLQTtFQUNFLGdCQUFBO0FMd3BLRjs7QUt0cEtBO0VBQ0UsZ0JBQUE7QUx5cEtGOztBS3ZwS0E7RUFDRSxnQkFBQTtBTDBwS0Y7O0FLeHBLQTtFQUNFLGdCQUFBO0FMMnBLRjs7QUt6cEtBO0VBQ0UsZ0JBQUE7QUw0cEtGOztBSzFwS0E7RUFDRSxnQkFBQTtBTDZwS0Y7O0FLM3BLQTtFQUNFLGdCQUFBO0FMOHBLRjs7QUs1cEtBO0VBQ0UsZ0JBQUE7QUwrcEtGOztBSzdwS0E7RUFDRSxnQkFBQTtBTGdxS0Y7O0FLOXBLQTtFQUNFLGdCQUFBO0FMaXFLRjs7QUsvcEtBO0VBQ0UsZ0JBQUE7QUxrcUtGOztBS2hxS0E7RUFDRSxnQkFBQTtBTG1xS0Y7O0FLanFLQTtFQUNFLGdCQUFBO0FMb3FLRjs7QUtscUtBO0VBQ0UsZ0JBQUE7QUxxcUtGOztBS25xS0E7RUFDRSxnQkFBQTtBTHNxS0Y7O0FLcHFLQTtFQUNFLGdCQUFBO0FMdXFLRjs7QUtycUtBO0VBQ0UsZ0JBQUE7QUx3cUtGOztBS3RxS0E7RUFDRSxnQkFBQTtBTHlxS0Y7O0FLdnFLQTtFQUNFLGdCQUFBO0FMMHFLRjs7QUt4cUtBO0VBQ0UsZ0JBQUE7QUwycUtGOztBS3pxS0E7RUFDRSxZQUFBO0FMNHFLRjs7QUsxcUtBO0VBQ0UsZ0JBQUE7QUw2cUtGOztBSzNxS0E7RUFDRSxnQkFBQTtBTDhxS0Y7O0FLNXFLQTtFQUNFLGdCQUFBO0FMK3FLRjs7QUs3cUtBO0VBQ0UsZ0JBQUE7QUxncktGOztBSzlxS0E7RUFDRSxnQkFBQTtBTGlyS0Y7O0FLL3FLQTtFQUNFLGdCQUFBO0FMa3JLRjs7QUtocktBO0VBQ0UsZ0JBQUE7QUxtcktGOztBS2pyS0E7RUFDRSxnQkFBQTtBTG9yS0Y7O0FLbHJLQTtFQUNFLGdCQUFBO0FMcXJLRjs7QUtucktBO0VBQ0UsZ0JBQUE7QUxzcktGOztBS3ByS0E7RUFDRSxnQkFBQTtBTHVyS0Y7O0FLcnJLQTtFQUNFLGdCQUFBO0FMd3JLRjs7QUt0cktBO0VBQ0UsZ0JBQUE7QUx5cktGOztBS3ZyS0E7RUFDRSxnQkFBQTtBTDByS0Y7O0FLeHJLQTtFQUNFLGdCQUFBO0FMMnJLRjs7QUt6cktBO0VBQ0UsZ0JBQUE7QUw0cktGOztBSzFyS0E7RUFDRSxnQkFBQTtBTDZyS0Y7O0FLM3JLQTtFQUNFLGdCQUFBO0FMOHJLRjs7QUs1cktBO0VBQ0UsZ0JBQUE7QUwrcktGOztBSzdyS0E7RUFDRSxnQkFBQTtBTGdzS0Y7O0FLOXJLQTtFQUNFLGdCQUFBO0FMaXNLRjs7QUsvcktBO0VBQ0UsZ0JBQUE7QUxrc0tGOztBS2hzS0E7RUFDRSxnQkFBQTtBTG1zS0Y7O0FLanNLQTtFQUNFLGdCQUFBO0FMb3NLRjs7QUtsc0tBO0VBQ0UsZ0JBQUE7QUxxc0tGOztBS25zS0E7RUFDRSxnQkFBQTtBTHNzS0Y7O0FLcHNLQTtFQUNFLGdCQUFBO0FMdXNLRjs7QUtyc0tBO0VBQ0UsZ0JBQUE7QUx3c0tGOztBS3RzS0E7RUFDRSxnQkFBQTtBTHlzS0Y7O0FLdnNLQTtFQUNFLGdCQUFBO0FMMHNLRjs7QUt4c0tBO0VBQ0UsZ0JBQUE7QUwyc0tGOztBS3pzS0E7RUFDRSxnQkFBQTtBTDRzS0Y7O0FLMXNLQTtFQUNFLGdCQUFBO0FMNnNLRjs7QUszc0tBO0VBQ0UsZ0JBQUE7QUw4c0tGOztBSzVzS0E7RUFDRSxZQUFBO0FMK3NLRjs7QUs3c0tBO0VBQ0UsZ0JBQUE7QUxndEtGOztBSzlzS0E7RUFDRSxnQkFBQTtBTGl0S0Y7O0FLL3NLQTtFQUNFLGdCQUFBO0FMa3RLRjs7QUtodEtBO0VBQ0UsZ0JBQUE7QUxtdEtGOztBS2p0S0E7RUFDRSxnQkFBQTtBTG90S0Y7O0FLbHRLQTtFQUNFLGdCQUFBO0FMcXRLRjs7QUtudEtBO0VBQ0UsZ0JBQUE7QUxzdEtGOztBS3B0S0E7RUFDRSxnQkFBQTtBTHV0S0Y7O0FLcnRLQTtFQUNFLGdCQUFBO0FMd3RLRjs7QUt0dEtBO0VBQ0UsZ0JBQUE7QUx5dEtGOztBS3Z0S0E7RUFDRSxnQkFBQTtBTDB0S0Y7O0FLeHRLQTtFQUNFLGdCQUFBO0FMMnRLRjs7QUt6dEtBO0VBQ0UsZ0JBQUE7QUw0dEtGOztBSzF0S0E7RUFDRSxnQkFBQTtBTDZ0S0Y7O0FLM3RLQTtFQUNFLGdCQUFBO0FMOHRLRjs7QUs1dEtBO0VBQ0UsZ0JBQUE7QUwrdEtGOztBSzd0S0E7RUFDRSxnQkFBQTtBTGd1S0Y7O0FLOXRLQTtFQUNFLGdCQUFBO0FMaXVLRjs7QUsvdEtBO0VBQ0UsZ0JBQUE7QUxrdUtGOztBS2h1S0E7RUFDRSxnQkFBQTtBTG11S0Y7O0FLanVLQTtFQUNFLGdCQUFBO0FMb3VLRjs7QUtsdUtBO0VBQ0UsZ0JBQUE7QUxxdUtGOztBS251S0E7RUFDRSxnQkFBQTtBTHN1S0Y7O0FLcHVLQTtFQUNFLGdCQUFBO0FMdXVLRjs7QUtydUtBO0VBQ0UsZ0JBQUE7QUx3dUtGOztBS3R1S0E7RUFDRSxnQkFBQTtBTHl1S0Y7O0FLdnVLQTtFQUNFLGdCQUFBO0FMMHVLRjs7QUt4dUtBO0VBQ0UsZ0JBQUE7QUwydUtGOztBS3p1S0E7RUFDRSxnQkFBQTtBTDR1S0Y7O0FLMXVLQTtFQUNFLGdCQUFBO0FMNnVLRjs7QUszdUtBO0VBQ0UsZ0JBQUE7QUw4dUtGOztBSzV1S0E7RUFDRSxnQkFBQTtBTCt1S0Y7O0FLN3VLQTtFQUNFLGdCQUFBO0FMZ3ZLRjs7QUs5dUtBO0VBQ0UsZ0JBQUE7QUxpdktGOztBSy91S0E7RUFDRSxnQkFBQTtBTGt2S0Y7O0FLaHZLQTtFQUNFLGdCQUFBO0FMbXZLRjs7QUtqdktBO0VBQ0UsZ0JBQUE7QUxvdktGOztBS2x2S0E7RUFDRSxnQkFBQTtBTHF2S0Y7O0FLbnZLQTtFQUNFLGdCQUFBO0FMc3ZLRjs7QUtwdktBO0VBQ0UsZ0JBQUE7QUx1dktGOztBS3J2S0E7RUFDRSxnQkFBQTtBTHd2S0Y7O0FLdHZLQTtFQUNFLGdCQUFBO0FMeXZLRjs7QUt2dktBO0VBQ0UsZ0JBQUE7QUwwdktGOztBS3h2S0E7RUFDRSxnQkFBQTtBTDJ2S0Y7O0FLenZLQTtFQUNFLGdCQUFBO0FMNHZLRjs7QUsxdktBO0VBQ0UsZ0JBQUE7QUw2dktGOztBSzN2S0E7RUFDRSxnQkFBQTtBTDh2S0Y7O0FLNXZLQTtFQUNFLGdCQUFBO0FMK3ZLRjs7QUs3dktBO0VBQ0UsZ0JBQUE7QUxnd0tGOztBSzl2S0E7RUFDRSxnQkFBQTtBTGl3S0Y7O0FLL3ZLQTtFQUNFLGdCQUFBO0FMa3dLRjs7QUtod0tBO0VBQ0UsZ0JBQUE7QUxtd0tGOztBS2p3S0E7RUFDRSxnQkFBQTtBTG93S0Y7O0FLbHdLQTtFQUNFLGdCQUFBO0FMcXdLRjs7QUtud0tBO0VBQ0UsZ0JBQUE7QUxzd0tGOztBS3B3S0E7RUFDRSxnQkFBQTtBTHV3S0Y7O0FLcndLQTtFQUNFLGdCQUFBO0FMd3dLRjs7QUt0d0tBO0VBQ0UsZ0JBQUE7QUx5d0tGOztBS3Z3S0E7RUFDRSxnQkFBQTtBTDB3S0Y7O0FLeHdLQTtFQUNFLGdCQUFBO0FMMndLRjs7QUt6d0tBO0VBQ0UsZ0JBQUE7QUw0d0tGOztBSzF3S0E7RUFDRSxnQkFBQTtBTDZ3S0Y7O0FLM3dLQTtFQUNFLGdCQUFBO0FMOHdLRjs7QUs1d0tBO0VBQ0UsZ0JBQUE7QUwrd0tGOztBSzd3S0E7RUFDRSxnQkFBQTtBTGd4S0Y7O0FLOXdLQTtFQUNFLGdCQUFBO0FMaXhLRjs7QUsvd0tBO0VBQ0UsZ0JBQUE7QUxreEtGOztBS2h4S0E7RUFDRSxnQkFBQTtBTG14S0Y7O0FLanhLQTtFQUNFLGdCQUFBO0FMb3hLRjs7QUtseEtBO0VBQ0UsZ0JBQUE7QUxxeEtGOztBS254S0E7RUFDRSxnQkFBQTtBTHN4S0Y7O0FLcHhLQTtFQUNFLGdCQUFBO0FMdXhLRjs7QUtyeEtBO0VBQ0UsZ0JBQUE7QUx3eEtGOztBS3R4S0E7RUFDRSxnQkFBQTtBTHl4S0Y7O0FLdnhLQTtFQUNFLGdCQUFBO0FMMHhLRjs7QUt4eEtBO0VBQ0UsZ0JBQUE7QUwyeEtGOztBS3p4S0E7RUFDRSxnQkFBQTtBTDR4S0Y7O0FLMXhLQTtFQUNFLGdCQUFBO0FMNnhLRjs7QUszeEtBO0VBQ0UsZ0JBQUE7QUw4eEtGOztBSzV4S0E7RUFDRSxnQkFBQTtBTCt4S0Y7O0FLN3hLQTtFQUNFLGdCQUFBO0FMZ3lLRjs7QUs5eEtBO0VBQ0UsZ0JBQUE7QUxpeUtGOztBSy94S0E7RUFDRSxnQkFBQTtBTGt5S0Y7O0FLaHlLQTtFQUNFLGdCQUFBO0FMbXlLRjs7QUtqeUtBO0VBQ0UsZ0JBQUE7QUxveUtGOztBS2x5S0E7RUFDRSxnQkFBQTtBTHF5S0Y7O0FLbnlLQTtFQUNFLGdCQUFBO0FMc3lLRjs7QUtweUtBO0VBQ0UsZ0JBQUE7QUx1eUtGOztBS3J5S0E7RUFDRSxnQkFBQTtBTHd5S0Y7O0FLdHlLQTtFQUNFLGdCQUFBO0FMeXlLRjs7QUt2eUtBO0VBQ0UsZ0JBQUE7QUwweUtGOztBS3h5S0E7RUFDRSxnQkFBQTtBTDJ5S0Y7O0FLenlLQTtFQUNFLGdCQUFBO0FMNHlLRjs7QUsxeUtBO0VBQ0UsZ0JBQUE7QUw2eUtGOztBSzN5S0E7RUFDRSxnQkFBQTtBTDh5S0Y7O0FLNXlLQTtFQUNFLGdCQUFBO0FMK3lLRjs7QUs3eUtBO0VBQ0UsZ0JBQUE7QUxnektGOztBSzl5S0E7RUFDRSxnQkFBQTtBTGl6S0Y7O0FLL3lLQTtFQUNFLGdCQUFBO0FMa3pLRjs7QUtoektBO0VBQ0UsWUFBQTtBTG16S0Y7O0FLanpLQTtFQUNFLGdCQUFBO0FMb3pLRjs7QUtsektBO0VBQ0UsZ0JBQUE7QUxxektGOztBS256S0E7RUFDRSxnQkFBQTtBTHN6S0Y7O0FLcHpLQTtFQUNFLGdCQUFBO0FMdXpLRjs7QUtyektBO0VBQ0UsZ0JBQUE7QUx3ektGOztBS3R6S0E7RUFDRSxnQkFBQTtBTHl6S0Y7O0FLdnpLQTtFQUNFLGdCQUFBO0FMMHpLRjs7QUt4ektBO0VBQ0UsZ0JBQUE7QUwyektGOztBS3p6S0E7RUFDRSxnQkFBQTtBTDR6S0Y7O0FLMXpLQTtFQUNFLGdCQUFBO0FMNnpLRjs7QUszektBO0VBQ0UsZ0JBQUE7QUw4ektGOztBSzV6S0E7RUFDRSxnQkFBQTtBTCt6S0Y7O0FLN3pLQTtFQUNFLGdCQUFBO0FMZzBLRjs7QUs5ektBO0VBQ0UsZ0JBQUE7QUxpMEtGOztBSy96S0E7RUFDRSxnQkFBQTtBTGswS0Y7O0FLaDBLQTtFQUNFLGdCQUFBO0FMbTBLRjs7QUtqMEtBO0VBQ0UsZ0JBQUE7QUxvMEtGOztBS2wwS0E7RUFDRSxnQkFBQTtBTHEwS0Y7O0FLbjBLQTtFQUNFLGdCQUFBO0FMczBLRjs7QUtwMEtBO0VBQ0UsZ0JBQUE7QUx1MEtGOztBS3IwS0E7RUFDRSxnQkFBQTtBTHcwS0Y7O0FLdDBLQTtFQUNFLGdCQUFBO0FMeTBLRjs7QUt2MEtBO0VBQ0UsZ0JBQUE7QUwwMEtGOztBS3gwS0E7RUFDRSxnQkFBQTtBTDIwS0Y7O0FLejBLQTtFQUNFLGdCQUFBO0FMNDBLRjs7QUsxMEtBO0VBQ0UsZ0JBQUE7QUw2MEtGOztBSzMwS0E7RUFDRSxnQkFBQTtBTDgwS0Y7O0FLNTBLQTtFQUNFLGdCQUFBO0FMKzBLRjs7QUs3MEtBO0VBQ0UsZ0JBQUE7QUxnMUtGOztBSzkwS0E7RUFDRSxnQkFBQTtBTGkxS0Y7O0FLLzBLQTtFQUNFLGdCQUFBO0FMazFLRjs7QUtoMUtBO0VBQ0UsZ0JBQUE7QUxtMUtGOztBS2oxS0E7RUFDRSxnQkFBQTtBTG8xS0Y7O0FLbDFLQTtFQUNFLGdCQUFBO0FMcTFLRjs7QUtuMUtBO0VBQ0UsZ0JBQUE7QUxzMUtGOztBS3AxS0E7RUFDRSxnQkFBQTtBTHUxS0Y7O0FLcjFLQTtFQUNFLGdCQUFBO0FMdzFLRjs7QUt0MUtBO0VBQ0UsZ0JBQUE7QUx5MUtGOztBS3YxS0E7RUFDRSxnQkFBQTtBTDAxS0Y7O0FLeDFLQTtFQUNFLGdCQUFBO0FMMjFLRjs7QUt6MUtBO0VBQ0UsZ0JBQUE7QUw0MUtGOztBSzExS0E7RUFDRSxnQkFBQTtBTDYxS0Y7O0FLMzFLQTtFQUNFLGdCQUFBO0FMODFLRjs7QUs1MUtBO0VBQ0UsZ0JBQUE7QUwrMUtGOztBSzcxS0E7RUFDRSxnQkFBQTtBTGcyS0Y7O0FLOTFLQTtFQUNFLGdCQUFBO0FMaTJLRjs7QUsvMUtBO0VBQ0UsZ0JBQUE7QUxrMktGOztBS2gyS0E7RUFDRSxnQkFBQTtBTG0yS0Y7O0FLajJLQTtFQUNFLGdCQUFBO0FMbzJLRjs7QUtsMktBO0VBQ0UsZ0JBQUE7QUxxMktGOztBS24yS0E7RUFDRSxnQkFBQTtBTHMyS0Y7O0FLcDJLQTtFQUNFLGdCQUFBO0FMdTJLRjs7QUtyMktBO0VBQ0UsZ0JBQUE7QUx3MktGOztBS3QyS0E7RUFDRSxnQkFBQTtBTHkyS0Y7O0FLdjJLQTtFQUNFLGdCQUFBO0FMMDJLRjs7QUt4MktBO0VBQ0UsZ0JBQUE7QUwyMktGOztBS3oyS0E7RUFDRSxnQkFBQTtBTDQyS0Y7O0FLMTJLQTtFQUNFLGdCQUFBO0FMNjJLRjs7QUszMktBO0VBQ0UsZ0JBQUE7QUw4MktGOztBSzUyS0E7RUFDRSxnQkFBQTtBTCsyS0Y7O0FLNzJLQTtFQUNFLGdCQUFBO0FMZzNLRjs7QUs5MktBO0VBQ0UsZ0JBQUE7QUxpM0tGOztBSy8yS0E7RUFDRSxnQkFBQTtBTGszS0Y7O0FLaDNLQTtFQUNFLGdCQUFBO0FMbTNLRjs7QUtqM0tBO0VBQ0UsZ0JBQUE7QUxvM0tGOztBS2wzS0E7RUFDRSxnQkFBQTtBTHEzS0Y7O0FLbjNLQTtFQUNFLGdCQUFBO0FMczNLRjs7QUtwM0tBO0VBQ0UsZ0JBQUE7QUx1M0tGOztBS3IzS0E7RUFDRSxnQkFBQTtBTHczS0Y7O0FLdDNLQTtFQUNFLGdCQUFBO0FMeTNLRjs7QUt2M0tBO0VBQ0UsZ0JBQUE7QUwwM0tGOztBS3gzS0E7RUFDRSxnQkFBQTtBTDIzS0Y7O0FLejNLQTtFQUNFLGdCQUFBO0FMNDNLRjs7QUsxM0tBO0VBQ0UsZ0JBQUE7QUw2M0tGOztBSzMzS0E7RUFDRSxnQkFBQTtBTDgzS0Y7O0FLNTNLQTtFQUNFLGdCQUFBO0FMKzNLRjs7QUs3M0tBO0VBQ0UsZ0JBQUE7QUxnNEtGOztBSzkzS0E7RUFDRSxnQkFBQTtBTGk0S0Y7O0FLLzNLQTtFQUNFLGdCQUFBO0FMazRLRjs7QUtoNEtBO0VBQ0UsZ0JBQUE7QUxtNEtGOztBS2o0S0E7RUFDRSxnQkFBQTtBTG80S0Y7O0FLbDRLQTtFQUNFLGdCQUFBO0FMcTRLRjs7QUtuNEtBO0VBQ0UsZ0JBQUE7QUxzNEtGOztBS3A0S0E7RUFDRSxnQkFBQTtBTHU0S0Y7O0FLcjRLQTtFQUNFLFlBQUE7QUx3NEtGOztBS3Q0S0E7RUFDRSxnQkFBQTtBTHk0S0Y7O0FLdjRLQTtFQUNFLGdCQUFBO0FMMDRLRjs7QUt4NEtBO0VBQ0UsZ0JBQUE7QUwyNEtGOztBS3o0S0E7RUFDRSxnQkFBQTtBTDQ0S0Y7O0FLMTRLQTtFQUNFLGdCQUFBO0FMNjRLRjs7QUszNEtBO0VBQ0UsZ0JBQUE7QUw4NEtGOztBSzU0S0E7RUFDRSxZQUFBO0FMKzRLRjs7QUs3NEtBO0VBQ0UsZ0JBQUE7QUxnNUtGOztBSzk0S0E7RUFDRSxnQkFBQTtBTGk1S0Y7O0FLLzRLQTtFQUNFLGdCQUFBO0FMazVLRjs7QUtoNUtBO0VBQ0UsZ0JBQUE7QUxtNUtGOztBS2o1S0E7RUFDRSxnQkFBQTtBTG81S0Y7O0FLbDVLQTtFQUNFLGdCQUFBO0FMcTVLRjs7QUtuNUtBO0VBQ0UsZ0JBQUE7QUxzNUtGOztBS3A1S0E7RUFDRSxnQkFBQTtBTHU1S0Y7O0FLcjVLQTtFQUNFLGdCQUFBO0FMdzVLRjs7QUt0NUtBO0VBQ0UsZ0JBQUE7QUx5NUtGOztBS3Y1S0E7RUFDRSxnQkFBQTtBTDA1S0Y7O0FLeDVLQTtFQUNFLGdCQUFBO0FMMjVLRjs7QUt6NUtBO0VBQ0UsZ0JBQUE7QUw0NUtGOztBSzE1S0E7RUFDRSxnQkFBQTtBTDY1S0Y7O0FLMzVLQTtFQUNFLGdCQUFBO0FMODVLRjs7QUs1NUtBO0VBQ0UsZ0JBQUE7QUwrNUtGOztBSzc1S0E7RUFDRSxnQkFBQTtBTGc2S0Y7O0FLOTVLQTtFQUNFLGdCQUFBO0FMaTZLRjs7QUsvNUtBO0VBQ0UsWUFBQTtBTGs2S0Y7O0FLaDZLQTtFQUNFLFlBQUE7QUxtNktGOztBS2o2S0E7RUFDRSxnQkFBQTtBTG82S0Y7O0FLbDZLQTtFQUNFLGdCQUFBO0FMcTZLRjs7QUtuNktBO0VBQ0UsZ0JBQUE7QUxzNktGOztBS3A2S0E7RUFDRSxnQkFBQTtBTHU2S0Y7O0FLcjZLQTtFQUNFLGdCQUFBO0FMdzZLRjs7QUt0NktBO0VBQ0UsZ0JBQUE7QUx5NktGOztBS3Y2S0E7RUFDRSxnQkFBQTtBTDA2S0Y7O0FLeDZLQTtFQUNFLGdCQUFBO0FMMjZLRjs7QUt6NktBO0VBQ0UsZ0JBQUE7QUw0NktGOztBSzE2S0E7RUFDRSxnQkFBQTtBTDY2S0Y7O0FLMzZLQTtFQUNFLGdCQUFBO0FMODZLRjs7QUs1NktBO0VBQ0UsZ0JBQUE7QUwrNktGOztBSzc2S0E7RUFDRSxnQkFBQTtBTGc3S0Y7O0FLOTZLQTtFQUNFLGdCQUFBO0FMaTdLRjs7QUsvNktBO0VBQ0UsZ0JBQUE7QUxrN0tGOztBS2g3S0E7RUFDRSxnQkFBQTtBTG03S0Y7O0FLajdLQTtFQUNFLGdCQUFBO0FMbzdLRjs7QUtsN0tBO0VBQ0UsZ0JBQUE7QUxxN0tGOztBS243S0E7RUFDRSxnQkFBQTtBTHM3S0Y7O0FLcDdLQTtFQUNFLGdCQUFBO0FMdTdLRjs7QUtyN0tBO0VBQ0UsZ0JBQUE7QUx3N0tGOztBS3Q3S0E7RUFDRSxnQkFBQTtBTHk3S0Y7O0FLdjdLQTtFQUNFLGdCQUFBO0FMMDdLRjs7QUt4N0tBO0VBQ0UsZ0JBQUE7QUwyN0tGOztBS3o3S0E7RUFDRSxnQkFBQTtBTDQ3S0Y7O0FLMTdLQTtFQUNFLGdCQUFBO0FMNjdLRjs7QUszN0tBO0VBQ0UsZ0JBQUE7QUw4N0tGOztBSzU3S0E7RUFDRSxnQkFBQTtBTCs3S0Y7O0FLNzdLQTtFQUNFLGdCQUFBO0FMZzhLRjs7QUs5N0tBO0VBQ0UsZ0JBQUE7QUxpOEtGOztBSy83S0E7RUFDRSxnQkFBQTtBTGs4S0Y7O0FLaDhLQTtFQUNFLGdCQUFBO0FMbThLRjs7QUtqOEtBO0VBQ0UsZ0JBQUE7QUxvOEtGOztBS2w4S0E7RUFDRSxnQkFBQTtBTHE4S0Y7O0FLbjhLQTtFQUNFLGdCQUFBO0FMczhLRjs7QUtwOEtBO0VBQ0UsWUFBQTtBTHU4S0Y7O0FLcjhLQTtFQUNFLGdCQUFBO0FMdzhLRjs7QUt0OEtBO0VBQ0UsZ0JBQUE7QUx5OEtGOztBS3Y4S0E7RUFDRSxnQkFBQTtBTDA4S0Y7O0FLeDhLQTtFQUNFLGdCQUFBO0FMMjhLRjs7QUt6OEtBO0VBQ0UsZ0JBQUE7QUw0OEtGOztBSzE4S0E7RUFDRSxnQkFBQTtBTDY4S0Y7O0FLMzhLQTtFQUNFLGdCQUFBO0FMODhLRjs7QUs1OEtBO0VBQ0UsZ0JBQUE7QUwrOEtGOztBSzc4S0E7RUFDRSxnQkFBQTtBTGc5S0Y7O0FLOThLQTtFQUNFLGdCQUFBO0FMaTlLRjs7QUsvOEtBO0VBQ0UsZ0JBQUE7QUxrOUtGOztBS2g5S0E7RUFDRSxnQkFBQTtBTG05S0Y7O0FLajlLQTtFQUNFLGdCQUFBO0FMbzlLRjs7QUtsOUtBO0VBQ0UsZ0JBQUE7QUxxOUtGOztBS245S0E7RUFDRSxnQkFBQTtBTHM5S0Y7O0FLcDlLQTtFQUNFLGdCQUFBO0FMdTlLRjs7QUtyOUtBO0VBQ0UsZ0JBQUE7QUx3OUtGOztBS3Q5S0E7RUFDRSxnQkFBQTtBTHk5S0Y7O0FLdjlLQTtFQUNFLGdCQUFBO0FMMDlLRjs7QUt4OUtBO0VBQ0UsWUFBQTtBTDI5S0Y7O0FLejlLQTtFQUNFLGdCQUFBO0FMNDlLRjs7QUsxOUtBO0VBQ0UsZ0JBQUE7QUw2OUtGOztBSzM5S0E7RUFDRSxnQkFBQTtBTDg5S0Y7O0FLNTlLQTtFQUNFLGdCQUFBO0FMKzlLRjs7QUs3OUtBO0VBQ0UsZ0JBQUE7QUxnK0tGOztBSzk5S0E7RUFDRSxnQkFBQTtBTGkrS0Y7O0FLLzlLQTtFQUNFLGdCQUFBO0FMaytLRjs7QUtoK0tBO0VBQ0UsZ0JBQUE7QUxtK0tGOztBS2orS0E7RUFDRSxnQkFBQTtBTG8rS0Y7O0FLbCtLQTtFQUNFLGdCQUFBO0FMcStLRjs7QUtuK0tBO0VBQ0UsZ0JBQUE7QUxzK0tGOztBS3ArS0E7RUFDRSxnQkFBQTtBTHUrS0Y7O0FLcitLQTtFQUNFLGdCQUFBO0FMdytLRjs7QUt0K0tBO0VBQ0UsZ0JBQUE7QUx5K0tGOztBS3YrS0E7RUFDRSxnQkFBQTtBTDArS0Y7O0FLeCtLQTtFQUNFLGdCQUFBO0FMMitLRjs7QUt6K0tBO0VBQ0UsZ0JBQUE7QUw0K0tGOztBSzErS0E7RUFDRSxnQkFBQTtBTDYrS0Y7O0FLMytLQTtFQUNFLGdCQUFBO0FMOCtLRjs7QUs1K0tBO0VBQ0UsZ0JBQUE7QUwrK0tGOztBSzcrS0E7RUFDRSxnQkFBQTtBTGcvS0Y7O0FLOStLQTtFQUNFLGdCQUFBO0FMaS9LRjs7QUsvK0tBO0VBQ0UsZ0JBQUE7QUxrL0tGOztBS2gvS0E7RUFDRSxnQkFBQTtBTG0vS0Y7O0FLai9LQTtFQUNFLGdCQUFBO0FMby9LRjs7QUtsL0tBO0VBQ0UsZ0JBQUE7QUxxL0tGOztBS24vS0E7RUFDRSxnQkFBQTtBTHMvS0Y7O0FLcC9LQTtFQUNFLGdCQUFBO0FMdS9LRjs7QUtyL0tBO0VBQ0UsZ0JBQUE7QUx3L0tGOztBS3QvS0E7RUFDRSxnQkFBQTtBTHkvS0Y7O0FLdi9LQTtFQUNFLGdCQUFBO0FMMC9LRjs7QUt4L0tBO0VBQ0UsZ0JBQUE7QUwyL0tGOztBS3ovS0E7RUFDRSxnQkFBQTtBTDQvS0Y7O0FLMS9LQTtFQUNFLGdCQUFBO0FMNi9LRjs7QUszL0tBO0VBQ0UsZ0JBQUE7QUw4L0tGOztBSzUvS0E7RUFDRSxnQkFBQTtBTCsvS0Y7O0FLNy9LQTtFQUNFLGdCQUFBO0FMZ2dMRjs7QUs5L0tBO0VBQ0UsZ0JBQUE7QUxpZ0xGOztBSy8vS0E7RUFDRSxnQkFBQTtBTGtnTEY7O0FLaGdMQTtFQUNFLGdCQUFBO0FMbWdMRjs7QUtqZ0xBO0VBQ0UsZ0JBQUE7QUxvZ0xGOztBS2xnTEE7RUFDRSxnQkFBQTtBTHFnTEY7O0FLbmdMQTtFQUNFLGdCQUFBO0FMc2dMRjs7QUtwZ0xBO0VBQ0UsZ0JBQUE7QUx1Z0xGOztBS3JnTEE7RUFDRSxnQkFBQTtBTHdnTEY7O0FLdGdMQTtFQUNFLGdCQUFBO0FMeWdMRjs7QUt2Z0xBO0VBQ0UsZ0JBQUE7QUwwZ0xGOztBS3hnTEE7RUFDRSxnQkFBQTtBTDJnTEY7O0FLemdMQTtFQUNFLGdCQUFBO0FMNGdMRjs7QUsxZ0xBO0VBQ0UsZ0JBQUE7QUw2Z0xGOztBSzNnTEE7RUFDRSxnQkFBQTtBTDhnTEY7O0FLNWdMQTtFQUNFLGdCQUFBO0FMK2dMRjs7QUs3Z0xBO0VBQ0UsZ0JBQUE7QUxnaExGOztBSzlnTEE7RUFDRSxnQkFBQTtBTGloTEY7O0FLL2dMQTtFQUNFLGdCQUFBO0FMa2hMRjs7QUtoaExBO0VBQ0UsZ0JBQUE7QUxtaExGOztBS2poTEE7RUFDRSxnQkFBQTtBTG9oTEY7O0FLbGhMQTtFQUNFLGdCQUFBO0FMcWhMRjs7QUtuaExBO0VBQ0UsZ0JBQUE7QUxzaExGOztBS3BoTEE7RUFDRSxnQkFBQTtBTHVoTEY7O0FLcmhMQTtFQUNFLGdCQUFBO0FMd2hMRjs7QUt0aExBO0VBQ0UsZ0JBQUE7QUx5aExGOztBS3ZoTEE7RUFDRSxnQkFBQTtBTDBoTEY7O0FLeGhMQTtFQUNFLGdCQUFBO0FMMmhMRjs7QUt6aExBO0VBQ0UsZ0JBQUE7QUw0aExGOztBSzFoTEE7RUFDRSxnQkFBQTtBTDZoTEY7O0FLM2hMQTtFQUNFLGdCQUFBO0FMOGhMRjs7QUs1aExBO0VBQ0UsZ0JBQUE7QUwraExGOztBSzdoTEE7RUFDRSxnQkFBQTtBTGdpTEY7O0FLOWhMQTtFQUNFLGdCQUFBO0FMaWlMRjs7QUsvaExBO0VBQ0UsZ0JBQUE7QUxraUxGOztBS2hpTEE7RUFDRSxnQkFBQTtBTG1pTEY7O0FLamlMQTtFQUNFLGdCQUFBO0FMb2lMRjs7QUtsaUxBO0VBQ0UsZ0JBQUE7QUxxaUxGOztBS25pTEE7RUFDRSxnQkFBQTtBTHNpTEY7O0FLcGlMQTtFQUNFLGdCQUFBO0FMdWlMRjs7QUtyaUxBO0VBQ0UsZ0JBQUE7QUx3aUxGOztBS3RpTEE7RUFDRSxnQkFBQTtBTHlpTEY7O0FLdmlMQTtFQUNFLGdCQUFBO0FMMGlMRjs7QUt4aUxBO0VBQ0UsZ0JBQUE7QUwyaUxGOztBS3ppTEE7RUFDRSxnQkFBQTtBTDRpTEY7O0FLMWlMQTtFQUNFLFlBQUE7QUw2aUxGOztBSzNpTEE7RUFDRSxnQkFBQTtBTDhpTEY7O0FLNWlMQTtFQUNFLGdCQUFBO0FMK2lMRjs7QUs3aUxBO0VBQ0UsZ0JBQUE7QUxnakxGOztBSzlpTEE7RUFDRSxnQkFBQTtBTGlqTEY7O0FLL2lMQTtFQUNFLGdCQUFBO0FMa2pMRjs7QUtoakxBO0VBQ0UsZ0JBQUE7QUxtakxGOztBS2pqTEE7RUFDRSxnQkFBQTtBTG9qTEY7O0FLbGpMQTtFQUNFLGdCQUFBO0FMcWpMRjs7QUtuakxBO0VBQ0UsZ0JBQUE7QUxzakxGOztBS3BqTEE7RUFDRSxnQkFBQTtBTHVqTEY7O0FLcmpMQTtFQUNFLGdCQUFBO0FMd2pMRjs7QUt0akxBO0VBQ0UsZ0JBQUE7QUx5akxGOztBS3ZqTEE7RUFDRSxnQkFBQTtBTDBqTEY7O0FLeGpMQTtFQUNFLGdCQUFBO0FMMmpMRjs7QUt6akxBO0VBQ0UsZ0JBQUE7QUw0akxGOztBSzFqTEE7RUFDRSxnQkFBQTtBTDZqTEY7O0FLM2pMQTtFQUNFLGdCQUFBO0FMOGpMRjs7QUs1akxBO0VBQ0UsZ0JBQUE7QUwrakxGOztBSzdqTEE7RUFDRSxnQkFBQTtBTGdrTEY7O0FLOWpMQTtFQUNFLGdCQUFBO0FMaWtMRjs7QUsvakxBO0VBQ0UsZ0JBQUE7QUxra0xGOztBS2hrTEE7RUFDRSxnQkFBQTtBTG1rTEY7O0FLamtMQTtFQUNFLGdCQUFBO0FMb2tMRjs7QUtsa0xBO0VBQ0UsZ0JBQUE7QUxxa0xGOztBS25rTEE7RUFDRSxnQkFBQTtBTHNrTEY7O0FLcGtMQTtFQUNFLGdCQUFBO0FMdWtMRjs7QUtya0xBO0VBQ0UsZ0JBQUE7QUx3a0xGOztBS3RrTEE7RUFDRSxnQkFBQTtBTHlrTEY7O0FLdmtMQTtFQUNFLGdCQUFBO0FMMGtMRjs7QUt4a0xBO0VBQ0UsZ0JBQUE7QUwya0xGOztBS3prTEE7RUFDRSxnQkFBQTtBTDRrTEY7O0FLMWtMQTtFQUNFLGdCQUFBO0FMNmtMRjs7QUsza0xBO0VBQ0UsZ0JBQUE7QUw4a0xGOztBSzVrTEE7RUFDRSxnQkFBQTtBTCtrTEY7O0FLN2tMQTtFQUNFLGdCQUFBO0FMZ2xMRjs7QUs5a0xBO0VBQ0UsZ0JBQUE7QUxpbExGOztBSy9rTEE7RUFDRSxnQkFBQTtBTGtsTEY7O0FLaGxMQTtFQUNFLGdCQUFBO0FMbWxMRjs7QUtqbExBO0VBQ0UsZ0JBQUE7QUxvbExGOztBS2xsTEE7RUFDRSxnQkFBQTtBTHFsTEY7O0FLbmxMQTtFQUNFLGdCQUFBO0FMc2xMRjs7QUtwbExBO0VBQ0UsZ0JBQUE7QUx1bExGOztBS3JsTEE7RUFDRSxnQkFBQTtBTHdsTEY7O0FLdGxMQTtFQUNFLGdCQUFBO0FMeWxMRjs7QUt2bExBO0VBQ0UsZ0JBQUE7QUwwbExGOztBS3hsTEE7RUFDRSxnQkFBQTtBTDJsTEY7O0FLemxMQTtFQUNFLGdCQUFBO0FMNGxMRjs7QUsxbExBO0VBQ0UsZ0JBQUE7QUw2bExGOztBSzNsTEE7RUFDRSxnQkFBQTtBTDhsTEY7O0FLNWxMQTtFQUNFLGdCQUFBO0FMK2xMRjs7QUs3bExBO0VBQ0UsZ0JBQUE7QUxnbUxGOztBSzlsTEE7RUFDRSxnQkFBQTtBTGltTEY7O0FLL2xMQTtFQUNFLGdCQUFBO0FMa21MRjs7QUtobUxBO0VBQ0UsZ0JBQUE7QUxtbUxGOztBS2ptTEE7RUFDRSxnQkFBQTtBTG9tTEY7O0FLbG1MQTtFQUNFLGdCQUFBO0FMcW1MRjs7QUtubUxBO0VBQ0UsZ0JBQUE7QUxzbUxGOztBS3BtTEE7RUFDRSxnQkFBQTtBTHVtTEY7O0FLcm1MQTtFQUNFLGdCQUFBO0FMd21MRjs7QUt0bUxBO0VBQ0UsZ0JBQUE7QUx5bUxGOztBS3ZtTEE7RUFDRSxnQkFBQTtBTDBtTEY7O0FLeG1MQTtFQUNFLGdCQUFBO0FMMm1MRjs7QUt6bUxBO0VBQ0UsZ0JBQUE7QUw0bUxGOztBSzFtTEE7RUFDRSxnQkFBQTtBTDZtTEY7O0FLM21MQTtFQUNFLGdCQUFBO0FMOG1MRjs7QUs1bUxBO0VBQ0UsZ0JBQUE7QUwrbUxGOztBSzdtTEE7RUFDRSxnQkFBQTtBTGduTEY7O0FLOW1MQTtFQUNFLGdCQUFBO0FMaW5MRjs7QUsvbUxBO0VBQ0UsZ0JBQUE7QUxrbkxGOztBS2huTEE7RUFDRSxnQkFBQTtBTG1uTEY7O0FLam5MQTtFQUNFLGdCQUFBO0FMb25MRjs7QUtsbkxBO0VBQ0UsZ0JBQUE7QUxxbkxGOztBS25uTEE7RUFDRSxnQkFBQTtBTHNuTEY7O0FLcG5MQTtFQUNFLGdCQUFBO0FMdW5MRjs7QUtybkxBO0VBQ0UsZ0JBQUE7QUx3bkxGOztBS3RuTEE7RUFDRSxnQkFBQTtBTHluTEY7O0FLdm5MQTtFQUNFLGdCQUFBO0FMMG5MRjs7QUt4bkxBO0VBQ0UsZ0JBQUE7QUwybkxGOztBS3puTEE7RUFDRSxnQkFBQTtBTDRuTEY7O0FLMW5MQTtFQUNFLGdCQUFBO0FMNm5MRjs7QUszbkxBO0VBQ0UsZ0JBQUE7QUw4bkxGOztBSzVuTEE7RUFDRSxnQkFBQTtBTCtuTEY7O0FLN25MQTtFQUNFLGdCQUFBO0FMZ29MRjs7QUs5bkxBO0VBQ0UsZ0JBQUE7QUxpb0xGOztBSy9uTEE7RUFDRSxnQkFBQTtBTGtvTEY7O0FLaG9MQTtFQUNFLGdCQUFBO0FMbW9MRjs7QUtqb0xBO0VBQ0UsZ0JBQUE7QUxvb0xGOztBS2xvTEE7RUFDRSxnQkFBQTtBTHFvTEY7O0FLbm9MQTtFQUNFLGdCQUFBO0FMc29MRjs7QUtwb0xBO0VBQ0UsZ0JBQUE7QUx1b0xGOztBS3JvTEE7RUFDRSxnQkFBQTtBTHdvTEY7O0FLdG9MQTtFQUNFLGdCQUFBO0FMeW9MRjs7QUt2b0xBO0VBQ0UsZ0JBQUE7QUwwb0xGOztBS3hvTEE7RUFDRSxnQkFBQTtBTDJvTEY7O0FLem9MQTtFQUNFLGdCQUFBO0FMNG9MRjs7QUsxb0xBO0VBQ0UsZ0JBQUE7QUw2b0xGOztBSzNvTEE7RUFDRSxnQkFBQTtBTDhvTEY7O0FLNW9MQTtFQUNFLGdCQUFBO0FMK29MRjs7QUs3b0xBO0VBQ0UsZ0JBQUE7QUxncExGOztBSzlvTEE7RUFDRSxnQkFBQTtBTGlwTEY7O0FLL29MQTtFQUNFLGdCQUFBO0FMa3BMRjs7QUtocExBO0VBQ0UsZ0JBQUE7QUxtcExGOztBS2pwTEE7RUFDRSxnQkFBQTtBTG9wTEY7O0FLbHBMQTtFQUNFLGdCQUFBO0FMcXBMRjs7QUtucExBO0VBQ0UsZ0JBQUE7QUxzcExGOztBS3BwTEE7RUFDRSxnQkFBQTtBTHVwTEY7O0FLcnBMQTtFQUNFLGdCQUFBO0FMd3BMRjs7QUt0cExBO0VBQ0UsZ0JBQUE7QUx5cExGOztBS3ZwTEE7RUFDRSxnQkFBQTtBTDBwTEY7O0FLeHBMQTtFQUNFLGdCQUFBO0FMMnBMRjs7QUt6cExBO0VBQ0UsZ0JBQUE7QUw0cExGOztBSzFwTEE7RUFDRSxnQkFBQTtBTDZwTEY7O0FLM3BMQTtFQUNFLGdCQUFBO0FMOHBMRjs7QUs1cExBO0VBQ0UsZ0JBQUE7QUwrcExGOztBSzdwTEE7RUFDRSxnQkFBQTtBTGdxTEY7O0FLOXBMQTtFQUNFLGdCQUFBO0FMaXFMRjs7QUsvcExBO0VBQ0UsZ0JBQUE7QUxrcUxGOztBS2hxTEE7RUFDRSxnQkFBQTtBTG1xTEY7O0FLanFMQTtFQUNFLGdCQUFBO0FMb3FMRjs7QUtscUxBO0VBQ0UsZ0JBQUE7QUxxcUxGOztBS25xTEE7RUFDRSxnQkFBQTtBTHNxTEY7O0FLcHFMQTtFQUNFLGdCQUFBO0FMdXFMRjs7QUtycUxBO0VBQ0UsZ0JBQUE7QUx3cUxGOztBS3RxTEE7RUFDRSxnQkFBQTtBTHlxTEY7O0FLdnFMQTtFQUNFLGdCQUFBO0FMMHFMRjs7QUt4cUxBO0VBQ0UsZ0JBQUE7QUwycUxGOztBS3pxTEE7RUFDRSxnQkFBQTtBTDRxTEY7O0FLMXFMQTtFQUNFLGdCQUFBO0FMNnFMRjs7QUszcUxBO0VBQ0UsZ0JBQUE7QUw4cUxGOztBSzVxTEE7RUFDRSxnQkFBQTtBTCtxTEY7O0FLN3FMQTtFQUNFLGdCQUFBO0FMZ3JMRjs7QUs5cUxBO0VBQ0UsZ0JBQUE7QUxpckxGOztBSy9xTEE7RUFDRSxnQkFBQTtBTGtyTEY7O0FLaHJMQTtFQUNFLGdCQUFBO0FMbXJMRjs7QUtqckxBO0VBQ0UsZ0JBQUE7QUxvckxGOztBS2xyTEE7RUFDRSxnQkFBQTtBTHFyTEY7O0FLbnJMQTtFQUNFLGdCQUFBO0FMc3JMRjs7QUtwckxBO0VBQ0UsZ0JBQUE7QUx1ckxGOztBS3JyTEE7RUFDRSxnQkFBQTtBTHdyTEY7O0FLdHJMQTtFQUNFLGdCQUFBO0FMeXJMRjs7QUt2ckxBO0VBQ0UsZ0JBQUE7QUwwckxGOztBS3hyTEE7RUFDRSxnQkFBQTtBTDJyTEY7O0FLenJMQTtFQUNFLGdCQUFBO0FMNHJMRjs7QUsxckxBO0VBQ0UsZ0JBQUE7QUw2ckxGOztBSzNyTEE7RUFDRSxnQkFBQTtBTDhyTEY7O0FLNXJMQTtFQUNFLGdCQUFBO0FMK3JMRjs7QUs3ckxBO0VBQ0UsZ0JBQUE7QUxnc0xGOztBSzlyTEE7RUFDRSxnQkFBQTtBTGlzTEY7O0FLL3JMQTtFQUNFLGdCQUFBO0FMa3NMRjs7QUtoc0xBO0VBQ0UsZ0JBQUE7QUxtc0xGOztBS2pzTEE7RUFDRSxnQkFBQTtBTG9zTEY7O0FLbHNMQTtFQUNFLGdCQUFBO0FMcXNMRjs7QUtuc0xBO0VBQ0UsZ0JBQUE7QUxzc0xGOztBS3BzTEE7RUFDRSxnQkFBQTtBTHVzTEY7O0FLcnNMQTtFQUNFLGdCQUFBO0FMd3NMRjs7QUt0c0xBO0VBQ0UsZ0JBQUE7QUx5c0xGOztBS3ZzTEE7RUFDRSxnQkFBQTtBTDBzTEY7O0FLeHNMQTtFQUNFLGdCQUFBO0FMMnNMRjs7QUt6c0xBO0VBQ0UsZ0JBQUE7QUw0c0xGOztBSzFzTEE7RUFDRSxnQkFBQTtBTDZzTEY7O0FLM3NMQTtFQUNFLGdCQUFBO0FMOHNMRjs7QUs1c0xBO0VBQ0UsZ0JBQUE7QUwrc0xGOztBSzdzTEE7RUFDRSxnQkFBQTtBTGd0TEY7O0FLOXNMQTtFQUNFLGdCQUFBO0FMaXRMRjs7QUsvc0xBO0VBQ0UsZ0JBQUE7QUxrdExGOztBS2h0TEE7RUFDRSxnQkFBQTtBTG10TEY7O0FLanRMQTtFQUNFLGdCQUFBO0FMb3RMRjs7QUtsdExBO0VBQ0UsZ0JBQUE7QUxxdExGOztBS250TEE7RUFDRSxnQkFBQTtBTHN0TEY7O0FLcHRMQTtFQUNFLGdCQUFBO0FMdXRMRjs7QUtydExBO0VBQ0UsZ0JBQUE7QUx3dExGOztBS3R0TEE7RUFDRSxnQkFBQTtBTHl0TEY7O0FLdnRMQTtFQUNFLGdCQUFBO0FMMHRMRjs7QUt4dExBO0VBQ0UsZ0JBQUE7QUwydExGOztBS3p0TEE7RUFDRSxnQkFBQTtBTDR0TEY7O0FLMXRMQTtFQUNFLGdCQUFBO0FMNnRMRjs7QUszdExBO0VBQ0UsZ0JBQUE7QUw4dExGOztBSzV0TEE7RUFDRSxnQkFBQTtBTCt0TEY7O0FLN3RMQTtFQUNFLGdCQUFBO0FMZ3VMRjs7QUs5dExBO0VBQ0UsZ0JBQUE7QUxpdUxGOztBSy90TEE7RUFDRSxnQkFBQTtBTGt1TEY7O0FLaHVMQTtFQUNFLGdCQUFBO0FMbXVMRjs7QUtqdUxBO0VBQ0UsZ0JBQUE7QUxvdUxGOztBS2x1TEE7RUFDRSxnQkFBQTtBTHF1TEY7O0FLbnVMQTtFQUNFLGdCQUFBO0FMc3VMRjs7QUtwdUxBO0VBQ0UsZ0JBQUE7QUx1dUxGOztBS3J1TEE7RUFDRSxnQkFBQTtBTHd1TEY7O0FLdHVMQTtFQUNFLGdCQUFBO0FMeXVMRjs7QUt2dUxBO0VBQ0UsZ0JBQUE7QUwwdUxGOztBS3h1TEE7RUFDRSxnQkFBQTtBTDJ1TEY7O0FLenVMQTtFQUNFLGdCQUFBO0FMNHVMRjs7QUsxdUxBO0VBQ0UsZ0JBQUE7QUw2dUxGOztBSzN1TEE7RUFDRSxnQkFBQTtBTDh1TEY7O0FLNXVMQTtFQUNFLGdCQUFBO0FMK3VMRjs7QUs3dUxBO0VBQ0UsZ0JBQUE7QUxndkxGOztBSzl1TEE7RUFDRSxnQkFBQTtBTGl2TEY7O0FLL3VMQTtFQUNFLGdCQUFBO0FMa3ZMRjs7QUtodkxBO0VBQ0UsZ0JBQUE7QUxtdkxGOztBS2p2TEE7RUFDRSxnQkFBQTtBTG92TEY7O0FLbHZMQTtFQUNFLGdCQUFBO0FMcXZMRjs7QUtudkxBO0VBQ0UsZ0JBQUE7QUxzdkxGOztBS3B2TEE7RUFDRSxnQkFBQTtBTHV2TEY7O0FLcnZMQTtFQUNFLGdCQUFBO0FMd3ZMRjs7QUt0dkxBO0VBQ0UsZ0JBQUE7QUx5dkxGOztBS3Z2TEE7RUFDRSxnQkFBQTtBTDB2TEY7O0FLeHZMQTtFQUNFLGdCQUFBO0FMMnZMRjs7QUt6dkxBO0VBQ0UsZ0JBQUE7QUw0dkxGOztBSzF2TEE7RUFDRSxnQkFBQTtBTDZ2TEY7O0FLM3ZMQTtFQUNFLGdCQUFBO0FMOHZMRjs7QUs1dkxBO0VBQ0UsZ0JBQUE7QUwrdkxGOztBSzd2TEE7RUFDRSxnQkFBQTtBTGd3TEY7O0FLOXZMQTtFQUNFLGdCQUFBO0FMaXdMRjs7QUsvdkxBO0VBQ0UsZ0JBQUE7QUxrd0xGOztBS2h3TEE7RUFDRSxnQkFBQTtBTG13TEY7O0FLandMQTtFQUNFLGdCQUFBO0FMb3dMRjs7QUtsd0xBO0VBQ0UsZ0JBQUE7QUxxd0xGOztBS253TEE7RUFDRSxnQkFBQTtBTHN3TEY7O0FLcHdMQTtFQUNFLGdCQUFBO0FMdXdMRjs7QUtyd0xBO0VBQ0UsZ0JBQUE7QUx3d0xGOztBS3R3TEE7RUFDRSxnQkFBQTtBTHl3TEY7O0FLdndMQTtFQUNFLGdCQUFBO0FMMHdMRjs7QUt4d0xBO0VBQ0UsZ0JBQUE7QUwyd0xGOztBS3p3TEE7RUFDRSxnQkFBQTtBTDR3TEY7O0FLMXdMQTtFQUNFLGdCQUFBO0FMNndMRjs7QUszd0xBO0VBQ0UsZ0JBQUE7QUw4d0xGOztBSzV3TEE7RUFDRSxnQkFBQTtBTCt3TEY7O0FLN3dMQTtFQUNFLGdCQUFBO0FMZ3hMRjs7QUs5d0xBO0VBQ0UsZ0JBQUE7QUxpeExGOztBSy93TEE7RUFDRSxnQkFBQTtBTGt4TEY7O0FLaHhMQTtFQUNFLGdCQUFBO0FMbXhMRjs7QUtqeExBO0VBQ0UsZ0JBQUE7QUxveExGOztBS2x4TEE7RUFDRSxnQkFBQTtBTHF4TEY7O0FLbnhMQTtFQUNFLGdCQUFBO0FMc3hMRjs7QUtweExBO0VBQ0UsZ0JBQUE7QUx1eExGOztBS3J4TEE7RUFDRSxnQkFBQTtBTHd4TEY7O0FLdHhMQTtFQUNFLGdCQUFBO0FMeXhMRjs7QUt2eExBO0VBQ0UsZ0JBQUE7QUwweExGOztBS3h4TEE7RUFDRSxnQkFBQTtBTDJ4TEY7O0FLenhMQTtFQUNFLGdCQUFBO0FMNHhMRjs7QUsxeExBO0VBQ0UsZ0JBQUE7QUw2eExGOztBSzN4TEE7RUFDRSxnQkFBQTtBTDh4TEY7O0FLNXhMQTtFQUNFLGdCQUFBO0FMK3hMRjs7QUs3eExBO0VBQ0UsZ0JBQUE7QUxneUxGOztBSzl4TEE7RUFDRSxnQkFBQTtBTGl5TEY7O0FLL3hMQTtFQUNFLGdCQUFBO0FMa3lMRjs7QUtoeUxBO0VBQ0UsZ0JBQUE7QUxteUxGOztBS2p5TEE7RUFDRSxnQkFBQTtBTG95TEY7O0FLbHlMQTtFQUNFLGdCQUFBO0FMcXlMRjs7QUtueUxBO0VBQ0UsZ0JBQUE7QUxzeUxGOztBS3B5TEE7RUFDRSxnQkFBQTtBTHV5TEY7O0FLcnlMQTtFQUNFLGdCQUFBO0FMd3lMRjs7QUt0eUxBO0VBQ0UsZ0JBQUE7QUx5eUxGOztBS3Z5TEE7RUFDRSxnQkFBQTtBTDB5TEY7O0FLeHlMQTtFQUNFLGdCQUFBO0FMMnlMRjs7QUt6eUxBO0VBQ0UsZ0JBQUE7QUw0eUxGOztBSzF5TEE7RUFDRSxnQkFBQTtBTDZ5TEY7O0FLM3lMQTtFQUNFLGdCQUFBO0FMOHlMRjs7QUs1eUxBO0VBQ0UsZ0JBQUE7QUwreUxGOztBSzd5TEE7RUFDRSxnQkFBQTtBTGd6TEY7O0FLOXlMQTtFQUNFLGdCQUFBO0FMaXpMRjs7QUsveUxBO0VBQ0UsZ0JBQUE7QUxrekxGOztBS2h6TEE7RUFDRSxnQkFBQTtBTG16TEY7O0FLanpMQTtFQUNFLGdCQUFBO0FMb3pMRjs7QUtsekxBO0VBQ0UsZ0JBQUE7QUxxekxGOztBS256TEE7RUFDRSxnQkFBQTtBTHN6TEY7O0FLcHpMQTtFQUNFLGdCQUFBO0FMdXpMRjs7QUtyekxBO0VBQ0UsZ0JBQUE7QUx3ekxGOztBS3R6TEE7RUFDRSxnQkFBQTtBTHl6TEY7O0FLdnpMQTtFQUNFLGdCQUFBO0FMMHpMRjs7QUt4ekxBO0VBQ0UsWUFBQTtBTDJ6TEY7O0FLenpMQTtFQUNFLGdCQUFBO0FMNHpMRjs7QUsxekxBO0VBQ0UsZ0JBQUE7QUw2ekxGOztBSzN6TEE7RUFDRSxnQkFBQTtBTDh6TEY7O0FLNXpMQTtFQUNFLFlBQUE7QUwrekxGOztBSzd6TEE7RUFDRSxnQkFBQTtBTGcwTEY7O0FLOXpMQTtFQUNFLGdCQUFBO0FMaTBMRjs7QUsvekxBO0VBQ0UsZ0JBQUE7QUxrMExGOztBS2gwTEE7RUFDRSxnQkFBQTtBTG0wTEY7O0FLajBMQTtFQUNFLFlBQUE7QUxvMExGOztBS2wwTEE7RUFDRSxnQkFBQTtBTHEwTEY7O0FLbjBMQTtFQUNFLGdCQUFBO0FMczBMRjs7QUtwMExBO0VBQ0UsZ0JBQUE7QUx1MExGOztBS3IwTEE7RUFDRSxnQkFBQTtBTHcwTEY7O0FLdDBMQTtFQUNFLGdCQUFBO0FMeTBMRjs7QUt2MExBO0VBQ0UsZ0JBQUE7QUwwMExGOztBS3gwTEE7RUFDRSxnQkFBQTtBTDIwTEY7O0FLejBMQTtFQUNFLGdCQUFBO0FMNDBMRjs7QUsxMExBO0VBQ0UsZ0JBQUE7QUw2MExGOztBSzMwTEE7RUFDRSxnQkFBQTtBTDgwTEY7O0FLNTBMQTtFQUNFLGdCQUFBO0FMKzBMRjs7QUs3MExBO0VBQ0UsZ0JBQUE7QUxnMUxGOztBSzkwTEE7RUFDRSxnQkFBQTtBTGkxTEY7O0FLLzBMQTtFQUNFLGdCQUFBO0FMazFMRjs7QUtoMUxBO0VBQ0UsZ0JBQUE7QUxtMUxGOztBS2oxTEE7RUFDRSxnQkFBQTtBTG8xTEY7O0FLbDFMQTtFQUNFLGdCQUFBO0FMcTFMRjs7QUtuMUxBO0VBQ0UsZ0JBQUE7QUxzMUxGOztBS3AxTEE7RUFDRSxnQkFBQTtBTHUxTEY7O0FLcjFMQTtFQUNFLGdCQUFBO0FMdzFMRjs7QUt0MUxBO0VBQ0UsZ0JBQUE7QUx5MUxGOztBS3YxTEE7RUFDRSxnQkFBQTtBTDAxTEY7O0FLeDFMQTtFQUNFLFlBQUE7QUwyMUxGOztBS3oxTEE7RUFDRSxnQkFBQTtBTDQxTEY7O0FLMTFMQTtFQUNFLGdCQUFBO0FMNjFMRjs7QUszMUxBO0VBQ0UsZ0JBQUE7QUw4MUxGOztBSzUxTEE7RUFDRSxnQkFBQTtBTCsxTEY7O0FLNzFMQTtFQUNFLGdCQUFBO0FMZzJMRjs7QUs5MUxBO0VBQ0UsZ0JBQUE7QUxpMkxGOztBSy8xTEE7RUFDRSxnQkFBQTtBTGsyTEY7O0FLaDJMQTtFQUNFLGdCQUFBO0FMbTJMRjs7QUtqMkxBO0VBQ0UsZ0JBQUE7QUxvMkxGOztBS2wyTEE7RUFDRSxnQkFBQTtBTHEyTEY7O0FLbjJMQTtFQUNFLGdCQUFBO0FMczJMRjs7QUtwMkxBO0VBQ0UsZ0JBQUE7QUx1MkxGOztBS3IyTEE7RUFDRSxnQkFBQTtBTHcyTEY7O0FLdDJMQTtFQUNFLGdCQUFBO0FMeTJMRjs7QUt2MkxBO0VBQ0UsZ0JBQUE7QUwwMkxGOztBS3gyTEE7RUFDRSxnQkFBQTtBTDIyTEY7O0FLejJMQTtFQUNFLGdCQUFBO0FMNDJMRjs7QUsxMkxBO0VBQ0UsZ0JBQUE7QUw2MkxGOztBSzMyTEE7RUFDRSxnQkFBQTtBTDgyTEY7O0FLNTJMQTtFQUNFLGdCQUFBO0FMKzJMRjs7QUs3MkxBO0VBQ0UsZ0JBQUE7QUxnM0xGOztBSzkyTEE7RUFDRSxnQkFBQTtBTGkzTEY7O0FLLzJMQTtFQUNFLFlBQUE7QUxrM0xGOztBS2gzTEE7RUFDRSxnQkFBQTtBTG0zTEY7O0FLajNMQTtFQUNFLGdCQUFBO0FMbzNMRjs7QUtsM0xBO0VBQ0UsZ0JBQUE7QUxxM0xGOztBS24zTEE7RUFDRSxnQkFBQTtBTHMzTEY7O0FLcDNMQTtFQUNFLGdCQUFBO0FMdTNMRjs7QUtyM0xBO0VBQ0UsZ0JBQUE7QUx3M0xGOztBS3QzTEE7RUFDRSxnQkFBQTtBTHkzTEY7O0FLdjNMQTtFQUNFLGdCQUFBO0FMMDNMRjs7QUt4M0xBO0VBQ0UsZ0JBQUE7QUwyM0xGOztBS3ozTEE7RUFDRSxnQkFBQTtBTDQzTEY7O0FLMTNMQTtFQUNFLGdCQUFBO0FMNjNMRjs7QUszM0xBO0VBQ0UsZ0JBQUE7QUw4M0xGOztBSzUzTEE7RUFDRSxnQkFBQTtBTCszTEY7O0FLNzNMQTtFQUNFLGdCQUFBO0FMZzRMRjs7QUs5M0xBO0VBQ0UsZ0JBQUE7QUxpNExGOztBSy8zTEE7RUFDRSxnQkFBQTtBTGs0TEY7O0FLaDRMQTtFQUNFLGdCQUFBO0FMbTRMRjs7QUtqNExBO0VBQ0UsZ0JBQUE7QUxvNExGOztBS2w0TEE7RUFDRSxnQkFBQTtBTHE0TEY7O0FLbjRMQTtFQUNFLGdCQUFBO0FMczRMRjs7QUtwNExBO0VBQ0UsZ0JBQUE7QUx1NExGOztBS3I0TEE7RUFDRSxnQkFBQTtBTHc0TEY7O0FLdDRMQTtFQUNFLGdCQUFBO0FMeTRMRjs7QUt2NExBO0VBQ0UsZ0JBQUE7QUwwNExGOztBS3g0TEE7RUFDRSxnQkFBQTtBTDI0TEY7O0FLejRMQTtFQUNFLGdCQUFBO0FMNDRMRjs7QUsxNExBO0VBQ0UsZ0JBQUE7QUw2NExGOztBSzM0TEE7RUFDRSxnQkFBQTtBTDg0TEY7O0FLNTRMQTtFQUNFLGdCQUFBO0FMKzRMRjs7QUs3NExBO0VBQ0UsZ0JBQUE7QUxnNUxGOztBSzk0TEE7RUFDRSxnQkFBQTtBTGk1TEY7O0FLLzRMQTtFQUNFLGdCQUFBO0FMazVMRjs7QUtoNUxBO0VBQ0UsZ0JBQUE7QUxtNUxGOztBS2o1TEE7RUFDRSxnQkFBQTtBTG81TEY7O0FLbDVMQTtFQUNFLGdCQUFBO0FMcTVMRjs7QUtuNUxBO0VBQ0UsZ0JBQUE7QUxzNUxGOztBS3A1TEE7RUFDRSxnQkFBQTtBTHU1TEY7O0FLcjVMQTtFQUNFLGdCQUFBO0FMdzVMRjs7QUt0NUxBO0VBQ0UsZ0JBQUE7QUx5NUxGOztBS3Y1TEE7RUFDRSxZQUFBO0FMMDVMRjs7QUt4NUxBO0VBQ0UsZ0JBQUE7QUwyNUxGOztBS3o1TEE7RUFDRSxnQkFBQTtBTDQ1TEY7O0FLMTVMQTtFQUNFLGdCQUFBO0FMNjVMRjs7QUszNUxBO0VBQ0UsZ0JBQUE7QUw4NUxGOztBSzU1TEE7RUFDRSxnQkFBQTtBTCs1TEY7O0FLNzVMQTtFQUNFLGdCQUFBO0FMZzZMRjs7QUs5NUxBO0VBQ0UsZ0JBQUE7QUxpNkxGOztBSy81TEE7RUFDRSxnQkFBQTtBTGs2TEY7O0FLaDZMQTtFQUNFLGdCQUFBO0FMbTZMRjs7QUtqNkxBO0VBQ0UsZ0JBQUE7QUxvNkxGOztBS2w2TEE7RUFDRSxnQkFBQTtBTHE2TEY7O0FLbjZMQTtFQUNFLGdCQUFBO0FMczZMRjs7QUtwNkxBO0VBQ0UsZ0JBQUE7QUx1NkxGOztBS3I2TEE7RUFDRSxnQkFBQTtBTHc2TEY7O0FLdDZMQTtFQUNFLGdCQUFBO0FMeTZMRjs7QUt2NkxBO0VBQ0UsZ0JBQUE7QUwwNkxGOztBS3g2TEE7RUFDRSxnQkFBQTtBTDI2TEY7O0FLejZMQTtFQUNFLGdCQUFBO0FMNDZMRjs7QUsxNkxBO0VBQ0UsZ0JBQUE7QUw2NkxGOztBSzM2TEE7RUFDRSxnQkFBQTtBTDg2TEY7O0FLNTZMQTtFQUNFLGdCQUFBO0FMKzZMRjs7QUs3NkxBO0VBQ0UsZ0JBQUE7QUxnN0xGOztBSzk2TEE7RUFDRSxZQUFBO0FMaTdMRjs7QUsvNkxBO0VBQ0UsZ0JBQUE7QUxrN0xGOztBS2g3TEE7RUFDRSxnQkFBQTtBTG03TEY7O0FLajdMQTtFQUNFLGdCQUFBO0FMbzdMRjs7QUtsN0xBO0VBQ0UsZ0JBQUE7QUxxN0xGOztBS243TEE7RUFDRSxnQkFBQTtBTHM3TEY7O0FLcDdMQTtFQUNFLGdCQUFBO0FMdTdMRjs7QUtyN0xBO0VBQ0UsZ0JBQUE7QUx3N0xGOztBS3Q3TEE7RUFDRSxnQkFBQTtBTHk3TEY7O0FLdjdMQTtFQUNFLGdCQUFBO0FMMDdMRjs7QUt4N0xBO0VBQ0UsZ0JBQUE7QUwyN0xGOztBS3o3TEE7RUFDRSxnQkFBQTtBTDQ3TEY7O0FLMTdMQTtFQUNFLGdCQUFBO0FMNjdMRjs7QUszN0xBO0VBQ0UsZ0JBQUE7QUw4N0xGOztBSzU3TEE7RUFDRSxnQkFBQTtBTCs3TEY7O0FLNzdMQTtFQUNFLGdCQUFBO0FMZzhMRjs7QUs5N0xBO0VBQ0UsZ0JBQUE7QUxpOExGOztBSy83TEE7RUFDRSxnQkFBQTtBTGs4TEY7O0FLaDhMQTtFQUNFLGdCQUFBO0FMbThMRjs7QUtqOExBO0VBQ0UsZ0JBQUE7QUxvOExGOztBS2w4TEE7RUFDRSxnQkFBQTtBTHE4TEY7O0FLbjhMQTtFQUNFLGdCQUFBO0FMczhMRjs7QUtwOExBO0VBQ0UsZ0JBQUE7QUx1OExGOztBS3I4TEE7RUFDRSxnQkFBQTtBTHc4TEY7O0FLdDhMQTtFQUNFLGdCQUFBO0FMeThMRjs7QUt2OExBO0VBQ0UsZ0JBQUE7QUwwOExGOztBS3g4TEE7RUFDRSxnQkFBQTtBTDI4TEY7O0FLejhMQTtFQUNFLGdCQUFBO0FMNDhMRjs7QUsxOExBO0VBQ0UsZ0JBQUE7QUw2OExGOztBSzM4TEE7RUFDRSxnQkFBQTtBTDg4TEY7O0FLNThMQTtFQUNFLGdCQUFBO0FMKzhMRjs7QUs3OExBO0VBQ0UsZ0JBQUE7QUxnOUxGOztBSzk4TEE7RUFDRSxnQkFBQTtBTGk5TEY7O0FLLzhMQTtFQUNFLGdCQUFBO0FMazlMRjs7QUtoOUxBO0VBQ0UsZ0JBQUE7QUxtOUxGOztBS2o5TEE7RUFDRSxnQkFBQTtBTG85TEY7O0FLbDlMQTtFQUNFLGdCQUFBO0FMcTlMRjs7QUtuOUxBO0VBQ0UsZ0JBQUE7QUxzOUxGOztBS3A5TEE7RUFDRSxnQkFBQTtBTHU5TEY7O0FLcjlMQTtFQUNFLGdCQUFBO0FMdzlMRjs7QUt0OUxBO0VBQ0UsZ0JBQUE7QUx5OUxGOztBS3Y5TEE7RUFDRSxnQkFBQTtBTDA5TEY7O0FLeDlMQTtFQUNFLGdCQUFBO0FMMjlMRjs7QUt6OUxBO0VBQ0UsZ0JBQUE7QUw0OUxGOztBSzE5TEE7RUFDRSxnQkFBQTtBTDY5TEY7O0FLMzlMQTtFQUNFLGdCQUFBO0FMODlMRjs7QUs1OUxBO0VBQ0UsZ0JBQUE7QUwrOUxGOztBSzc5TEE7RUFDRSxnQkFBQTtBTGcrTEY7O0FLOTlMQTtFQUNFLGdCQUFBO0FMaStMRjs7QUsvOUxBO0VBQ0UsZ0JBQUE7QUxrK0xGOztBS2grTEE7RUFDRSxnQkFBQTtBTG0rTEY7O0FLaitMQTtFQUNFLGdCQUFBO0FMbytMRjs7QUtsK0xBO0VBQ0UsZ0JBQUE7QUxxK0xGOztBS24rTEE7RUFDRSxnQkFBQTtBTHMrTEY7O0FLcCtMQTtFQUNFLGdCQUFBO0FMdStMRjs7QUtyK0xBO0VBQ0UsZ0JBQUE7QUx3K0xGOztBS3QrTEE7RUFDRSxnQkFBQTtBTHkrTEY7O0FLditMQTtFQUNFLGdCQUFBO0FMMCtMRjs7QUt4K0xBO0VBQ0UsZ0JBQUE7QUwyK0xGOztBS3orTEE7RUFDRSxnQkFBQTtBTDQrTEY7O0FLMStMQTtFQUNFLGdCQUFBO0FMNitMRjs7QUszK0xBO0VBQ0UsZ0JBQUE7QUw4K0xGOztBSzUrTEE7RUFDRSxnQkFBQTtBTCsrTEY7O0FLNytMQTtFQUNFLGdCQUFBO0FMZy9MRjs7QUs5K0xBO0VBQ0UsZ0JBQUE7QUxpL0xGOztBSy8rTEE7RUFDRSxnQkFBQTtBTGsvTEY7O0FLaC9MQTtFQUNFLGdCQUFBO0FMbS9MRjs7QUtqL0xBO0VBQ0UsZ0JBQUE7QUxvL0xGOztBS2wvTEE7RUFDRSxnQkFBQTtBTHEvTEY7O0FLbi9MQTtFQUNFLGdCQUFBO0FMcy9MRjs7QUtwL0xBO0VBQ0UsZ0JBQUE7QUx1L0xGOztBS3IvTEE7RUFDRSxnQkFBQTtBTHcvTEY7O0FLdC9MQTtFQUNFLGdCQUFBO0FMeS9MRjs7QUt2L0xBO0VBQ0UsZ0JBQUE7QUwwL0xGOztBS3gvTEE7RUFDRSxnQkFBQTtBTDIvTEY7O0FLei9MQTtFQUNFLGdCQUFBO0FMNC9MRjs7QUsxL0xBO0VBQ0UsZ0JBQUE7QUw2L0xGOztBSzMvTEE7RUFDRSxnQkFBQTtBTDgvTEY7O0FLNS9MQTtFQUNFLGdCQUFBO0FMKy9MRjs7QUs3L0xBO0VBQ0UsZ0JBQUE7QUxnZ01GOztBSzkvTEE7RUFDRSxnQkFBQTtBTGlnTUY7O0FLLy9MQTtFQUNFLGdCQUFBO0FMa2dNRjs7QUtoZ01BO0VBQ0UsZ0JBQUE7QUxtZ01GOztBS2pnTUE7RUFDRSxnQkFBQTtBTG9nTUY7O0FLbGdNQTtFQUNFLGdCQUFBO0FMcWdNRjs7QUtuZ01BO0VBQ0UsZ0JBQUE7QUxzZ01GOztBS3BnTUE7RUFDRSxnQkFBQTtBTHVnTUY7O0FLcmdNQTtFQUNFLGdCQUFBO0FMd2dNRjs7QUt0Z01BO0VBQ0UsZ0JBQUE7QUx5Z01GOztBS3ZnTUE7RUFDRSxnQkFBQTtBTDBnTUY7O0FLeGdNQTtFQUNFLGdCQUFBO0FMMmdNRjs7QUt6Z01BO0VBQ0UsZ0JBQUE7QUw0Z01GOztBSzFnTUE7RUFDRSxnQkFBQTtBTDZnTUY7O0FLM2dNQTtFQUNFLGdCQUFBO0FMOGdNRjs7QUs1Z01BO0VBQ0UsZ0JBQUE7QUwrZ01GOztBSzdnTUE7RUFDRSxnQkFBQTtBTGdoTUY7O0FLOWdNQTtFQUNFLGdCQUFBO0FMaWhNRjs7QUsvZ01BO0VBQ0UsZ0JBQUE7QUxraE1GOztBS2hoTUE7RUFDRSxnQkFBQTtBTG1oTUY7O0FLamhNQTtFQUNFLGdCQUFBO0FMb2hNRjs7QUtsaE1BO0VBQ0UsZ0JBQUE7QUxxaE1GOztBS25oTUE7RUFDRSxnQkFBQTtBTHNoTUY7O0FLcGhNQTtFQUNFLGdCQUFBO0FMdWhNRjs7QUtyaE1BO0VBQ0UsZ0JBQUE7QUx3aE1GOztBS3RoTUE7RUFDRSxnQkFBQTtBTHloTUY7O0FLdmhNQTtFQUNFLGdCQUFBO0FMMGhNRjs7QUt4aE1BO0VBQ0UsZ0JBQUE7QUwyaE1GOztBS3poTUE7RUFDRSxnQkFBQTtBTDRoTUY7O0FLMWhNQTtFQUNFLGdCQUFBO0FMNmhNRjs7QUszaE1BO0VBQ0UsZ0JBQUE7QUw4aE1GOztBSzVoTUE7RUFDRSxnQkFBQTtBTCtoTUY7O0FLN2hNQTtFQUNFLGdCQUFBO0FMZ2lNRjs7QUs5aE1BO0VBQ0UsZ0JBQUE7QUxpaU1GOztBSy9oTUE7RUFDRSxnQkFBQTtBTGtpTUY7O0FLaGlNQTtFQUNFLGdCQUFBO0FMbWlNRjs7QUtqaU1BO0VBQ0UsZ0JBQUE7QUxvaU1GOztBS2xpTUE7RUFDRSxnQkFBQTtBTHFpTUY7O0FLbmlNQTtFQUNFLGdCQUFBO0FMc2lNRjs7QUtwaU1BO0VBQ0UsZ0JBQUE7QUx1aU1GOztBS3JpTUE7RUFDRSxnQkFBQTtBTHdpTUY7O0FLdGlNQTtFQUNFLGdCQUFBO0FMeWlNRjs7QUt2aU1BO0VBQ0UsZ0JBQUE7QUwwaU1GOztBS3hpTUE7RUFDRSxnQkFBQTtBTDJpTUY7O0FLemlNQTtFQUNFLGdCQUFBO0FMNGlNRjs7QUsxaU1BO0VBQ0UsZ0JBQUE7QUw2aU1GOztBSzNpTUE7RUFDRSxnQkFBQTtBTDhpTUY7O0FLNWlNQTtFQUNFLGdCQUFBO0FMK2lNRjs7QUs3aU1BO0VBQ0UsZ0JBQUE7QUxnak1GOztBSzlpTUE7RUFDRSxnQkFBQTtBTGlqTUY7O0FLL2lNQTtFQUNFLGdCQUFBO0FMa2pNRjs7QUtoak1BO0VBQ0UsZ0JBQUE7QUxtak1GOztBS2pqTUE7RUFDRSxnQkFBQTtBTG9qTUY7O0FLbGpNQTtFQUNFLGdCQUFBO0FMcWpNRjs7QUtuak1BO0VBQ0UsZ0JBQUE7QUxzak1GOztBS3BqTUE7RUFDRSxnQkFBQTtBTHVqTUY7O0FLcmpNQTtFQUNFLGdCQUFBO0FMd2pNRjs7QUt0ak1BO0VBQ0UsZ0JBQUE7QUx5ak1GOztBS3ZqTUE7RUFDRSxnQkFBQTtBTDBqTUY7O0FLeGpNQTtFQUNFLGdCQUFBO0FMMmpNRjs7QUt6ak1BO0VBQ0UsZ0JBQUE7QUw0ak1GOztBSzFqTUE7RUFDRSxnQkFBQTtBTDZqTUY7O0FLM2pNQTtFQUNFLGdCQUFBO0FMOGpNRjs7QUs1ak1BO0VBQ0UsZ0JBQUE7QUwrak1GOztBSzdqTUE7RUFDRSxnQkFBQTtBTGdrTUY7O0FLOWpNQTtFQUNFLGdCQUFBO0FMaWtNRjs7QUsvak1BO0VBQ0UsZ0JBQUE7QUxra01GOztBS2hrTUE7RUFDRSxnQkFBQTtBTG1rTUY7O0FLamtNQTtFQUNFLGdCQUFBO0FMb2tNRjs7QUtsa01BO0VBQ0UsZ0JBQUE7QUxxa01GOztBS25rTUE7RUFDRSxnQkFBQTtBTHNrTUY7O0FLcGtNQTtFQUNFLGdCQUFBO0FMdWtNRjs7QUtya01BO0VBQ0UsZ0JBQUE7QUx3a01GOztBS3RrTUE7RUFDRSxnQkFBQTtBTHlrTUY7O0FLdmtNQTtFQUNFLGdCQUFBO0FMMGtNRjs7QUt4a01BO0VBQ0UsZ0JBQUE7QUwya01GOztBS3prTUE7RUFDRSxnQkFBQTtBTDRrTUY7O0FLMWtNQTtFQUNFLGdCQUFBO0FMNmtNRjs7QUsza01BO0VBQ0UsZ0JBQUE7QUw4a01GOztBSzVrTUE7RUFDRSxnQkFBQTtBTCtrTUY7O0FLN2tNQTtFQUNFLGdCQUFBO0FMZ2xNRjs7QUs5a01BO0VBQ0UsZ0JBQUE7QUxpbE1GOztBSy9rTUE7RUFDRSxnQkFBQTtBTGtsTUY7O0FLaGxNQTtFQUNFLGdCQUFBO0FMbWxNRjs7QUtqbE1BO0VBQ0UsZ0JBQUE7QUxvbE1GOztBS2xsTUE7RUFDRSxnQkFBQTtBTHFsTUY7O0FLbmxNQTtFQUNFLGdCQUFBO0FMc2xNRjs7QUtwbE1BO0VBQ0UsZ0JBQUE7QUx1bE1GOztBS3JsTUE7RUFDRSxnQkFBQTtBTHdsTUY7O0FLdGxNQTtFQUNFLGdCQUFBO0FMeWxNRjs7QUt2bE1BO0VBQ0UsZ0JBQUE7QUwwbE1GOztBS3hsTUE7RUFDRSxnQkFBQTtBTDJsTUY7O0FLemxNQTtFQUNFLGdCQUFBO0FMNGxNRjs7QUsxbE1BO0VBQ0UsZ0JBQUE7QUw2bE1GOztBSzNsTUE7RUFDRSxnQkFBQTtBTDhsTUY7O0FLNWxNQTtFQUNFLGdCQUFBO0FMK2xNRjs7QUs3bE1BO0VBQ0UsZ0JBQUE7QUxnbU1GOztBSzlsTUE7RUFDRSxnQkFBQTtBTGltTUY7O0FLL2xNQTtFQUNFLGdCQUFBO0FMa21NRjs7QUtobU1BO0VBQ0UsZ0JBQUE7QUxtbU1GOztBS2ptTUE7RUFDRSxnQkFBQTtBTG9tTUY7O0FLbG1NQTtFQUNFLGdCQUFBO0FMcW1NRjs7QUtubU1BO0VBQ0UsZ0JBQUE7QUxzbU1GOztBS3BtTUE7RUFDRSxnQkFBQTtBTHVtTUY7O0FLcm1NQTtFQUNFLGdCQUFBO0FMd21NRjs7QUt0bU1BO0VBQ0UsZ0JBQUE7QUx5bU1GOztBS3ZtTUE7RUFDRSxnQkFBQTtBTDBtTUY7O0FLeG1NQTtFQUNFLGdCQUFBO0FMMm1NRjs7QUt6bU1BO0VBQ0UsZ0JBQUE7QUw0bU1GOztBSzFtTUE7RUFDRSxnQkFBQTtBTDZtTUY7O0FLM21NQTtFQUNFLFlBQUE7QUw4bU1GOztBSzVtTUE7RUFDRSxnQkFBQTtBTCttTUY7O0FLN21NQTtFQUNFLGdCQUFBO0FMZ25NRjs7QUs5bU1BO0VBQ0UsZ0JBQUE7QUxpbk1GOztBSy9tTUE7RUFDRSxnQkFBQTtBTGtuTUY7O0FLaG5NQTtFQUNFLGdCQUFBO0FMbW5NRjs7QUtqbk1BO0VBQ0UsZ0JBQUE7QUxvbk1GOztBS2xuTUE7RUFDRSxnQkFBQTtBTHFuTUY7O0FLbm5NQTtFQUNFLGdCQUFBO0FMc25NRjs7QUtwbk1BO0VBQ0UsZ0JBQUE7QUx1bk1GOztBS3JuTUE7RUFDRSxZQUFBO0FMd25NRjs7QUt0bk1BO0VBQ0UsZ0JBQUE7QUx5bk1GOztBS3ZuTUE7RUFDRSxnQkFBQTtBTDBuTUY7O0FLeG5NQTtFQUNFLGdCQUFBO0FMMm5NRjs7QUt6bk1BO0VBQ0UsZ0JBQUE7QUw0bk1GOztBSzFuTUE7RUFDRSxnQkFBQTtBTDZuTUY7O0FLM25NQTtFQUNFLGdCQUFBO0FMOG5NRjs7QUs1bk1BO0VBQ0UsZ0JBQUE7QUwrbk1GOztBSzduTUE7RUFDRSxnQkFBQTtBTGdvTUY7O0FLOW5NQTtFQUNFLGdCQUFBO0FMaW9NRjs7QUsvbk1BO0VBQ0UsZ0JBQUE7QUxrb01GOztBS2hvTUE7RUFDRSxnQkFBQTtBTG1vTUY7O0FLam9NQTtFQUNFLGdCQUFBO0FMb29NRjs7QUtsb01BO0VBQ0UsZ0JBQUE7QUxxb01GOztBS25vTUE7RUFDRSxnQkFBQTtBTHNvTUY7O0FLcG9NQTtFQUNFLGdCQUFBO0FMdW9NRjs7QUtyb01BO0VBQ0UsZ0JBQUE7QUx3b01GOztBS3RvTUE7RUFDRSxnQkFBQTtBTHlvTUY7O0FLdm9NQTtFQUNFLGdCQUFBO0FMMG9NRjs7QUt4b01BO0VBQ0UsZ0JBQUE7QUwyb01GOztBS3pvTUE7RUFDRSxnQkFBQTtBTDRvTUY7O0FLMW9NQTtFQUNFLGdCQUFBO0FMNm9NRjs7QUszb01BO0VBQ0UsZ0JBQUE7QUw4b01GOztBSzVvTUE7RUFDRSxnQkFBQTtBTCtvTUY7O0FLN29NQTtFQUNFLGdCQUFBO0FMZ3BNRjs7QUs5b01BO0VBQ0UsZ0JBQUE7QUxpcE1GOztBSy9vTUE7RUFDRSxnQkFBQTtBTGtwTUY7O0FLaHBNQTtFQUNFLGdCQUFBO0FMbXBNRjs7QUtqcE1BO0VBQ0UsZ0JBQUE7QUxvcE1GOztBS2xwTUE7RUFDRSxnQkFBQTtBTHFwTUY7O0FLbnBNQTtFQUNFLGdCQUFBO0FMc3BNRjs7QUtwcE1BO0VBQ0UsZ0JBQUE7QUx1cE1GOztBS3JwTUE7RUFDRSxnQkFBQTtBTHdwTUY7O0FLdHBNQTtFQUNFLGdCQUFBO0FMeXBNRjs7QUt2cE1BO0VBQ0UsZ0JBQUE7QUwwcE1GOztBS3hwTUE7RUFDRSxnQkFBQTtBTDJwTUY7O0FLenBNQTtFQUNFLGdCQUFBO0FMNHBNRjs7QUsxcE1BO0VBQ0UsZ0JBQUE7QUw2cE1GOztBSzNwTUE7RUFDRSxnQkFBQTtBTDhwTUY7O0FLNXBNQTtFQUNFLGdCQUFBO0FMK3BNRjs7QUs3cE1BO0VBQ0UsZ0JBQUE7QUxncU1GOztBSzlwTUE7RUFDRSxnQkFBQTtBTGlxTUY7O0FLL3BNQTtFQUNFLGdCQUFBO0FMa3FNRjs7QUtocU1BO0VBQ0UsZ0JBQUE7QUxtcU1GOztBS2pxTUE7RUFDRSxnQkFBQTtBTG9xTUY7O0FLbHFNQTtFQUNFLGdCQUFBO0FMcXFNRjs7QUtucU1BO0VBQ0UsZ0JBQUE7QUxzcU1GOztBS3BxTUE7RUFDRSxnQkFBQTtBTHVxTUY7O0FLcnFNQTtFQUNFLGdCQUFBO0FMd3FNRjs7QUt0cU1BO0VBQ0UsZ0JBQUE7QUx5cU1GOztBS3ZxTUE7RUFDRSxnQkFBQTtBTDBxTUY7O0FLeHFNQTtFQUNFLGdCQUFBO0FMMnFNRjs7QUt6cU1BO0VBQ0UsZ0JBQUE7QUw0cU1GOztBSzFxTUE7RUFDRSxnQkFBQTtBTDZxTUY7O0FLM3FNQTtFQUNFLGdCQUFBO0FMOHFNRjs7QUs1cU1BO0VBQ0UsZ0JBQUE7QUwrcU1GOztBSzdxTUE7RUFDRSxnQkFBQTtBTGdyTUY7O0FLOXFNQTtFQUNFLGdCQUFBO0FMaXJNRjs7QUsvcU1BO0VBQ0UsZ0JBQUE7QUxrck1GOztBS2hyTUE7RUFDRSxnQkFBQTtBTG1yTUY7O0FLanJNQTtFQUNFLGdCQUFBO0FMb3JNRjs7QUtsck1BO0VBQ0UsZ0JBQUE7QUxxck1GOztBS25yTUE7RUFDRSxnQkFBQTtBTHNyTUY7O0FLcHJNQTtFQUNFLGdCQUFBO0FMdXJNRjs7QUtyck1BO0VBQ0UsZ0JBQUE7QUx3ck1GOztBS3RyTUE7RUFDRSxnQkFBQTtBTHlyTUY7O0FLdnJNQTtFQUNFLGdCQUFBO0FMMHJNRjs7QUt4ck1BO0VBQ0UsZ0JBQUE7QUwyck1GOztBS3pyTUE7RUFDRSxnQkFBQTtBTDRyTUY7O0FLMXJNQTtFQUNFLGdCQUFBO0FMNnJNRjs7QUszck1BO0VBQ0UsZ0JBQUE7QUw4ck1GOztBSzVyTUE7RUFDRSxnQkFBQTtBTCtyTUY7O0FLN3JNQTtFQUNFLGdCQUFBO0FMZ3NNRjs7QUs5ck1BO0VBQ0UsZ0JBQUE7QUxpc01GOztBSy9yTUE7RUFDRSxnQkFBQTtBTGtzTUY7O0FLaHNNQTtFQUNFLGdCQUFBO0FMbXNNRjs7QUtqc01BO0VBQ0UsZ0JBQUE7QUxvc01GOztBS2xzTUE7RUFDRSxnQkFBQTtBTHFzTUY7O0FLbnNNQTtFQUNFLGdCQUFBO0FMc3NNRjs7QUtwc01BO0VBQ0UsZ0JBQUE7QUx1c01GOztBS3JzTUE7RUFDRSxnQkFBQTtBTHdzTUY7O0FLdHNNQTtFQUNFLGdCQUFBO0FMeXNNRjs7QUt2c01BO0VBQ0UsZ0JBQUE7QUwwc01GOztBS3hzTUE7RUFDRSxnQkFBQTtBTDJzTUY7O0FLenNNQTtFQUNFLGdCQUFBO0FMNHNNRjs7QUsxc01BO0VBQ0UsZ0JBQUE7QUw2c01GOztBSzNzTUE7RUFDRSxnQkFBQTtBTDhzTUY7O0FLNXNNQTtFQUNFLGdCQUFBO0FMK3NNRjs7QUs3c01BO0VBQ0UsZ0JBQUE7QUxndE1GOztBSzlzTUE7RUFDRSxnQkFBQTtBTGl0TUY7O0FLL3NNQTtFQUNFLGdCQUFBO0FMa3RNRjs7QUtodE1BO0VBQ0UsZ0JBQUE7QUxtdE1GOztBS2p0TUE7RUFDRSxnQkFBQTtBTG90TUY7O0FLbHRNQTtFQUNFLGdCQUFBO0FMcXRNRjs7QUtudE1BO0VBQ0UsZ0JBQUE7QUxzdE1GOztBS3B0TUE7RUFDRSxnQkFBQTtBTHV0TUY7O0FLcnRNQTtFQUNFLGdCQUFBO0FMd3RNRjs7QUt0dE1BO0VBQ0UsZ0JBQUE7QUx5dE1GOztBS3Z0TUE7RUFDRSxnQkFBQTtBTDB0TUY7O0FLeHRNQTtFQUNFLGdCQUFBO0FMMnRNRjs7QUt6dE1BO0VBQ0UsZ0JBQUE7QUw0dE1GOztBSzF0TUE7RUFDRSxnQkFBQTtBTDZ0TUY7O0FLM3RNQTtFQUNFLGdCQUFBO0FMOHRNRjs7QUs1dE1BO0VBQ0UsZ0JBQUE7QUwrdE1GOztBSzd0TUE7RUFDRSxnQkFBQTtBTGd1TUY7O0FLOXRNQTtFQUNFLGdCQUFBO0FMaXVNRjs7QUsvdE1BO0VBQ0UsZ0JBQUE7QUxrdU1GOztBS2h1TUE7RUFDRSxnQkFBQTtBTG11TUY7O0FLanVNQTtFQUNFLGdCQUFBO0FMb3VNRjs7QUtsdU1BO0VBQ0UsZ0JBQUE7QUxxdU1GOztBS251TUE7RUFDRSxnQkFBQTtBTHN1TUY7O0FLcHVNQTtFQUNFLGdCQUFBO0FMdXVNRjs7QUtydU1BO0VBQ0UsZ0JBQUE7QUx3dU1GOztBS3R1TUE7RUFDRSxnQkFBQTtBTHl1TUY7O0FLdnVNQTtFQUNFLGdCQUFBO0FMMHVNRjs7QUt4dU1BO0VBQ0UsZ0JBQUE7QUwydU1GOztBS3p1TUE7RUFDRSxnQkFBQTtBTDR1TUY7O0FLMXVNQTtFQUNFLGdCQUFBO0FMNnVNRjs7QUszdU1BO0VBQ0UsZ0JBQUE7QUw4dU1GOztBSzV1TUE7RUFDRSxnQkFBQTtBTCt1TUY7O0FLN3VNQTtFQUNFLGdCQUFBO0FMZ3ZNRjs7QUs5dU1BO0VBQ0UsZ0JBQUE7QUxpdk1GOztBSy91TUE7RUFDRSxnQkFBQTtBTGt2TUY7O0FLaHZNQTtFQUNFLGdCQUFBO0FMbXZNRjs7QUtqdk1BO0VBQ0UsZ0JBQUE7QUxvdk1GOztBS2x2TUE7RUFDRSxnQkFBQTtBTHF2TUY7O0FLbnZNQTtFQUNFLGdCQUFBO0FMc3ZNRjs7QUtwdk1BO0VBQ0UsZ0JBQUE7QUx1dk1GOztBS3J2TUE7RUFDRSxnQkFBQTtBTHd2TUY7O0FLdHZNQTtFQUNFLGdCQUFBO0FMeXZNRjs7QUt2dk1BO0VBQ0UsZ0JBQUE7QUwwdk1GOztBS3h2TUE7RUFDRSxnQkFBQTtBTDJ2TUY7O0FLenZNQTtFQUNFLGdCQUFBO0FMNHZNRjs7QUsxdk1BO0VBQ0UsZ0JBQUE7QUw2dk1GOztBSzN2TUE7RUFDRSxnQkFBQTtBTDh2TUY7O0FLNXZNQTtFQUNFLGdCQUFBO0FMK3ZNRjs7QUs3dk1BO0VBQ0UsZ0JBQUE7QUxnd01GOztBSzl2TUE7RUFDRSxnQkFBQTtBTGl3TUY7O0FLL3ZNQTtFQUNFLGdCQUFBO0FMa3dNRjs7QUtod01BO0VBQ0UsZ0JBQUE7QUxtd01GOztBS2p3TUE7RUFDRSxnQkFBQTtBTG93TUY7O0FLbHdNQTtFQUNFLFlBQUE7QUxxd01GOztBS253TUE7RUFDRSxnQkFBQTtBTHN3TUY7O0FLcHdNQTtFQUNFLGdCQUFBO0FMdXdNRjs7QUtyd01BO0VBQ0UsZ0JBQUE7QUx3d01GOztBS3R3TUE7RUFDRSxnQkFBQTtBTHl3TUY7O0FLdndNQTtFQUNFLGdCQUFBO0FMMHdNRjs7QUt4d01BO0VBQ0UsZ0JBQUE7QUwyd01GOztBS3p3TUE7RUFDRSxnQkFBQTtBTDR3TUY7O0FLMXdNQTtFQUNFLGdCQUFBO0FMNndNRjs7QUszd01BO0VBQ0UsZ0JBQUE7QUw4d01GOztBSzV3TUE7RUFDRSxZQUFBO0FMK3dNRjs7QUs3d01BO0VBQ0UsZ0JBQUE7QUxneE1GOztBSzl3TUE7RUFDRSxnQkFBQTtBTGl4TUY7O0FLL3dNQTtFQUNFLGdCQUFBO0FMa3hNRjs7QUtoeE1BO0VBQ0UsZ0JBQUE7QUxteE1GOztBS2p4TUE7RUFDRSxnQkFBQTtBTG94TUY7O0FLbHhNQTtFQUNFLGdCQUFBO0FMcXhNRjs7QUtueE1BO0VBQ0UsZ0JBQUE7QUxzeE1GOztBS3B4TUE7RUFDRSxnQkFBQTtBTHV4TUY7O0FLcnhNQTtFQUNFLGdCQUFBO0FMd3hNRjs7QUt0eE1BO0VBQ0UsZ0JBQUE7QUx5eE1GOztBS3Z4TUE7RUFDRSxnQkFBQTtBTDB4TUY7O0FLeHhNQTtFQUNFLGdCQUFBO0FMMnhNRjs7QUt6eE1BO0VBQ0UsZ0JBQUE7QUw0eE1GOztBSzF4TUE7RUFDRSxnQkFBQTtBTDZ4TUY7O0FLM3hNQTtFQUNFLGdCQUFBO0FMOHhNRjs7QUs1eE1BO0VBQ0UsZ0JBQUE7QUwreE1GOztBSzd4TUE7RUFDRSxnQkFBQTtBTGd5TUY7O0FLOXhNQTtFQUNFLGdCQUFBO0FMaXlNRjs7QUsveE1BO0VBQ0UsZ0JBQUE7QUxreU1GOztBS2h5TUE7RUFDRSxnQkFBQTtBTG15TUY7O0FLanlNQTtFQUNFLGdCQUFBO0FMb3lNRjs7QUtseU1BO0VBQ0UsZ0JBQUE7QUxxeU1GOztBS255TUE7RUFDRSxnQkFBQTtBTHN5TUY7O0FLcHlNQTtFQUNFLGdCQUFBO0FMdXlNRjs7QUtyeU1BO0VBQ0UsZ0JBQUE7QUx3eU1GOztBS3R5TUE7RUFDRSxnQkFBQTtBTHl5TUY7O0FLdnlNQTtFQUNFLGdCQUFBO0FMMHlNRjs7QUt4eU1BO0VBQ0UsZ0JBQUE7QUwyeU1GOztBS3p5TUE7RUFDRSxnQkFBQTtBTDR5TUY7O0FLMXlNQTtFQUNFLGdCQUFBO0FMNnlNRjs7QUszeU1BO0VBQ0UsZ0JBQUE7QUw4eU1GOztBSzV5TUE7RUFDRSxnQkFBQTtBTCt5TUY7O0FLN3lNQTtFQUNFLGdCQUFBO0FMZ3pNRjs7QUs5eU1BO0VBQ0UsZ0JBQUE7QUxpek1GOztBSy95TUE7RUFDRSxnQkFBQTtBTGt6TUY7O0FLaHpNQTtFQUNFLGdCQUFBO0FMbXpNRjs7QUtqek1BO0VBQ0UsZ0JBQUE7QUxvek1GOztBS2x6TUE7RUFDRSxnQkFBQTtBTHF6TUY7O0FLbnpNQTtFQUNFLGdCQUFBO0FMc3pNRjs7QUtwek1BO0VBQ0UsZ0JBQUE7QUx1ek1GOztBS3J6TUE7RUFDRSxnQkFBQTtBTHd6TUY7O0FLdHpNQTtFQUNFLGdCQUFBO0FMeXpNRjs7QUt2ek1BO0VBQ0UsZ0JBQUE7QUwwek1GOztBS3h6TUE7RUFDRSxnQkFBQTtBTDJ6TUY7O0FLenpNQTtFQUNFLGdCQUFBO0FMNHpNRjs7QUsxek1BO0VBQ0UsZ0JBQUE7QUw2ek1GOztBSzN6TUE7RUFDRSxnQkFBQTtBTDh6TUY7O0FLNXpNQTtFQUNFLGdCQUFBO0FMK3pNRjs7QUs3ek1BO0VBQ0UsWUFBQTtBTGcwTUY7O0FLOXpNQTtFQUNFLGdCQUFBO0FMaTBNRjs7QUsvek1BO0VBQ0UsZ0JBQUE7QUxrME1GOztBS2gwTUE7RUFDRSxnQkFBQTtBTG0wTUY7O0FLajBNQTtFQUNFLGdCQUFBO0FMbzBNRjs7QUtsME1BO0VBQ0UsZ0JBQUE7QUxxME1GOztBS24wTUE7RUFDRSxnQkFBQTtBTHMwTUY7O0FLcDBNQTtFQUNFLGdCQUFBO0FMdTBNRjs7QUtyME1BO0VBQ0UsZ0JBQUE7QUx3ME1GOztBS3QwTUE7RUFDRSxnQkFBQTtBTHkwTUY7O0FLdjBNQTtFQUNFLGdCQUFBO0FMMDBNRjs7QUt4ME1BO0VBQ0UsZ0JBQUE7QUwyME1GOztBS3owTUE7RUFDRSxnQkFBQTtBTDQwTUY7O0FLMTBNQTtFQUNFLGdCQUFBO0FMNjBNRjs7QUszME1BO0VBQ0UsZ0JBQUE7QUw4ME1GOztBSzUwTUE7RUFDRSxnQkFBQTtBTCswTUY7O0FLNzBNQTtFQUNFLGdCQUFBO0FMZzFNRjs7QUs5ME1BO0VBQ0UsZ0JBQUE7QUxpMU1GOztBSy8wTUE7RUFDRSxnQkFBQTtBTGsxTUY7O0FLaDFNQTtFQUNFLGdCQUFBO0FMbTFNRjs7QUtqMU1BO0VBQ0UsZ0JBQUE7QUxvMU1GOztBS2wxTUE7RUFDRSxnQkFBQTtBTHExTUY7O0FLbjFNQTtFQUNFLGdCQUFBO0FMczFNRjs7QUtwMU1BO0VBQ0UsZ0JBQUE7QUx1MU1GOztBS3IxTUE7RUFDRSxnQkFBQTtBTHcxTUY7O0FLdDFNQTtFQUNFLGdCQUFBO0FMeTFNRjs7QUt2MU1BO0VBQ0UsZ0JBQUE7QUwwMU1GOztBS3gxTUE7RUFDRSxnQkFBQTtBTDIxTUY7O0FLejFNQTtFQUNFLGdCQUFBO0FMNDFNRjs7QUsxMU1BO0VBQ0UsZ0JBQUE7QUw2MU1GOztBSzMxTUE7RUFDRSxnQkFBQTtBTDgxTUY7O0FLNTFNQTtFQUNFLGdCQUFBO0FMKzFNRjs7QUs3MU1BO0VBQ0UsZ0JBQUE7QUxnMk1GOztBSzkxTUE7RUFDRSxnQkFBQTtBTGkyTUY7O0FLLzFNQTtFQUNFLGdCQUFBO0FMazJNRjs7QUtoMk1BO0VBQ0UsZ0JBQUE7QUxtMk1GOztBS2oyTUE7RUFDRSxZQUFBO0FMbzJNRjs7QUtsMk1BO0VBQ0UsZ0JBQUE7QUxxMk1GOztBS24yTUE7RUFDRSxnQkFBQTtBTHMyTUY7O0FLcDJNQTtFQUNFLGdCQUFBO0FMdTJNRjs7QUtyMk1BO0VBQ0UsZ0JBQUE7QUx3Mk1GOztBS3QyTUE7RUFDRSxnQkFBQTtBTHkyTUY7O0FLdjJNQTtFQUNFLGdCQUFBO0FMMDJNRjs7QUt4Mk1BO0VBQ0UsZ0JBQUE7QUwyMk1GOztBS3oyTUE7RUFDRSxnQkFBQTtBTDQyTUY7O0FLMTJNQTtFQUNFLGdCQUFBO0FMNjJNRjs7QUszMk1BO0VBQ0UsZ0JBQUE7QUw4Mk1GOztBSzUyTUE7RUFDRSxnQkFBQTtBTCsyTUY7O0FLNzJNQTtFQUNFLGdCQUFBO0FMZzNNRjs7QUs5Mk1BO0VBQ0UsZ0JBQUE7QUxpM01GOztBSy8yTUE7RUFDRSxnQkFBQTtBTGszTUY7O0FLaDNNQTtFQUNFLGdCQUFBO0FMbTNNRjs7QUtqM01BO0VBQ0UsZ0JBQUE7QUxvM01GOztBS2wzTUE7RUFDRSxnQkFBQTtBTHEzTUY7O0FLbjNNQTtFQUNFLGdCQUFBO0FMczNNRjs7QUtwM01BO0VBQ0UsZ0JBQUE7QUx1M01GOztBS3IzTUE7RUFDRSxnQkFBQTtBTHczTUY7O0FLdDNNQTtFQUNFLGdCQUFBO0FMeTNNRjs7QUt2M01BO0VBQ0UsZ0JBQUE7QUwwM01GOztBS3gzTUE7RUFDRSxnQkFBQTtBTDIzTUY7O0FLejNNQTtFQUNFLGdCQUFBO0FMNDNNRjs7QUsxM01BO0VBQ0UsZ0JBQUE7QUw2M01GOztBSzMzTUE7RUFDRSxnQkFBQTtBTDgzTUY7O0FLNTNNQTtFQUNFLGdCQUFBO0FMKzNNRjs7QUs3M01BO0VBQ0UsZ0JBQUE7QUxnNE1GOztBSzkzTUE7RUFDRSxnQkFBQTtBTGk0TUY7O0FLLzNNQTtFQUNFLGdCQUFBO0FMazRNRjs7QUtoNE1BO0VBQ0UsZ0JBQUE7QUxtNE1GOztBS2o0TUE7RUFDRSxnQkFBQTtBTG80TUY7O0FLbDRNQTtFQUNFLGdCQUFBO0FMcTRNRjs7QUtuNE1BO0VBQ0UsZ0JBQUE7QUxzNE1GOztBS3A0TUE7RUFDRSxnQkFBQTtBTHU0TUY7O0FLcjRNQTtFQUNFLGdCQUFBO0FMdzRNRjs7QUt0NE1BO0VBQ0UsZ0JBQUE7QUx5NE1GOztBS3Y0TUE7RUFDRSxnQkFBQTtBTDA0TUY7O0FLeDRNQTtFQUNFLGdCQUFBO0FMMjRNRjs7QUt6NE1BO0VBQ0UsZ0JBQUE7QUw0NE1GOztBSzE0TUE7RUFDRSxnQkFBQTtBTDY0TUY7O0FLMzRNQTtFQUNFLGdCQUFBO0FMODRNRjs7QUs1NE1BO0VBQ0UsZ0JBQUE7QUwrNE1GOztBSzc0TUE7RUFDRSxnQkFBQTtBTGc1TUY7O0FLOTRNQTtFQUNFLGdCQUFBO0FMaTVNRjs7QUsvNE1BO0VBQ0UsZ0JBQUE7QUxrNU1GOztBS2g1TUE7RUFDRSxnQkFBQTtBTG01TUY7O0FLajVNQTtFQUNFLGdCQUFBO0FMbzVNRjs7QUtsNU1BO0VBQ0UsZ0JBQUE7QUxxNU1GOztBS241TUE7RUFDRSxnQkFBQTtBTHM1TUY7O0FLcDVNQTtFQUNFLGdCQUFBO0FMdTVNRjs7QUtyNU1BO0VBQ0UsZ0JBQUE7QUx3NU1GOztBS3Q1TUE7RUFDRSxnQkFBQTtBTHk1TUY7O0FLdjVNQTtFQUNFLGdCQUFBO0FMMDVNRjs7QUt4NU1BO0VBQ0UsZ0JBQUE7QUwyNU1GOztBS3o1TUE7RUFDRSxnQkFBQTtBTDQ1TUY7O0FLMTVNQTtFQUNFLGdCQUFBO0FMNjVNRjs7QUszNU1BO0VBQ0UsZ0JBQUE7QUw4NU1GOztBSzU1TUE7RUFDRSxnQkFBQTtBTCs1TUY7O0FLNzVNQTtFQUNFLGdCQUFBO0FMZzZNRjs7QUs5NU1BO0VBQ0UsZ0JBQUE7QUxpNk1GOztBSy81TUE7RUFDRSxnQkFBQTtBTGs2TUY7O0FLaDZNQTtFQUNFLFlBQUE7QUxtNk1GOztBS2o2TUE7RUFDRSxnQkFBQTtBTG82TUY7O0FLbDZNQTtFQUNFLGdCQUFBO0FMcTZNRjs7QUtuNk1BO0VBQ0UsZ0JBQUE7QUxzNk1GOztBS3A2TUE7RUFDRSxnQkFBQTtBTHU2TUY7O0FLcjZNQTtFQUNFLGdCQUFBO0FMdzZNRjs7QUt0Nk1BO0VBQ0UsZ0JBQUE7QUx5Nk1GOztBS3Y2TUE7RUFDRSxnQkFBQTtBTDA2TUY7O0FLeDZNQTtFQUNFLGdCQUFBO0FMMjZNRjs7QUt6Nk1BO0VBQ0UsZ0JBQUE7QUw0Nk1GOztBSzE2TUE7RUFDRSxnQkFBQTtBTDY2TUY7O0FLMzZNQTtFQUNFLGdCQUFBO0FMODZNRjs7QUs1Nk1BO0VBQ0UsZ0JBQUE7QUwrNk1GOztBSzc2TUE7RUFDRSxnQkFBQTtBTGc3TUY7O0FLOTZNQTtFQUNFLGdCQUFBO0FMaTdNRjs7QUsvNk1BO0VBQ0UsZ0JBQUE7QUxrN01GOztBS2g3TUE7RUFDRSxnQkFBQTtBTG03TUY7O0FLajdNQTtFQUNFLGdCQUFBO0FMbzdNRjs7QUtsN01BO0VBQ0UsZ0JBQUE7QUxxN01GOztBS243TUE7RUFDRSxnQkFBQTtBTHM3TUY7O0FLcDdNQTtFQUNFLGdCQUFBO0FMdTdNRjs7QUtyN01BO0VBQ0UsZ0JBQUE7QUx3N01GOztBS3Q3TUE7RUFDRSxnQkFBQTtBTHk3TUY7O0FLdjdNQTtFQUNFLGdCQUFBO0FMMDdNRjs7QUt4N01BO0VBQ0UsZ0JBQUE7QUwyN01GOztBS3o3TUE7RUFDRSxnQkFBQTtBTDQ3TUY7O0FLMTdNQTtFQUNFLGdCQUFBO0FMNjdNRjs7QUszN01BO0VBQ0UsZ0JBQUE7QUw4N01GOztBSzU3TUE7RUFDRSxnQkFBQTtBTCs3TUY7O0FLNzdNQTtFQUNFLGdCQUFBO0FMZzhNRjs7QUs5N01BO0VBQ0UsZ0JBQUE7QUxpOE1GOztBSy83TUE7RUFDRSxnQkFBQTtBTGs4TUY7O0FLaDhNQTtFQUNFLGdCQUFBO0FMbThNRjs7QUtqOE1BO0VBQ0UsZ0JBQUE7QUxvOE1GOztBS2w4TUE7RUFDRSxnQkFBQTtBTHE4TUY7O0FLbjhNQTtFQUNFLGdCQUFBO0FMczhNRjs7QUtwOE1BO0VBQ0UsZ0JBQUE7QUx1OE1GOztBS3I4TUE7RUFDRSxnQkFBQTtBTHc4TUY7O0FLdDhNQTtFQUNFLGdCQUFBO0FMeThNRjs7QUt2OE1BO0VBQ0UsZ0JBQUE7QUwwOE1GOztBS3g4TUE7RUFDRSxnQkFBQTtBTDI4TUY7O0FLejhNQTtFQUNFLGdCQUFBO0FMNDhNRjs7QUsxOE1BO0VBQ0UsZ0JBQUE7QUw2OE1GOztBSzM4TUE7RUFDRSxnQkFBQTtBTDg4TUY7O0FLNThNQTtFQUNFLGdCQUFBO0FMKzhNRjs7QUs3OE1BO0VBQ0UsZ0JBQUE7QUxnOU1GOztBSzk4TUE7RUFDRSxnQkFBQTtBTGk5TUY7O0FLLzhNQTtFQUNFLGdCQUFBO0FMazlNRjs7QUtoOU1BO0VBQ0UsZ0JBQUE7QUxtOU1GOztBS2o5TUE7RUFDRSxnQkFBQTtBTG85TUY7O0FLbDlNQTtFQUNFLGdCQUFBO0FMcTlNRjs7QUtuOU1BO0VBQ0UsZ0JBQUE7QUxzOU1GOztBS3A5TUE7RUFDRSxnQkFBQTtBTHU5TUY7O0FLcjlNQTtFQUNFLFlBQUE7QUx3OU1GOztBS3Q5TUE7RUFDRSxnQkFBQTtBTHk5TUY7O0FLdjlNQTtFQUNFLGdCQUFBO0FMMDlNRjs7QUt4OU1BO0VBQ0UsZ0JBQUE7QUwyOU1GOztBS3o5TUE7RUFDRSxnQkFBQTtBTDQ5TUY7O0FLMTlNQTtFQUNFLGdCQUFBO0FMNjlNRjs7QUszOU1BO0VBQ0UsZ0JBQUE7QUw4OU1GOztBSzU5TUE7RUFDRSxnQkFBQTtBTCs5TUY7O0FLNzlNQTtFQUNFLGdCQUFBO0FMZytNRjs7QUs5OU1BO0VBQ0UsZ0JBQUE7QUxpK01GOztBSy85TUE7RUFDRSxnQkFBQTtBTGsrTUY7O0FLaCtNQTtFQUNFLGdCQUFBO0FMbStNRjs7QUtqK01BO0VBQ0UsZ0JBQUE7QUxvK01GOztBS2wrTUE7RUFDRSxnQkFBQTtBTHErTUY7O0FLbitNQTtFQUNFLGdCQUFBO0FMcytNRjs7QUtwK01BO0VBQ0UsZ0JBQUE7QUx1K01GOztBS3IrTUE7RUFDRSxnQkFBQTtBTHcrTUY7O0FLdCtNQTtFQUNFLGdCQUFBO0FMeStNRjs7QUt2K01BO0VBQ0UsZ0JBQUE7QUwwK01GOztBS3grTUE7RUFDRSxnQkFBQTtBTDIrTUY7O0FLeitNQTtFQUNFLGdCQUFBO0FMNCtNRjs7QUsxK01BO0VBQ0UsZ0JBQUE7QUw2K01GOztBSzMrTUE7RUFDRSxnQkFBQTtBTDgrTUY7O0FLNStNQTtFQUNFLGdCQUFBO0FMKytNRjs7QUs3K01BO0VBQ0UsZ0JBQUE7QUxnL01GOztBSzkrTUE7RUFDRSxnQkFBQTtBTGkvTUY7O0FLLytNQTtFQUNFLGdCQUFBO0FMay9NRjs7QUtoL01BO0VBQ0UsZ0JBQUE7QUxtL01GOztBS2ovTUE7RUFDRSxnQkFBQTtBTG8vTUY7O0FLbC9NQTtFQUNFLGdCQUFBO0FMcS9NRjs7QUtuL01BO0VBQ0UsZ0JBQUE7QUxzL01GOztBS3AvTUE7RUFDRSxnQkFBQTtBTHUvTUY7O0FLci9NQTtFQUNFLGdCQUFBO0FMdy9NRjs7QUt0L01BO0VBQ0UsZ0JBQUE7QUx5L01GOztBS3YvTUE7RUFDRSxnQkFBQTtBTDAvTUY7O0FLeC9NQTtFQUNFLGdCQUFBO0FMMi9NRjs7QUt6L01BO0VBQ0UsZ0JBQUE7QUw0L01GOztBSzEvTUE7RUFDRSxnQkFBQTtBTDYvTUY7O0FLMy9NQTtFQUNFLGdCQUFBO0FMOC9NRjs7QUs1L01BO0VBQ0UsZ0JBQUE7QUwrL01GOztBSzcvTUE7RUFDRSxnQkFBQTtBTGdnTkY7O0FLOS9NQTtFQUNFLGdCQUFBO0FMaWdORjs7QUsvL01BO0VBQ0UsZ0JBQUE7QUxrZ05GOztBS2hnTkE7RUFDRSxnQkFBQTtBTG1nTkY7O0FLamdOQTtFQUNFLGdCQUFBO0FMb2dORjs7QUtsZ05BO0VBQ0UsZ0JBQUE7QUxxZ05GOztBS25nTkE7RUFDRSxnQkFBQTtBTHNnTkY7O0FLcGdOQTtFQUNFLGdCQUFBO0FMdWdORjs7QUtyZ05BO0VBQ0UsZ0JBQUE7QUx3Z05GOztBS3RnTkE7RUFDRSxnQkFBQTtBTHlnTkY7O0FLdmdOQTtFQUNFLGdCQUFBO0FMMGdORjs7QUt4Z05BO0VBQ0UsZ0JBQUE7QUwyZ05GOztBS3pnTkE7RUFDRSxnQkFBQTtBTDRnTkY7O0FLMWdOQTtFQUNFLGdCQUFBO0FMNmdORjs7QUszZ05BO0VBQ0UsZ0JBQUE7QUw4Z05GOztBSzVnTkE7RUFDRSxnQkFBQTtBTCtnTkY7O0FLN2dOQTtFQUNFLGdCQUFBO0FMZ2hORjs7QUs5Z05BO0VBQ0UsZ0JBQUE7QUxpaE5GOztBSy9nTkE7RUFDRSxnQkFBQTtBTGtoTkY7O0FLaGhOQTtFQUNFLGdCQUFBO0FMbWhORjs7QUtqaE5BO0VBQ0UsZ0JBQUE7QUxvaE5GOztBS2xoTkE7RUFDRSxnQkFBQTtBTHFoTkY7O0FLbmhOQTtFQUNFLGdCQUFBO0FMc2hORjs7QUtwaE5BO0VBQ0UsZ0JBQUE7QUx1aE5GOztBS3JoTkE7RUFDRSxnQkFBQTtBTHdoTkY7O0FLdGhOQTtFQUNFLGdCQUFBO0FMeWhORjs7QUt2aE5BO0VBQ0UsZ0JBQUE7QUwwaE5GOztBS3hoTkE7RUFDRSxnQkFBQTtBTDJoTkY7O0FLemhOQTtFQUNFLGdCQUFBO0FMNGhORjs7QUsxaE5BO0VBQ0UsZ0JBQUE7QUw2aE5GOztBSzNoTkE7RUFDRSxnQkFBQTtBTDhoTkY7O0FLNWhOQTtFQUNFLGdCQUFBO0FMK2hORjs7QUs3aE5BO0VBQ0UsZ0JBQUE7QUxnaU5GOztBSzloTkE7RUFDRSxnQkFBQTtBTGlpTkY7O0FLL2hOQTtFQUNFLGdCQUFBO0FMa2lORjs7QUtoaU5BO0VBQ0UsZ0JBQUE7QUxtaU5GOztBS2ppTkE7RUFDRSxnQkFBQTtBTG9pTkY7O0FLbGlOQTtFQUNFLGdCQUFBO0FMcWlORjs7QUtuaU5BO0VBQ0UsZ0JBQUE7QUxzaU5GOztBS3BpTkE7RUFDRSxnQkFBQTtBTHVpTkY7O0FLcmlOQTtFQUNFLGdCQUFBO0FMd2lORjs7QUt0aU5BO0VBQ0UsZ0JBQUE7QUx5aU5GOztBS3ZpTkE7RUFDRSxnQkFBQTtBTDBpTkY7O0FLeGlOQTtFQUNFLGdCQUFBO0FMMmlORjs7QUt6aU5BO0VBQ0UsZ0JBQUE7QUw0aU5GOztBSzFpTkE7RUFDRSxnQkFBQTtBTDZpTkY7O0FLM2lOQTtFQUNFLGdCQUFBO0FMOGlORjs7QUs1aU5BO0VBQ0UsZ0JBQUE7QUwraU5GOztBSzdpTkE7RUFDRSxnQkFBQTtBTGdqTkY7O0FLOWlOQTtFQUNFLGdCQUFBO0FMaWpORjs7QUsvaU5BO0VBQ0UsZ0JBQUE7QUxrak5GOztBS2hqTkE7RUFDRSxnQkFBQTtBTG1qTkY7O0FLampOQTtFQUNFLGdCQUFBO0FMb2pORjs7QUtsak5BO0VBQ0UsZ0JBQUE7QUxxak5GOztBS25qTkE7RUFDRSxnQkFBQTtBTHNqTkY7O0FLcGpOQTtFQUNFLGdCQUFBO0FMdWpORjs7QUtyak5BO0VBQ0UsZ0JBQUE7QUx3ak5GOztBS3RqTkE7RUFDRSxnQkFBQTtBTHlqTkY7O0FLdmpOQTtFQUNFLGdCQUFBO0FMMGpORjs7QUt4ak5BO0VBQ0UsZ0JBQUE7QUwyak5GOztBS3pqTkE7RUFDRSxnQkFBQTtBTDRqTkY7O0FLMWpOQTtFQUNFLGdCQUFBO0FMNmpORjs7QUszak5BO0VBQ0UsZ0JBQUE7QUw4ak5GOztBSzVqTkE7RUFDRSxnQkFBQTtBTCtqTkY7O0FLN2pOQTtFQUNFLGdCQUFBO0FMZ2tORjs7QUs5ak5BO0VBQ0UsWUFBQTtBTGlrTkY7O0FLL2pOQTtFQUNFLGdCQUFBO0FMa2tORjs7QUtoa05BO0VBQ0UsZ0JBQUE7QUxta05GOztBS2prTkE7RUFDRSxnQkFBQTtBTG9rTkY7O0FLbGtOQTtFQUNFLGdCQUFBO0FMcWtORjs7QUtua05BO0VBQ0UsZ0JBQUE7QUxza05GOztBS3BrTkE7RUFDRSxnQkFBQTtBTHVrTkY7O0FLcmtOQTtFQUNFLGdCQUFBO0FMd2tORjs7QUt0a05BO0VBQ0UsZ0JBQUE7QUx5a05GOztBS3ZrTkE7RUFDRSxnQkFBQTtBTDBrTkY7O0FLeGtOQTtFQUNFLGdCQUFBO0FMMmtORjs7QUt6a05BO0VBQ0UsZ0JBQUE7QUw0a05GOztBSzFrTkE7RUFDRSxnQkFBQTtBTDZrTkY7O0FLM2tOQTtFQUNFLGdCQUFBO0FMOGtORjs7QUs1a05BO0VBQ0UsZ0JBQUE7QUwra05GOztBSzdrTkE7RUFDRSxnQkFBQTtBTGdsTkY7O0FLOWtOQTtFQUNFLGdCQUFBO0FMaWxORjs7QUsva05BO0VBQ0UsZ0JBQUE7QUxrbE5GOztBS2hsTkE7RUFDRSxnQkFBQTtBTG1sTkY7O0FLamxOQTtFQUNFLGdCQUFBO0FMb2xORjs7QUtsbE5BO0VBQ0UsZ0JBQUE7QUxxbE5GOztBS25sTkE7RUFDRSxnQkFBQTtBTHNsTkY7O0FLcGxOQTtFQUNFLGdCQUFBO0FMdWxORjs7QUtybE5BO0VBQ0UsZ0JBQUE7QUx3bE5GOztBS3RsTkE7RUFDRSxnQkFBQTtBTHlsTkY7O0FLdmxOQTtFQUNFLGdCQUFBO0FMMGxORjs7QUt4bE5BO0VBQ0UsZ0JBQUE7QUwybE5GOztBS3psTkE7RUFDRSxnQkFBQTtBTDRsTkY7O0FLMWxOQTtFQUNFLGdCQUFBO0FMNmxORjs7QUszbE5BO0VBQ0UsZ0JBQUE7QUw4bE5GOztBSzVsTkE7RUFDRSxnQkFBQTtBTCtsTkY7O0FLN2xOQTtFQUNFLFlBQUE7QUxnbU5GOztBSzlsTkE7RUFDRSxZQUFBO0FMaW1ORjs7QUsvbE5BO0VBQ0UsZ0JBQUE7QUxrbU5GOztBS2htTkE7RUFDRSxnQkFBQTtBTG1tTkY7O0FLam1OQTtFQUNFLGdCQUFBO0FMb21ORjs7QUtsbU5BO0VBQ0UsZ0JBQUE7QUxxbU5GOztBS25tTkE7RUFDRSxnQkFBQTtBTHNtTkY7O0FLcG1OQTtFQUNFLGdCQUFBO0FMdW1ORjs7QUtybU5BO0VBQ0UsZ0JBQUE7QUx3bU5GOztBS3RtTkE7RUFDRSxnQkFBQTtBTHltTkY7O0FLdm1OQTtFQUNFLGdCQUFBO0FMMG1ORjs7QUt4bU5BO0VBQ0UsZ0JBQUE7QUwybU5GOztBS3ptTkE7RUFDRSxnQkFBQTtBTDRtTkY7O0FLMW1OQTtFQUNFLGdCQUFBO0FMNm1ORjs7QUszbU5BO0VBQ0UsZ0JBQUE7QUw4bU5GOztBSzVtTkE7RUFDRSxnQkFBQTtBTCttTkY7O0FLN21OQTtFQUNFLGdCQUFBO0FMZ25ORjs7QUs5bU5BO0VBQ0UsZ0JBQUE7QUxpbk5GOztBSy9tTkE7RUFDRSxnQkFBQTtBTGtuTkY7O0FLaG5OQTtFQUNFLGdCQUFBO0FMbW5ORjs7QUtqbk5BO0VBQ0UsZ0JBQUE7QUxvbk5GOztBS2xuTkE7RUFDRSxnQkFBQTtBTHFuTkY7O0FLbm5OQTtFQUNFLGdCQUFBO0FMc25ORjs7QUtwbk5BO0VBQ0UsZ0JBQUE7QUx1bk5GOztBS3JuTkE7RUFDRSxnQkFBQTtBTHduTkY7O0FLdG5OQTtFQUNFLGdCQUFBO0FMeW5ORjs7QUt2bk5BO0VBQ0UsWUFBQTtBTDBuTkY7O0FLeG5OQTtFQUNFLGdCQUFBO0FMMm5ORjs7QUt6bk5BO0VBQ0UsZ0JBQUE7QUw0bk5GOztBSzFuTkE7RUFDRSxnQkFBQTtBTDZuTkY7O0FLM25OQTtFQUNFLGdCQUFBO0FMOG5ORjs7QUs1bk5BO0VBQ0UsZ0JBQUE7QUwrbk5GOztBSzduTkE7RUFDRSxnQkFBQTtBTGdvTkY7O0FLOW5OQTtFQUNFLGdCQUFBO0FMaW9ORjs7QUsvbk5BO0VBQ0UsZ0JBQUE7QUxrb05GOztBS2hvTkE7RUFDRSxnQkFBQTtBTG1vTkY7O0FLam9OQTtFQUNFLGdCQUFBO0FMb29ORjs7QUtsb05BO0VBQ0UsZ0JBQUE7QUxxb05GOztBS25vTkE7RUFDRSxnQkFBQTtBTHNvTkY7O0FLcG9OQTtFQUNFLGdCQUFBO0FMdW9ORjs7QUtyb05BO0VBQ0UsZ0JBQUE7QUx3b05GOztBS3RvTkE7RUFDRSxnQkFBQTtBTHlvTkY7O0FLdm9OQTtFQUNFLGdCQUFBO0FMMG9ORjs7QUt4b05BO0VBQ0UsZ0JBQUE7QUwyb05GOztBS3pvTkE7RUFDRSxnQkFBQTtBTDRvTkY7O0FLMW9OQTtFQUNFLGdCQUFBO0FMNm9ORjs7QUszb05BO0VBQ0UsZ0JBQUE7QUw4b05GOztBSzVvTkE7RUFDRSxnQkFBQTtBTCtvTkY7O0FLN29OQTtFQUNFLGdCQUFBO0FMZ3BORjs7QUs5b05BO0VBQ0UsZ0JBQUE7QUxpcE5GOztBSy9vTkE7RUFDRSxnQkFBQTtBTGtwTkY7O0FLaHBOQTtFQUNFLGdCQUFBO0FMbXBORjs7QUtqcE5BO0VBQ0UsZ0JBQUE7QUxvcE5GOztBS2xwTkE7RUFDRSxnQkFBQTtBTHFwTkY7O0FLbnBOQTtFQUNFLGdCQUFBO0FMc3BORjs7QUtwcE5BO0VBQ0UsZ0JBQUE7QUx1cE5GOztBS3JwTkE7RUFDRSxnQkFBQTtBTHdwTkY7O0FLdHBOQTtFQUNFLGdCQUFBO0FMeXBORjs7QUt2cE5BO0VBQ0UsZ0JBQUE7QUwwcE5GOztBS3hwTkE7RUFDRSxnQkFBQTtBTDJwTkY7O0FLenBOQTtFQUNFLGdCQUFBO0FMNHBORjs7QUsxcE5BO0VBQ0UsZ0JBQUE7QUw2cE5GOztBSzNwTkE7RUFDRSxnQkFBQTtBTDhwTkY7O0FLNXBOQTtFQUNFLGdCQUFBO0FMK3BORjs7QUs3cE5BO0VBQ0UsZ0JBQUE7QUxncU5GOztBSzlwTkE7RUFDRSxnQkFBQTtBTGlxTkY7O0FLL3BOQTtFQUNFLGdCQUFBO0FMa3FORjs7QUtocU5BO0VBQ0UsZ0JBQUE7QUxtcU5GOztBS2pxTkE7RUFDRSxnQkFBQTtBTG9xTkY7O0FLbHFOQTtFQUNFLGdCQUFBO0FMcXFORjs7QUtucU5BO0VBQ0UsZ0JBQUE7QUxzcU5GOztBS3BxTkE7RUFDRSxnQkFBQTtBTHVxTkY7O0FLcnFOQTtFQUNFLGdCQUFBO0FMd3FORjs7QUt0cU5BO0VBQ0UsZ0JBQUE7QUx5cU5GOztBS3ZxTkE7RUFDRSxnQkFBQTtBTDBxTkY7O0FLeHFOQTtFQUNFLFlBQUE7QUwycU5GOztBS3pxTkE7RUFDRSxZQUFBO0FMNHFORjs7QUsxcU5BO0VBQ0UsZ0JBQUE7QUw2cU5GOztBSzNxTkE7RUFDRSxnQkFBQTtBTDhxTkY7O0FLNXFOQTtFQUNFLGdCQUFBO0FMK3FORjs7QUs3cU5BO0VBQ0UsZ0JBQUE7QUxnck5GOztBSzlxTkE7RUFDRSxnQkFBQTtBTGlyTkY7O0FLL3FOQTtFQUNFLGdCQUFBO0FMa3JORjs7QUtock5BO0VBQ0UsZ0JBQUE7QUxtck5GOztBS2pyTkE7RUFDRSxnQkFBQTtBTG9yTkY7O0FLbHJOQTtFQUNFLGdCQUFBO0FMcXJORjs7QUtuck5BO0VBQ0UsZ0JBQUE7QUxzck5GOztBS3ByTkE7RUFDRSxnQkFBQTtBTHVyTkY7O0FLcnJOQTtFQUNFLGdCQUFBO0FMd3JORjs7QUt0ck5BO0VBQ0UsZ0JBQUE7QUx5ck5GOztBS3ZyTkE7RUFDRSxnQkFBQTtBTDByTkY7O0FLeHJOQTtFQUNFLGdCQUFBO0FMMnJORjs7QUt6ck5BO0VBQ0UsZ0JBQUE7QUw0ck5GOztBSzFyTkE7RUFDRSxnQkFBQTtBTDZyTkY7O0FLM3JOQTtFQUNFLGdCQUFBO0FMOHJORjs7QUs1ck5BO0VBQ0UsZ0JBQUE7QUwrck5GOztBSzdyTkE7RUFDRSxnQkFBQTtBTGdzTkY7O0FLOXJOQTtFQUNFLGdCQUFBO0FMaXNORjs7QUsvck5BO0VBQ0UsZ0JBQUE7QUxrc05GOztBS2hzTkE7RUFDRSxnQkFBQTtBTG1zTkY7O0FLanNOQTtFQUNFLGdCQUFBO0FMb3NORjs7QUtsc05BO0VBQ0UsZ0JBQUE7QUxxc05GOztBS25zTkE7RUFDRSxnQkFBQTtBTHNzTkY7O0FLcHNOQTtFQUNFLGdCQUFBO0FMdXNORjs7QUtyc05BO0VBQ0UsZ0JBQUE7QUx3c05GOztBS3RzTkE7RUFDRSxnQkFBQTtBTHlzTkY7O0FLdnNOQTtFQUNFLGdCQUFBO0FMMHNORjs7QUt4c05BO0VBQ0UsZ0JBQUE7QUwyc05GOztBS3pzTkE7RUFDRSxnQkFBQTtBTDRzTkY7O0FLMXNOQTtFQUNFLGdCQUFBO0FMNnNORjs7QUszc05BO0VBQ0UsZ0JBQUE7QUw4c05GOztBSzVzTkE7RUFDRSxnQkFBQTtBTCtzTkY7O0FLN3NOQTtFQUNFLGdCQUFBO0FMZ3RORjs7QUs5c05BO0VBQ0UsZ0JBQUE7QUxpdE5GOztBSy9zTkE7RUFDRSxnQkFBQTtBTGt0TkY7O0FLaHROQTtFQUNFLGdCQUFBO0FMbXRORjs7QUtqdE5BO0VBQ0UsZ0JBQUE7QUxvdE5GOztBS2x0TkE7RUFDRSxnQkFBQTtBTHF0TkY7O0FLbnROQTtFQUNFLGdCQUFBO0FMc3RORjs7QUtwdE5BO0VBQ0UsZ0JBQUE7QUx1dE5GOztBS3J0TkE7RUFDRSxnQkFBQTtBTHd0TkY7O0FLdHROQTtFQUNFLGdCQUFBO0FMeXRORjs7QUt2dE5BO0VBQ0UsZ0JBQUE7QUwwdE5GOztBS3h0TkE7RUFDRSxnQkFBQTtBTDJ0TkY7O0FLenROQTtFQUNFLGdCQUFBO0FMNHRORjs7QUsxdE5BO0VBQ0UsZ0JBQUE7QUw2dE5GOztBSzN0TkE7RUFDRSxnQkFBQTtBTDh0TkY7O0FLNXROQTtFQUNFLGdCQUFBO0FMK3RORjs7QUs3dE5BO0VBQ0UsZ0JBQUE7QUxndU5GOztBSzl0TkE7RUFDRSxnQkFBQTtBTGl1TkY7O0FLL3ROQTtFQUNFLGdCQUFBO0FMa3VORjs7QUtodU5BO0VBQ0UsZ0JBQUE7QUxtdU5GOztBS2p1TkE7RUFDRSxnQkFBQTtBTG91TkY7O0FLbHVOQTtFQUNFLGdCQUFBO0FMcXVORjs7QUtudU5BO0VBQ0UsZ0JBQUE7QUxzdU5GOztBS3B1TkE7RUFDRSxnQkFBQTtBTHV1TkY7O0FLcnVOQTtFQUNFLGdCQUFBO0FMd3VORjs7QUt0dU5BO0VBQ0UsZ0JBQUE7QUx5dU5GOztBS3Z1TkE7RUFDRSxnQkFBQTtBTDB1TkY7O0FLeHVOQTtFQUNFLGdCQUFBO0FMMnVORjs7QUt6dU5BO0VBQ0UsZ0JBQUE7QUw0dU5GOztBSzF1TkE7RUFDRSxnQkFBQTtBTDZ1TkY7O0FLM3VOQTtFQUNFLGdCQUFBO0FMOHVORjs7QUs1dU5BO0VBQ0UsZ0JBQUE7QUwrdU5GOztBSzd1TkE7RUFDRSxnQkFBQTtBTGd2TkY7O0FLOXVOQTtFQUNFLGdCQUFBO0FMaXZORjs7QUsvdU5BO0VBQ0UsZ0JBQUE7QUxrdk5GOztBS2h2TkE7RUFDRSxnQkFBQTtBTG12TkY7O0FLanZOQTtFQUNFLGdCQUFBO0FMb3ZORjs7QUtsdk5BO0VBQ0UsZ0JBQUE7QUxxdk5GOztBS252TkE7RUFDRSxnQkFBQTtBTHN2TkY7O0FLcHZOQTtFQUNFLGdCQUFBO0FMdXZORjs7QUtydk5BO0VBQ0UsZ0JBQUE7QUx3dk5GOztBS3R2TkE7RUFDRSxnQkFBQTtBTHl2TkY7O0FLdnZOQTtFQUNFLGdCQUFBO0FMMHZORjs7QUt4dk5BO0VBQ0UsZ0JBQUE7QUwydk5GOztBS3p2TkE7RUFDRSxnQkFBQTtBTDR2TkY7O0FLMXZOQTtFQUNFLFlBQUE7QUw2dk5GOztBSzN2TkE7RUFDRSxnQkFBQTtBTDh2TkY7O0FLNXZOQTtFQUNFLGdCQUFBO0FMK3ZORjs7QUs3dk5BO0VBQ0UsZ0JBQUE7QUxnd05GOztBSzl2TkE7RUFDRSxZQUFBO0FMaXdORjs7QUsvdk5BO0VBQ0UsZ0JBQUE7QUxrd05GOztBS2h3TkE7RUFDRSxnQkFBQTtBTG13TkY7O0FLandOQTtFQUNFLGdCQUFBO0FMb3dORjs7QUtsd05BO0VBQ0UsZ0JBQUE7QUxxd05GOztBS253TkE7RUFDRSxnQkFBQTtBTHN3TkY7O0FLcHdOQTtFQUNFLGdCQUFBO0FMdXdORjs7QUtyd05BO0VBQ0UsZ0JBQUE7QUx3d05GOztBS3R3TkE7RUFDRSxnQkFBQTtBTHl3TkY7O0FLdndOQTtFQUNFLGdCQUFBO0FMMHdORjs7QUt4d05BO0VBQ0UsZ0JBQUE7QUwyd05GOztBS3p3TkE7RUFDRSxnQkFBQTtBTDR3TkY7O0FLMXdOQTtFQUNFLGdCQUFBO0FMNndORjs7QUszd05BO0VBQ0UsZ0JBQUE7QUw4d05GOztBSzV3TkE7RUFDRSxnQkFBQTtBTCt3TkY7O0FLN3dOQTtFQUNFLGdCQUFBO0FMZ3hORjs7QUs5d05BO0VBQ0UsZ0JBQUE7QUxpeE5GOztBSy93TkE7RUFDRSxnQkFBQTtBTGt4TkY7O0FLaHhOQTtFQUNFLGdCQUFBO0FMbXhORjs7QUtqeE5BO0VBQ0UsZ0JBQUE7QUxveE5GOztBS2x4TkE7RUFDRSxnQkFBQTtBTHF4TkY7O0FLbnhOQTtFQUNFLGdCQUFBO0FMc3hORjs7QUtweE5BO0VBQ0UsZ0JBQUE7QUx1eE5GOztBS3J4TkE7RUFDRSxnQkFBQTtBTHd4TkY7O0FLdHhOQTtFQUNFLGdCQUFBO0FMeXhORjs7QUt2eE5BO0VBQ0UsZ0JBQUE7QUwweE5GOztBS3h4TkE7RUFDRSxnQkFBQTtBTDJ4TkY7O0FLenhOQTtFQUNFLGdCQUFBO0FMNHhORjs7QUsxeE5BO0VBQ0UsZ0JBQUE7QUw2eE5GOztBSzN4TkE7RUFDRSxnQkFBQTtBTDh4TkY7O0FLNXhOQTtFQUNFLGdCQUFBO0FMK3hORjs7QUs3eE5BO0VBQ0UsZ0JBQUE7QUxneU5GOztBSzl4TkE7RUFDRSxnQkFBQTtBTGl5TkY7O0FLL3hOQTtFQUNFLGdCQUFBO0FMa3lORjs7QUtoeU5BO0VBQ0UsZ0JBQUE7QUxteU5GOztBS2p5TkE7RUFDRSxnQkFBQTtBTG95TkY7O0FLbHlOQTtFQUNFLGdCQUFBO0FMcXlORjs7QUtueU5BO0VBQ0UsZ0JBQUE7QUxzeU5GOztBS3B5TkE7RUFDRSxnQkFBQTtBTHV5TkY7O0FLcnlOQTtFQUNFLGdCQUFBO0FMd3lORjs7QUt0eU5BO0VBQ0UsZ0JBQUE7QUx5eU5GOztBS3Z5TkE7RUFDRSxnQkFBQTtBTDB5TkY7O0FLeHlOQTtFQUNFLGdCQUFBO0FMMnlORjs7QUt6eU5BO0VBQ0UsZ0JBQUE7QUw0eU5GOztBSzF5TkE7RUFDRSxnQkFBQTtBTDZ5TkY7O0FLM3lOQTtFQUNFLGdCQUFBO0FMOHlORjs7QUs1eU5BO0VBQ0UsZ0JBQUE7QUwreU5GOztBSzd5TkE7RUFDRSxnQkFBQTtBTGd6TkY7O0FLOXlOQTtFQUNFLGdCQUFBO0FMaXpORjs7QUsveU5BO0VBQ0UsZ0JBQUE7QUxrek5GOztBS2h6TkE7RUFDRSxnQkFBQTtBTG16TkY7O0FLanpOQTtFQUNFLGdCQUFBO0FMb3pORjs7QUtsek5BO0VBQ0UsZ0JBQUE7QUxxek5GOztBS256TkE7RUFDRSxnQkFBQTtBTHN6TkY7O0FLcHpOQTtFQUNFLGdCQUFBO0FMdXpORjs7QUtyek5BO0VBQ0UsZ0JBQUE7QUx3ek5GOztBS3R6TkE7RUFDRSxZQUFBO0FMeXpORjs7QUt2ek5BO0VBQ0UsZ0JBQUE7QUwwek5GOztBS3h6TkE7RUFDRSxnQkFBQTtBTDJ6TkY7O0FLenpOQTtFQUNFLGdCQUFBO0FMNHpORjs7QUsxek5BO0VBQ0UsZ0JBQUE7QUw2ek5GOztBSzN6TkE7RUFDRSxnQkFBQTtBTDh6TkY7O0FLNXpOQTtFQUNFLGdCQUFBO0FMK3pORjs7QUs3ek5BO0VBQ0UsZ0JBQUE7QUxnME5GOztBSzl6TkE7RUFDRSxnQkFBQTtBTGkwTkY7O0FLL3pOQTtFQUNFLGdCQUFBO0FMazBORjs7QUtoME5BO0VBQ0UsZ0JBQUE7QUxtME5GOztBS2owTkE7RUFDRSxnQkFBQTtBTG8wTkY7O0FLbDBOQTtFQUNFLGdCQUFBO0FMcTBORjs7QUtuME5BO0VBQ0UsZ0JBQUE7QUxzME5GOztBS3AwTkE7RUFDRSxnQkFBQTtBTHUwTkY7O0FLcjBOQTtFQUNFLGdCQUFBO0FMdzBORjs7QUt0ME5BO0VBQ0UsZ0JBQUE7QUx5ME5GOztBS3YwTkE7RUFDRSxnQkFBQTtBTDAwTkY7O0FLeDBOQTtFQUNFLGdCQUFBO0FMMjBORjs7QUt6ME5BO0VBQ0UsZ0JBQUE7QUw0ME5GOztBSzEwTkE7RUFDRSxnQkFBQTtBTDYwTkY7O0FLMzBOQTtFQUNFLGdCQUFBO0FMODBORjs7QUs1ME5BO0VBQ0UsZ0JBQUE7QUwrME5GOztBSzcwTkE7RUFDRSxnQkFBQTtBTGcxTkY7O0FLOTBOQTtFQUNFLGdCQUFBO0FMaTFORjs7QUsvME5BO0VBQ0UsZ0JBQUE7QUxrMU5GOztBS2gxTkE7RUFDRSxnQkFBQTtBTG0xTkY7O0FLajFOQTtFQUNFLGdCQUFBO0FMbzFORjs7QUtsMU5BO0VBQ0UsZ0JBQUE7QUxxMU5GOztBS24xTkE7RUFDRSxnQkFBQTtBTHMxTkY7O0FLcDFOQTtFQUNFLGdCQUFBO0FMdTFORjs7QUtyMU5BO0VBQ0UsZ0JBQUE7QUx3MU5GOztBS3QxTkE7RUFDRSxnQkFBQTtBTHkxTkY7O0FLdjFOQTtFQUNFLGdCQUFBO0FMMDFORjs7QUt4MU5BO0VBQ0UsZ0JBQUE7QUwyMU5GOztBS3oxTkE7RUFDRSxnQkFBQTtBTDQxTkY7O0FLMTFOQTtFQUNFLGdCQUFBO0FMNjFORjs7QUszMU5BO0VBQ0UsZ0JBQUE7QUw4MU5GOztBSzUxTkE7RUFDRSxnQkFBQTtBTCsxTkY7O0FLNzFOQTtFQUNFLGdCQUFBO0FMZzJORjs7QUs5MU5BO0VBQ0UsZ0JBQUE7QUxpMk5GOztBSy8xTkE7RUFDRSxnQkFBQTtBTGsyTkY7O0FLaDJOQTtFQUNFLGdCQUFBO0FMbTJORjs7QUtqMk5BO0VBQ0UsZ0JBQUE7QUxvMk5GOztBS2wyTkE7RUFDRSxnQkFBQTtBTHEyTkY7O0FLbjJOQTtFQUNFLGdCQUFBO0FMczJORjs7QUtwMk5BO0VBQ0UsZ0JBQUE7QUx1Mk5GOztBS3IyTkE7RUFDRSxnQkFBQTtBTHcyTkY7O0FLdDJOQTtFQUNFLGdCQUFBO0FMeTJORjs7QUt2Mk5BO0VBQ0UsZ0JBQUE7QUwwMk5GOztBS3gyTkE7RUFDRSxnQkFBQTtBTDIyTkY7O0FLejJOQTtFQUNFLGdCQUFBO0FMNDJORjs7QUsxMk5BO0VBQ0UsZ0JBQUE7QUw2Mk5GOztBSzMyTkE7RUFDRSxnQkFBQTtBTDgyTkY7O0FLNTJOQTtFQUNFLGdCQUFBO0FMKzJORjs7QUs3Mk5BO0VBQ0UsZ0JBQUE7QUxnM05GOztBSzkyTkE7RUFDRSxnQkFBQTtBTGkzTkY7O0FLLzJOQTtFQUNFLGdCQUFBO0FMazNORjs7QUtoM05BO0VBQ0UsZ0JBQUE7QUxtM05GOztBS2ozTkE7RUFDRSxnQkFBQTtBTG8zTkY7O0FLbDNOQTtFQUNFLGdCQUFBO0FMcTNORjs7QUtuM05BO0VBQ0UsZ0JBQUE7QUxzM05GOztBS3AzTkE7RUFDRSxnQkFBQTtBTHUzTkY7O0FLcjNOQTtFQUNFLGdCQUFBO0FMdzNORjs7QUt0M05BO0VBQ0UsZ0JBQUE7QUx5M05GOztBS3YzTkE7RUFDRSxnQkFBQTtBTDAzTkY7O0FLeDNOQTtFQUNFLGdCQUFBO0FMMjNORjs7QUt6M05BO0VBQ0UsZ0JBQUE7QUw0M05GOztBSzEzTkE7RUFDRSxnQkFBQTtBTDYzTkY7O0FLMzNOQTtFQUNFLGdCQUFBO0FMODNORjs7QUs1M05BO0VBQ0UsZ0JBQUE7QUwrM05GOztBSzczTkE7RUFDRSxnQkFBQTtBTGc0TkY7O0FLOTNOQTtFQUNFLGdCQUFBO0FMaTRORjs7QUsvM05BO0VBQ0UsZ0JBQUE7QUxrNE5GOztBS2g0TkE7RUFDRSxnQkFBQTtBTG00TkY7O0FLajROQTtFQUNFLGdCQUFBO0FMbzRORjs7QUtsNE5BO0VBQ0UsZ0JBQUE7QUxxNE5GOztBS240TkE7RUFDRSxnQkFBQTtBTHM0TkY7O0FLcDROQTtFQUNFLGdCQUFBO0FMdTRORjs7QUtyNE5BO0VBQ0UsZ0JBQUE7QUx3NE5GOztBS3Q0TkE7RUFDRSxnQkFBQTtBTHk0TkY7O0FLdjROQTtFQUNFLGdCQUFBO0FMMDRORjs7QUt4NE5BO0VBQ0UsZ0JBQUE7QUwyNE5GOztBS3o0TkE7RUFDRSxnQkFBQTtBTDQ0TkY7O0FLMTROQTtFQUNFLGdCQUFBO0FMNjRORjs7QUszNE5BO0VBQ0UsZ0JBQUE7QUw4NE5GOztBSzU0TkE7RUFDRSxnQkFBQTtBTCs0TkY7O0FLNzROQTtFQUNFLGdCQUFBO0FMZzVORjs7QUs5NE5BO0VBQ0UsZ0JBQUE7QUxpNU5GOztBSy80TkE7RUFDRSxnQkFBQTtBTGs1TkY7O0FLaDVOQTtFQUNFLGdCQUFBO0FMbTVORjs7QUtqNU5BO0VBQ0UsZ0JBQUE7QUxvNU5GOztBS2w1TkE7RUFDRSxnQkFBQTtBTHE1TkY7O0FLbjVOQTtFQUNFLGdCQUFBO0FMczVORjs7QUtwNU5BO0VBQ0UsZ0JBQUE7QUx1NU5GOztBS3I1TkE7RUFDRSxnQkFBQTtBTHc1TkY7O0FLdDVOQTtFQUNFLGdCQUFBO0FMeTVORjs7QUt2NU5BO0VBQ0UsZ0JBQUE7QUwwNU5GOztBS3g1TkE7RUFDRSxnQkFBQTtBTDI1TkY7O0FLejVOQTtFQUNFLGdCQUFBO0FMNDVORjs7QUsxNU5BO0VBQ0UsZ0JBQUE7QUw2NU5GOztBSzM1TkE7RUFDRSxnQkFBQTtBTDg1TkY7O0FLNTVOQTtFQUNFLGdCQUFBO0FMKzVORjs7QUs3NU5BO0VBQ0UsZ0JBQUE7QUxnNk5GOztBSzk1TkE7RUFDRSxnQkFBQTtBTGk2TkY7O0FLLzVOQTtFQUNFLGdCQUFBO0FMazZORjs7QUtoNk5BO0VBQ0UsZ0JBQUE7QUxtNk5GOztBS2o2TkE7RUFDRSxnQkFBQTtBTG82TkY7O0FLbDZOQTtFQUNFLGdCQUFBO0FMcTZORjs7QUtuNk5BO0VBQ0UsZ0JBQUE7QUxzNk5GOztBS3A2TkE7RUFDRSxnQkFBQTtBTHU2TkY7O0FLcjZOQTtFQUNFLGdCQUFBO0FMdzZORjs7QUt0Nk5BO0VBQ0UsZ0JBQUE7QUx5Nk5GOztBS3Y2TkE7RUFDRSxnQkFBQTtBTDA2TkY7O0FLeDZOQTtFQUNFLGdCQUFBO0FMMjZORjs7QUt6Nk5BO0VBQ0UsZ0JBQUE7QUw0Nk5GOztBSzE2TkE7RUFDRSxnQkFBQTtBTDY2TkY7O0FLMzZOQTtFQUNFLGdCQUFBO0FMODZORjs7QUs1Nk5BO0VBQ0UsZ0JBQUE7QUwrNk5GOztBSzc2TkE7RUFDRSxnQkFBQTtBTGc3TkY7O0FLOTZOQTtFQUNFLGdCQUFBO0FMaTdORjs7QUsvNk5BO0VBQ0UsZ0JBQUE7QUxrN05GOztBS2g3TkE7RUFDRSxnQkFBQTtBTG03TkY7O0FLajdOQTtFQUNFLFlBQUE7QUxvN05GOztBS2w3TkE7RUFDRSxnQkFBQTtBTHE3TkY7O0FLbjdOQTtFQUNFLGdCQUFBO0FMczdORjs7QUtwN05BO0VBQ0UsZ0JBQUE7QUx1N05GOztBS3I3TkE7RUFDRSxnQkFBQTtBTHc3TkY7O0FLdDdOQTtFQUNFLGdCQUFBO0FMeTdORjs7QUt2N05BO0VBQ0UsWUFBQTtBTDA3TkY7O0FLeDdOQTtFQUNFLFlBQUE7QUwyN05GOztBS3o3TkE7RUFDRSxZQUFBO0FMNDdORjs7QUsxN05BO0VBQ0UsWUFBQTtBTDY3TkY7O0FLMzdOQTtFQUNFLGdCQUFBO0FMODdORjs7QUs1N05BO0VBQ0UsZ0JBQUE7QUwrN05GOztBSzc3TkE7RUFDRSxnQkFBQTtBTGc4TkY7O0FLOTdOQTtFQUNFLGdCQUFBO0FMaThORjs7QUsvN05BO0VBQ0UsZ0JBQUE7QUxrOE5GOztBS2g4TkE7RUFDRSxnQkFBQTtBTG04TkY7O0FLajhOQTtFQUNFLGdCQUFBO0FMbzhORjs7QUtsOE5BO0VBQ0UsZ0JBQUE7QUxxOE5GOztBS244TkE7RUFDRSxnQkFBQTtBTHM4TkY7O0FLcDhOQTtFQUNFLGdCQUFBO0FMdThORjs7QUtyOE5BO0VBQ0UsZ0JBQUE7QUx3OE5GOztBS3Q4TkE7RUFDRSxnQkFBQTtBTHk4TkY7O0FLdjhOQTtFQUNFLFlBQUE7QUwwOE5GOztBS3g4TkE7RUFDRSxnQkFBQTtBTDI4TkY7O0FLejhOQTtF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Q0UsZ0JBQUE7QVJ1d2FGOztBUXJ3YUE7RUFDRSxnQkFBQTtBUnd3YUY7O0FRdHdhQTtFQUNFLGdCQUFBO0FSeXdhRjs7QVF2d2FBO0VBQ0UsZ0JBQUE7QVIwd2FGOztBUXh3YUE7RUFDRSxnQkFBQTtBUjJ3YUY7O0FRendhQTtFQUNFLGdCQUFBO0FSNHdhRjs7QVExd2FBO0VBQ0UsZ0JBQUE7QVI2d2FGOztBUTN3YUE7RUFDRSxnQkFBQTtBUjh3YUY7O0FRNXdhQTtFQUNFLGdCQUFBO0FSK3dhRjs7QVE3d2FBO0VBQ0UsZ0JBQUE7QVJneGFGOztBUTl3YUE7RUFDRSxnQkFBQTtBUml4YUY7O0FRL3dhQTtFQUNFLGdCQUFBO0FSa3hhRjs7QVFoeGFBO0VBQ0UsZ0JBQUE7QVJteGFGOztBUWp4YUE7RUFDRSxnQkFBQTtBUm94YUY7O0FRbHhhQTtFQUNFLGdCQUFBO0FScXhhRjs7QVFueGFBO0VBQ0UsZ0JBQUE7QVJzeGFGOztBUXB4YUE7RUFDRSxnQkFBQTtBUnV4YUY7O0FRcnhhQTtFQUNFLGdCQUFBO0FSd3hhRjs7QVF0eGFBO0VBQ0UsZ0JBQUE7QVJ5eGFGOztBUXZ4YUE7RUFDRSxnQkFBQTtBUjB4YUY7O0FReHhhQTtFQUNFLGdCQUFBO0FSMnhhRjs7QVF6eGFBO0VBQ0UsZ0JBQUE7QVI0eGFGOztBUTF4YUE7RUFDRSxnQkFBQTtBUjZ4YUY7O0FRM3hhQTtFQUNFLGdCQUFBO0FSOHhhRjs7QVE1eGFBO0VBQ0UsZ0JBQUE7QVIreGFGOztBUTd4YUE7RUFDRSxnQkFBQTtBUmd5YUY7O0FROXhhQTtFQUNFLGdCQUFBO0FSaXlhRjs7QVEveGFBO0VBQ0UsZ0JBQUE7QVJreWFGOztBUWh5YUE7RUFDRSxnQkFBQTtBUm15YUY7O0FRanlhQTtFQUNFLGdCQUFBO0FSb3lhRjs7QVFseWFBO0VBQ0UsZ0JBQUE7QVJxeWFGOztBUW55YUE7RUFDRSxnQkFBQTtBUnN5YUY7O0FRcHlhQTtFQUNFLGdCQUFBO0FSdXlhRjs7QVFyeWFBO0VBQ0UsZ0JBQUE7QVJ3eWFGOztBUXR5YUE7RUFDRSxnQkFBQTtBUnl5YUY7O0FRdnlhQTtFQUNFLGdCQUFBO0FSMHlhRjs7QVF4eWFBO0VBQ0UsZ0JBQUE7QVIyeWFGOztBUXp5YUE7RUFDRSxnQkFBQTtBUjR5YUY7O0FRMXlhQTtFQUNFLGdCQUFBO0FSNnlhRjs7QVEzeWFBO0VBQ0UsZ0JBQUE7QVI4eWFGOztBUTV5YUE7RUFDRSxnQkFBQTtBUit5YUY7O0FRN3lhQTtFQUNFLGdCQUFBO0FSZ3phRjs7QVE5eWFBO0VBQ0UsZ0JBQUE7QVJpemFGOztBUS95YUE7RUFDRSxnQkFBQTtBUmt6YUY7O0FRaHphQTtFQUNFLGdCQUFBO0FSbXphRjs7QVFqemFBO0VBQ0UsZ0JBQUE7QVJvemFGOztBUWx6YUE7RUFDRSxnQkFBQTtBUnF6YUY7O0FRbnphQTtFQUNFLGdCQUFBO0FSc3phRjs7QVFwemFBO0VBQ0UsZ0JBQUE7QVJ1emFGOztBUXJ6YUE7RUFDRSxnQkFBQTtBUnd6YUY7O0FRdHphQTtFQUNFLGdCQUFBO0FSeXphRjs7QVF2emFBO0VBQ0UsZ0JBQUE7QVIwemFGOztBUXh6YUE7RUFDRSxnQkFBQTtBUjJ6YUY7O0FRenphQTtFQUNFLGdCQUFBO0FSNHphRjs7QVExemFBO0VBQ0UsZ0JBQUE7QVI2emFGOztBUTN6YUE7RUFDRSxnQkFBQTtBUjh6YUY7O0FRNXphQTtFQUNFLGdCQUFBO0FSK3phRjs7QVE3emFBO0VBQ0UsZ0JBQUE7QVJnMGFGOztBUTl6YUE7RUFDRSxnQkFBQTtBUmkwYUY7O0FRL3phQTtFQUNFLGdCQUFBO0FSazBhRjs7QVFoMGFBO0VBQ0UsZ0JBQUE7QVJtMGFGOztBUWowYUE7RUFDRSxnQkFBQTtBUm8wYUY7O0FRbDBhQTtFQUNFLGdCQUFBO0FScTBhRjs7QVFuMGFBO0VBQ0UsZ0JBQUE7QVJzMGFGOztBUXAwYUE7RUFDRSxnQkFBQTtBUnUwYUY7O0FRcjBhQTtFQUNFLGdCQUFBO0FSdzBhRjs7QVF0MGFBO0VBQ0UsZ0JBQUE7QVJ5MGFGOztBUXYwYUE7RUFDRSxnQkFBQTtBUjAwYUY7O0FReDBhQTtFQUNFLGdCQUFBO0FSMjBhRjs7QVF6MGFBO0VBQ0UsZ0JBQUE7QVI0MGFGOztBUTEwYUE7RUFDRSxnQkFBQTtBUjYwYUY7O0FRMzBhQTtFQUNFLGdCQUFBO0FSODBhRjs7QVE1MGFBO0VBQ0UsZ0JBQUE7QVIrMGFGOztBUTcwYUE7RUFDRSxnQkFBQTtBUmcxYUY7O0FROTBhQTtFQUNFLGdCQUFBO0FSaTFhRjs7QVEvMGFBO0VBQ0UsZ0JBQUE7QVJrMWFGOztBUWgxYUE7RUFDRSxnQkFBQTtBUm0xYUY7O0FRajFhQTtFQUNFLGdCQUFBO0FSbzFhRjs7QVFsMWFBO0VBQ0UsZ0JBQUE7QVJxMWFGOztBUW4xYUE7RUFDRSxnQkFBQTtBUnMxYUY7O0FRcDFhQTtFQUNFLGdCQUFBO0FSdTFhRjs7QVFyMWFBO0VBQ0UsZ0JBQUE7QVJ3MWFGOztBUXQxYUE7RUFDRSxnQkFBQTtBUnkxYUY7O0FRdjFhQTtFQUNFLGdCQUFBO0FSMDFhRjs7QVF4MWFBO0VBQ0UsZ0JBQUE7QVIyMWFGOztBUXoxYUE7RUFDRSxnQkFBQTtBUjQxYUY7O0FRMTFhQTtFQUNFLGdCQUFBO0FSNjFhRjs7QVEzMWFBO0VBQ0UsZ0JBQUE7QVI4MWFGOztBUTUxYUE7RUFDRSxnQkFBQTtBUisxYUY7O0FRNzFhQTtFQUNFLGdCQUFBO0FSZzJhRjs7QVE5MWFBO0VBQ0UsZ0JBQUE7QVJpMmFGOztBUS8xYUE7RUFDRSxnQkFBQTtBUmsyYUY7O0FRaDJhQTtFQUNFLGdCQUFBO0FSbTJhRjs7QVFqMmFBO0VBQ0UsZ0JBQUE7QVJvMmFGOztBUWwyYUE7RUFDRSxnQkFBQTtBUnEyYUY7O0FRbjJhQTtFQUNFLGdCQUFBO0FSczJhRjs7QVFwMmFBO0VBQ0UsZ0JBQUE7QVJ1MmFGOztBUXIyYUE7RUFDRSxnQkFBQTtBUncyYUY7O0FRdDJhQTtFQUNFLGdCQUFBO0FSeTJhRjs7QVF2MmFBO0VBQ0UsZ0JBQUE7QVIwMmFGOztBUXgyYUE7RUFDRSxnQkFBQTtBUjIyYUY7O0FRejJhQTtFQUNFLGdCQUFBO0FSNDJhRjs7QVExMmFBO0VBQ0UsZ0JBQUE7QVI2MmFGOztBUTMyYUE7RUFDRSxnQkFBQTtBUjgyYUY7O0FRNTJhQTtFQUNFLGdCQUFBO0FSKzJhRjs7QVE3MmFBO0VBQ0UsZ0JBQUE7QVJnM2FGOztBUTkyYUE7RUFDRSxnQkFBQTtBUmkzYUY7O0FRLzJhQTtFQUNFLGdCQUFBO0FSazNhRjs7QVFoM2FBO0VBQ0UsZ0JBQUE7QVJtM2FGOztBUWozYUE7RUFDRSxnQkFBQTtBUm8zYUY7O0FRbDNhQTtFQUNFLGdCQUFBO0FScTNhRjs7QVFuM2FBO0VBQ0UsZ0JBQUE7QVJzM2FGOztBUXAzYUE7RUFDRSxnQkFBQTtBUnUzYUY7O0FRcjNhQTtFQUNFLGdCQUFBO0FSdzNhRjs7QVF0M2FBO0VBQ0UsZ0JBQUE7QVJ5M2FGOztBUXYzYUE7RUFDRSxnQkFBQTtBUjAzYUY7O0FReDNhQTtFQUNFLGdCQUFBO0FSMjNhRjs7QVF6M2FBO0VBQ0UsZ0JBQUE7QVI0M2FGOztBUTEzYUE7RUFDRSxnQkFBQTtBUjYzYUY7O0FRMzNhQTtFQUNFLGdCQUFBO0FSODNhRjs7QVE1M2FBO0VBQ0UsZ0JBQUE7QVIrM2FGOztBUTczYUE7RUFDRSxnQkFBQTtBUmc0YUY7O0FROTNhQTtFQUNFLGdCQUFBO0FSaTRhRjs7QVEvM2FBO0VBQ0UsZ0JBQUE7QVJrNGFGOztBUWg0YUE7RUFDRSxnQkFBQTtBUm00YUY7O0FRajRhQTtFQUNFLGdCQUFBO0FSbzRhRjs7QVFsNGFBO0VBQ0UsZ0JBQUE7QVJxNGFGOztBUW40YUE7RUFDRSxnQkFBQTtBUnM0YUY7O0FRcDRhQTtFQUNFLGdCQUFBO0FSdTRhRjs7QVFyNGFBO0VBQ0UsZ0JBQUE7QVJ3NGFGOztBUXQ0YUE7RUFDRSxnQkFBQTtBUnk0YUY7O0FRdjRhQTtFQUNFLGdCQUFBO0FSMDRhRjs7QVF4NGFBO0VBQ0UsZ0JBQUE7QVIyNGFGOztBUXo0YUE7RUFDRSxnQkFBQTtBUjQ0YUY7O0FRMTRhQTtFQUNFLGdCQUFBO0FSNjRhRjs7QVEzNGFBO0VBQ0UsZ0JBQUE7QVI4NGFGOztBUTU0YUE7RUFDRSxnQkFBQTtBUis0YUY7O0FRNzRhQTtFQUNFLGdCQUFBO0FSZzVhRjs7QVE5NGFBO0VBQ0UsZ0JBQUE7QVJpNWFGOztBUS80YUE7RUFDRSxnQkFBQTtBUms1YUY7O0FRaDVhQTtFQUNFLGdCQUFBO0FSbTVhRjs7QVFqNWFBO0VBQ0UsZ0JBQUE7QVJvNWFGOztBUWw1YUE7RUFDRSxnQkFBQTtBUnE1YUY7O0FRbjVhQTtFQUNFLGdCQUFBO0FSczVhRjs7QVFwNWFBO0VBQ0UsZ0JBQUE7QVJ1NWFGOztBUXI1YUE7RUFDRSxnQkFBQTtBUnc1YUY7O0FRdDVhQTtFQUNFLGdCQUFBO0FSeTVhRjs7QVF2NWFBO0VBQ0UsZ0JBQUE7QVIwNWFGOztBUXg1YUE7RUFDRSxnQkFBQTtBUjI1YUY7O0FRejVhQTtFQUNFLGdCQUFBO0FSNDVhRjs7QVExNWFBO0VBQ0UsZ0JBQUE7QVI2NWFGOztBUTM1YUE7RUFDRSxnQkFBQTtBUjg1YUY7O0FRNTVhQTtFQUNFLGdCQUFBO0FSKzVhRjs7QVE3NWFBO0VBQ0UsZ0JBQUE7QVJnNmFGOztBUTk1YUE7RUFDRSxnQkFBQTtBUmk2YUY7O0FRLzVhQTtFQUNFLGdCQUFBO0FSazZhRjs7QVFoNmFBO0VBQ0UsZ0JBQUE7QVJtNmFGOztBUWo2YUE7RUFDRSxnQkFBQTtBUm82YUY7O0FRbDZhQTtFQUNFLGdCQUFBO0FScTZhRjs7QVFuNmFBO0VBQ0UsZ0JBQUE7QVJzNmFGOztBUXA2YUE7RUFDRSxnQkFBQTtBUnU2YUY7O0FRcjZhQTtFQUNFLGdCQUFBO0FSdzZhRjs7QVF0NmFBO0VBQ0UsZ0JBQUE7QVJ5NmFGOztBUXY2YUE7RUFDRSxnQkFBQTtBUjA2YUY7O0FReDZhQTtFQUNFLGdCQUFBO0FSMjZhRjs7QVF6NmFBO0VBQ0UsZ0JBQUE7QVI0NmFGOztBUTE2YUE7RUFDRSxnQkFBQTtBUjY2YUY7O0FRMzZhQTtFQUNFLGdCQUFBO0FSODZhRjs7QVE1NmFBO0VBQ0UsZ0JBQUE7QVIrNmFGOztBUTc2YUE7RUFDRSxnQkFBQTtBUmc3YUY7O0FROTZhQTtFQUNFLGdCQUFBO0FSaTdhRjs7QVEvNmFBO0VBQ0UsZ0JBQUE7QVJrN2FGOztBUWg3YUE7RUFDRSxnQkFBQTtBUm03YUY7O0FRajdhQTtFQUNFLGdCQUFBO0FSbzdhRjs7QVFsN2FBO0VBQ0UsZ0JBQUE7QVJxN2FGOztBUW43YUE7RUFDRSxnQkFBQTtBUnM3YUY7O0FRcDdhQTtFQUNFLGdCQUFBO0FSdTdhRjs7QVFyN2FBO0VBQ0UsZ0JBQUE7QVJ3N2FGOztBUXQ3YUE7RUFDRSxnQkFBQTtBUnk3YUY7O0FRdjdhQTtFQUNFLGdCQUFBO0FSMDdhRjs7QVF4N2FBO0VBQ0UsZ0JBQUE7QVIyN2FGOztBUXo3YUE7RUFDRSxnQkFBQTtBUjQ3YUY7O0FRMTdhQTtFQUNFLGdCQUFBO0FSNjdhRjs7QVEzN2FBO0VBQ0UsZ0JBQUE7QVI4N2FGOztBUTU3YUE7RUFDRSxnQkFBQTtBUis3YUY7O0FRNzdhQTtFQUNFLGdCQUFBO0FSZzhhRjs7QVE5N2FBO0VBQ0UsZ0JBQUE7QVJpOGFGOztBUS83YUE7RUFDRSxnQkFBQTtBUms4YUY7O0FRaDhhQTtFQUNFLGdCQUFBO0FSbThhRjs7QVFqOGFBO0VBQ0UsZ0JBQUE7QVJvOGFGOztBUWw4YUE7RUFDRSxnQkFBQTtBUnE4YUY7O0FRbjhhQTtFQUNFLGdCQUFBO0FSczhhRjs7QVFwOGFBO0VBQ0UsZ0JBQUE7QVJ1OGFGOztBUXI4YUE7RUFDRSxnQkFBQTtBUnc4YUY7O0FRdDhhQTtFQUNFLGdCQUFBO0FSeThhRjs7QVF2OGFBO0VBQ0UsZ0JBQUE7QVIwOGFGOztBUXg4YUE7RUFDRSxnQkFBQTtBUjI4YUY7O0FRejhhQTtFQUNFLGdCQUFBO0FSNDhhRjs7QVExOGFBO0VBQ0UsZ0JBQUE7QVI2OGFGOztBUTM4YUE7RUFDRSxnQkFBQTtBUjg4YUY7O0FRNThhQTtFQUNFLGdCQUFBO0FSKzhhRjs7QVE3OGFBO0VBQ0UsZ0JBQUE7QVJnOWFGOztBUTk4YUE7RUFDRSxnQkFBQTtBUmk5YUY7O0FRLzhhQTtFQUNFLGdCQUFBO0FSazlhRjs7QVFoOWFBO0VBQ0UsZ0JBQUE7QVJtOWFGOztBUWo5YUE7RUFDRSxnQkFBQTtBUm85YUY7O0FRbDlhQTtFQUNFLGdCQUFBO0FScTlhRjs7QVFuOWFBO0VBQ0UsZ0JBQUE7QVJzOWFGOztBUXA5YUE7RUFDRSxnQkFBQTtBUnU5YUY7O0FRcjlhQTtFQUNFLGdCQUFBO0FSdzlhRjs7QVF0OWFBO0VBQ0UsZ0JBQUE7QVJ5OWFGOztBUXY5YUE7RUFDRSxnQkFBQTtBUjA5YUY7O0FReDlhQTtFQUNFLGdCQUFBO0FSMjlhRjs7QVF6OWFBO0VBQ0UsZ0JBQUE7QVI0OWFGOztBUTE5YUE7RUFDRSxnQkFBQTtBUjY5YUY7O0FRMzlhQTtFQUNFLGdCQUFBO0FSODlhRjs7QVE1OWFBO0VBQ0UsZ0JBQUE7QVIrOWFGOztBUTc5YUE7RUFDRSxnQkFBQTtBUmcrYUY7O0FROTlhQTtFQUNFLGdCQUFBO0FSaSthRjs7QVEvOWFBO0VBQ0UsZ0JBQUE7QVJrK2FGOztBUWgrYUE7RUFDRSxnQkFBQTtBUm0rYUY7O0FRaithQTtFQUNFLGdCQUFBO0FSbythRjs7QVFsK2FBO0VBQ0UsZ0JBQUE7QVJxK2FGOztBUW4rYUE7RUFDRSxnQkFBQTtBUnMrYUY7O0FRcCthQTtFQUNFLGdCQUFBO0FSdSthRjs7QVFyK2FBO0VBQ0UsZ0JBQUE7QVJ3K2FGOztBUXQrYUE7RUFDRSxnQkFBQTtBUnkrYUY7O0FRdithQTtFQUNFLGdCQUFBO0FSMCthRjs7QVF4K2FBO0VBQ0UsZ0JBQUE7QVIyK2FGOztBUXorYUE7RUFDRSxnQkFBQTtBUjQrYUY7O0FRMSthQTtFQUNFLGdCQUFBO0FSNithRjs7QVEzK2FBO0VBQ0UsZ0JBQUE7QVI4K2FGOztBUTUrYUE7RUFDRSxnQkFBQTtBUisrYUY7O0FRNythQTtFQUNFLGdCQUFBO0FSZy9hRjs7QVE5K2FBO0VBQ0UsZ0JBQUE7QVJpL2FGOztBUS8rYUE7RUFDRSxnQkFBQTtBUmsvYUY7O0FRaC9hQTtFQUNFLGdCQUFBO0FSbS9hRjs7QVFqL2FBO0VBQ0UsZ0JBQUE7QVJvL2FGOztBUWwvYUE7RUFDRSxnQkFBQTtBUnEvYUY7O0FRbi9hQTtFQUNFLGdCQUFBO0FScy9hRjs7QVFwL2FBO0VBQ0UsZ0JBQUE7QVJ1L2FGOztBUXIvYUE7RUFDRSxnQkFBQTtBUncvYUY7O0FRdC9hQTtFQUNFLGdCQUFBO0FSeS9hRjs7QVF2L2FBO0VBQ0UsZ0JBQUE7QVIwL2FGOztBUXgvYUE7RUFDRSxnQkFBQTtBUjIvYUY7O0FRei9hQTtFQUNFLGdCQUFBO0FSNC9hRjs7QVExL2FBO0VBQ0UsZ0JBQUE7QVI2L2FGOztBUTMvYUE7RUFDRSxnQkFBQTtBUjgvYUY7O0FRNS9hQTtFQUNFLGdCQUFBO0FSKy9hRjs7QVE3L2FBO0VBQ0UsZ0JBQUE7QVJnZ2JGOztBUTkvYUE7RUFDRSxnQkFBQTtBUmlnYkY7O0FRLy9hQTtFQUNFLGdCQUFBO0FSa2diRjs7QVFoZ2JBO0VBQ0UsZ0JBQUE7QVJtZ2JGOztBUWpnYkE7RUFDRSxnQkFBQTtBUm9nYkY7O0FRbGdiQTtFQUNFLGdCQUFBO0FScWdiRjs7QVFuZ2JBO0VBQ0UsZ0JBQUE7QVJzZ2JGOztBUXBnYkE7RUFDRSxnQkFBQTtBUnVnYkY7O0FRcmdiQTtFQUNFLGdCQUFBO0FSd2diRjs7QVF0Z2JBO0VBQ0UsZ0JBQUE7QVJ5Z2JGOztBUXZnYkE7RUFDRSxnQkFBQTtBUjBnYkY7O0FReGdiQTtFQUNFLGdCQUFBO0FSMmdiRjs7QVF6Z2JBO0VBQ0UsZ0JBQUE7QVI0Z2JGOztBUTFnYkE7RUFDRSxnQkFBQTtBUjZnYkY7O0FRM2diQTtFQUNFLGdCQUFBO0FSOGdiRjs7QVE1Z2JBO0VBQ0UsZ0JBQUE7QVIrZ2JGOztBUTdnYkE7RUFDRSxnQkFBQTtBUmdoYkY7O0FROWdiQTtFQUNFLGdCQUFBO0FSaWhiRjs7QVEvZ2JBO0VBQ0UsZ0JBQUE7QVJraGJGOztBUWhoYkE7RUFDRSxnQkFBQTtBUm1oYkY7O0FRamhiQTtFQUNFLGdCQUFBO0FSb2hiRjs7QVFsaGJBO0VBQ0UsZ0JBQUE7QVJxaGJGOztBUW5oYkE7RUFDRSxnQkFBQTtBUnNoYkY7O0FRcGhiQTtFQUNFLGdCQUFBO0FSdWhiRjs7QVFyaGJBO0VBQ0UsZ0JBQUE7QVJ3aGJGOztBUXRoYkE7RUFDRSxnQkFBQTtBUnloYkY7O0FRdmhiQTtFQUNFLGdCQUFBO0FSMGhiRjs7QVF4aGJBO0VBQ0UsZ0JBQUE7QVIyaGJGOztBUXpoYkE7RUFDRSxnQkFBQTtBUjRoYkY7O0FRMWhiQTtFQUNFLGdCQUFBO0FSNmhiRjs7QVEzaGJBO0VBQ0UsZ0JBQUE7QVI4aGJGOztBUTVoYkE7RUFDRSxnQkFBQTtBUitoYkY7O0FRN2hiQTtFQUNFLGdCQUFBO0FSZ2liRjs7QVE5aGJBO0VBQ0UsZ0JBQUE7QVJpaWJGOztBUS9oYkE7RUFDRSxnQkFBQTtBUmtpYkY7O0FRaGliQTtFQUNFLGdCQUFBO0FSbWliRjs7QVFqaWJBO0VBQ0UsZ0JBQUE7QVJvaWJGOztBUWxpYkE7RUFDRSxnQkFBQTtBUnFpYkY7O0FRbmliQTtFQUNFLGdCQUFBO0FSc2liRjs7QVFwaWJBO0VBQ0UsZ0JBQUE7QVJ1aWJGOztBUXJpYkE7RUFDRSxnQkFBQTtBUndpYkY7O0FRdGliQTtFQUNFLGdCQUFBO0FSeWliRjs7QVF2aWJBO0VBQ0UsZ0JBQUE7QVIwaWJGOztBUXhpYkE7RUFDRSxnQkFBQTtBUjJpYkY7O0FRemliQTtFQUNFLGdCQUFBO0FSNGliRjs7QVExaWJBO0VBQ0UsZ0JBQUE7QVI2aWJGOztBUTNpYkE7RUFDRSxnQkFBQTtBUjhpYkY7O0FRNWliQTtFQUNFLGdCQUFBO0FSK2liRjs7QVE3aWJBO0VBQ0UsZ0JBQUE7QVJnamJGOztBUTlpYkE7RUFDRSxnQkFBQTtBUmlqYkY7O0FRL2liQTtFQUNFLGdCQUFBO0FSa2piRjs7QVFoamJBO0VBQ0UsZ0JBQUE7QVJtamJGOztBUWpqYkE7RUFDRSxnQkFBQTtBUm9qYkY7O0FRbGpiQTtFQUNFLGdCQUFBO0FScWpiRjs7QVFuamJBO0VBQ0UsZ0JBQUE7QVJzamJGOztBUXBqYkE7RUFDRSxnQkFBQTtBUnVqYkY7O0FRcmpiQTtFQUNFLGdCQUFBO0FSd2piRjs7QVF0amJBO0VBQ0UsZ0JBQUE7QVJ5amJGOztBUXZqYkE7RUFDRSxnQkFBQTtBUjBqYkY7O0FReGpiQTtFQUNFLGdCQUFBO0FSMmpiRjs7QVF6amJBO0VBQ0UsZ0JBQUE7QVI0amJGOztBUTFqYkE7RUFDRSxnQkFBQTtBUjZqYkY7O0FRM2piQTtFQUNFLGdCQUFBO0FSOGpiRjs7QVE1amJBO0VBQ0UsZ0JBQUE7QVIramJGOztBUTdqYkE7RUFDRSxnQkFBQTtBUmdrYkY7O0FROWpiQTtFQUNFLGdCQUFBO0FSaWtiRjs7QVEvamJBO0VBQ0UsZ0JBQUE7QVJra2JGOztBUWhrYkE7RUFDRSxnQkFBQTtBUm1rYkY7O0FRamtiQTtFQUNFLGdCQUFBO0FSb2tiRjs7QVFsa2JBO0VBQ0UsZ0JBQUE7QVJxa2JGOztBUW5rYkE7RUFDRSxnQkFBQTtBUnNrYkY7O0FRcGtiQTtFQUNFLGdCQUFBO0FSdWtiRjs7QVFya2JBO0VBQ0UsZ0JBQUE7QVJ3a2JGOztBUXRrYkE7RUFDRSxnQkFBQTtBUnlrYkY7O0FRdmtiQTtFQUNFLGdCQUFBO0FSMGtiRjs7QVF4a2JBO0VBQ0UsZ0JBQUE7QVIya2JGOztBUXprYkE7RUFDRSxnQkFBQTtBUjRrYkY7O0FRMWtiQTtFQUNFLGdCQUFBO0FSNmtiRjs7QVEza2JBO0VBQ0UsZ0JBQUE7QVI4a2JGOztBUTVrYkE7RUFDRSxnQkFBQTtBUitrYkY7O0FRN2tiQTtFQUNFLGdCQUFBO0FSZ2xiRjs7QVE5a2JBO0VBQ0UsZ0JBQUE7QVJpbGJGOztBUS9rYkE7RUFDRSxnQkFBQTtBUmtsYkY7O0FRaGxiQTtFQUNFLGdCQUFBO0FSbWxiRjs7QVFqbGJBO0VBQ0UsZ0JBQUE7QVJvbGJGOztBUWxsYkE7RUFDRSxnQkFBQTtBUnFsYkY7O0FRbmxiQTtFQUNFLGdCQUFBO0FSc2xiRjs7QVFwbGJBO0VBQ0UsZ0JBQUE7QVJ1bGJGOztBUXJsYkE7RUFDRSxnQkFBQTtBUndsYkY7O0FRdGxiQTtFQUNFLGdCQUFBO0FSeWxiRjs7QVF2bGJBO0VBQ0UsZ0JBQUE7QVIwbGJGOztBUXhsYkE7RUFDRSxnQkFBQTtBUjJsYkY7O0FRemxiQTtFQUNFLGdCQUFBO0FSNGxiRjs7QVExbGJBO0VBQ0UsZ0JBQUE7QVI2bGJGOztBUTNsYkE7RUFDRSxnQkFBQTtBUjhsYkY7O0FRNWxiQTtFQUNFLGdCQUFBO0FSK2xiRjs7QVE3bGJBO0VBQ0UsZ0JBQUE7QVJnbWJGOztBUTlsYkE7RUFDRSxnQkFBQTtBUmltYkY7O0FRL2xiQTtFQUNFLGdCQUFBO0FSa21iRjs7QVFobWJBO0VBQ0UsZ0JBQUE7QVJtbWJGOztBUWptYkE7RUFDRSxnQkFBQTtBUm9tYkY7O0FRbG1iQTtFQUNFLGdCQUFBO0FScW1iRjs7QVFubWJBO0VBQ0UsZ0JBQUE7QVJzbWJGOztBUXBtYkE7RUFDRSxnQkFBQTtBUnVtYkY7O0FRcm1iQTtFQUNFLGdCQUFBO0FSd21iRjs7QVF0bWJBO0VBQ0UsZ0JBQUE7QVJ5bWJGOztBUXZtYkE7RUFDRSxnQkFBQTtBUjBtYkY7O0FReG1iQTtFQUNFLGdCQUFBO0FSMm1iRjs7QVF6bWJBO0VBQ0UsZ0JBQUE7QVI0bWJGOztBUTFtYkE7RUFDRSxnQkFBQTtBUjZtYkY7O0FRM21iQTtFQUNFLGdCQUFBO0FSOG1iRjs7QVE1bWJBO0VBQ0UsZ0JBQUE7QVIrbWJGOztBUTdtYkE7RUFDRSxnQkFBQTtBUmduYkY7O0FROW1iQTtFQUNFLGdCQUFBO0FSaW5iRjs7QVEvbWJBO0VBQ0UsZ0JBQUE7QVJrbmJGOztBUWhuYkE7RUFDRSxnQkFBQTtBUm1uYkY7O0FRam5iQTtFQUNFLGdCQUFBO0FSb25iRjs7QVFsbmJBO0VBQ0UsZ0JBQUE7QVJxbmJGOztBUW5uYkE7RUFDRSxnQkFBQTtBUnNuYkY7O0FRcG5iQTtFQUNFLGdCQUFBO0FSdW5iRjs7QVFybmJBO0VBQ0UsZ0JBQUE7QVJ3bmJGOztBUXRuYkE7RUFDRSxnQkFBQTtBUnluYkY7O0FRdm5iQTtFQUNFLGdCQUFBO0FSMG5iRjs7QVF4bmJBO0VBQ0UsZ0JBQUE7QVIybmJGOztBUXpuYkE7RUFDRSxnQkFBQTtBUjRuYkY7O0FRMW5iQTtFQUNFLGdCQUFBO0FSNm5iRjs7QVEzbmJBO0VBQ0UsZ0JBQUE7QVI4bmJGOztBUTVuYkE7RUFDRSxnQkFBQTtBUituYkY7O0FRN25iQTtFQUNFLGdCQUFBO0FSZ29iRjs7QVE5bmJBO0VBQ0UsZ0JBQUE7QVJpb2JGOztBUS9uYkE7RUFDRSxnQkFBQTtBUmtvYkY7O0FRaG9iQTtFQUNFLGdCQUFBO0FSbW9iRjs7QVFqb2JBO0VBQ0UsZ0JBQUE7QVJvb2JGOztBUWxvYkE7RUFDRSxnQkFBQTtBUnFvYkY7O0FRbm9iQTtFQUNFLGdCQUFBO0FSc29iRjs7QVFwb2JBO0VBQ0UsZ0JBQUE7QVJ1b2JGOztBUXJvYkE7RUFDRSxnQkFBQTtBUndvYkY7O0FRdG9iQTtFQUNFLGdCQUFBO0FSeW9iRjs7QVF2b2JBO0VBQ0UsZ0JBQUE7QVIwb2JGOztBUXhvYkE7RUFDRSxnQkFBQTtBUjJvYkY7O0FRem9iQTtFQUNFLGdCQUFBO0FSNG9iRjs7QVExb2JBO0VBQ0UsZ0JBQUE7QVI2b2JGOztBUTNvYkE7RUFDRSxnQkFBQTtBUjhvYkY7O0FRNW9iQTtFQUNFLGdCQUFBO0FSK29iRjs7QVE3b2JBO0VBQ0UsZ0JBQUE7QVJncGJGOztBUTlvYkE7RUFDRSxnQkFBQTtBUmlwYkY7O0FRL29iQTtFQUNFLGdCQUFBO0FSa3BiRjs7QVFocGJBO0VBQ0UsZ0JBQUE7QVJtcGJGOztBUWpwYkE7RUFDRSxnQkFBQTtBUm9wYkY7O0FRbHBiQTtFQUNFLGdCQUFBO0FScXBiRjs7QVFucGJBO0VBQ0UsZ0JBQUE7QVJzcGJGOztBUXBwYkE7RUFDRSxnQkFBQTtBUnVwYkY7O0FRcnBiQTtFQUNFLGdCQUFBO0FSd3BiRjs7QVF0cGJBO0VBQ0UsZ0JBQUE7QVJ5cGJGOztBUXZwYkE7RUFDRSxnQkFBQTtBUjBwYkY7O0FReHBiQTtFQUNFLGdCQUFBO0FSMnBiRjs7QVF6cGJBO0VBQ0UsZ0JBQUE7QVI0cGJGOztBUTFwYkE7RUFDRSxnQkFBQTtBUjZwYkY7O0FRM3BiQTtFQUNFLGdCQUFBO0FSOHBiRjs7QVE1cGJBO0VBQ0UsZ0JBQUE7QVIrcGJGOztBUTdwYkE7RUFDRSxnQkFBQTtBUmdxYkY7O0FROXBiQTtFQUNFLGdCQUFBO0FSaXFiRjs7QVEvcGJBO0VBQ0UsZ0JBQUE7QVJrcWJGOztBUWhxYkE7RUFDRSxnQkFBQTtBUm1xYkY7O0FRanFiQTtFQUNFLGdCQUFBO0FSb3FiRjs7QVFscWJBO0VBQ0UsZ0JBQUE7QVJxcWJGOztBUW5xYkE7RUFDRSxnQkFBQTtBUnNxYkY7O0FRcHFiQTtFQUNFLGdCQUFBO0FSdXFiRjs7QVFycWJBO0VBQ0UsZ0JBQUE7QVJ3cWJGOztBUXRxYkE7RUFDRSxnQkFBQTtBUnlxYkY7O0FRdnFiQTtFQUNFLGdCQUFBO0FSMHFiRjs7QVF4cWJBO0VBQ0UsZ0JBQUE7QVIycWJGOztBUXpxYkE7RUFDRSxnQkFBQTtBUjRxYkY7O0FRMXFiQTtFQUNFLGdCQUFBO0FSNnFiRjs7QVEzcWJBO0VBQ0UsZ0JBQUE7QVI4cWJGOztBUTVxYkE7RUFDRSxnQkFBQTtBUitxYkY7O0FRN3FiQTtFQUNFLGdCQUFBO0FSZ3JiRjs7QVE5cWJBO0VBQ0UsZ0JBQUE7QVJpcmJGOztBUS9xYkE7RUFDRSxnQkFBQTtBUmtyYkY7O0FRaHJiQTtFQUNFLGdCQUFBO0FSbXJiRjs7QVFqcmJBO0VBQ0UsZ0JBQUE7QVJvcmJGOztBUWxyYkE7RUFDRSxnQkFBQTtBUnFyYkY7O0FRbnJiQTtFQUNFLGdCQUFBO0FSc3JiRjs7QVFwcmJBO0VBQ0UsZ0JBQUE7QVJ1cmJGOztBUXJyYkE7RUFDRSxnQkFBQTtBUndyYkY7O0FRdHJiQTtFQUNFLGdCQUFBO0FSeXJiRjs7QVF2cmJBO0VBQ0UsZ0JBQUE7QVIwcmJGOztBUXhyYkE7RUFDRSxnQkFBQTtBUjJyYkY7O0FRenJiQTtFQUNFLGdCQUFBO0FSNHJiRjs7QVExcmJBO0VBQ0UsZ0JBQUE7QVI2cmJGOztBUTNyYkE7RUFDRSxnQkFBQTtBUjhyYkY7O0FRNXJiQTtFQUNFLGdCQUFBO0FSK3JiRjs7QVE3cmJBO0VBQ0UsZ0JBQUE7QVJnc2JGOztBUTlyYkE7RUFDRSxnQkFBQTtBUmlzYkY7O0FRL3JiQTtFQUNFLGdCQUFBO0FSa3NiRjs7QVFoc2JBO0VBQ0UsZ0JBQUE7QVJtc2JGOztBUWpzYkE7RUFDRSxnQkFBQTtBUm9zYkY7O0FRbHNiQTtFQUNFLGdCQUFBO0FScXNiRjs7QVFuc2JBO0VBQ0UsZ0JBQUE7QVJzc2JGOztBUXBzYkE7RUFDRSxnQkFBQTtBUnVzYkY7O0FRcnNiQTtFQUNFLGdCQUFBO0FSd3NiRjs7QVF0c2JBO0VBQ0UsZ0JBQUE7QVJ5c2JGOztBUXZzYkE7RUFDRSxnQkFBQTtBUjBzYkY7O0FReHNiQTtFQUNFLGdCQUFBO0FSMnNiRjs7QVF6c2JBO0VBQ0UsZ0JBQUE7QVI0c2JGOztBUTFzYkE7RUFDRSxnQkFBQTtBUjZzYkY7O0FRM3NiQTtFQUNFLGdCQUFBO0FSOHNiRjs7QVE1c2JBO0VBQ0UsZ0JBQUE7QVIrc2JGOztBUTdzYkE7RUFDRSxnQkFBQTtBUmd0YkY7O0FROXNiQTtFQUNFLGdCQUFBO0FSaXRiRjs7QVEvc2JBO0VBQ0UsZ0JBQUE7QVJrdGJGOztBUWh0YkE7RUFDRSxnQkFBQTtBUm10YkY7O0FRanRiQTtFQUNFLGdCQUFBO0FSb3RiRjs7QVFsdGJBO0VBQ0UsZ0JBQUE7QVJxdGJGOztBUW50YkE7RUFDRSxnQkFBQTtBUnN0YkY7O0FRcHRiQTtFQUNFLGdCQUFBO0FSdXRiRjs7QVFydGJBO0VBQ0UsZ0JBQUE7QVJ3dGJGOztBUXR0YkE7RUFDRSxnQkFBQTtBUnl0YkY7O0FRdnRiQTtFQUNFLGdCQUFBO0FSMHRiRjs7QVF4dGJBO0VBQ0UsZ0JBQUE7QVIydGJGOztBUXp0YkE7RUFDRSxnQkFBQTtBUjR0YkY7O0FRMXRiQTtFQUNFLGdCQUFBO0FSNnRiRjs7QVEzdGJBO0VBQ0UsZ0JBQUE7QVI4dGJGOztBUTV0YkE7RUFDRSxnQkFBQTtBUit0YkY7O0FRN3RiQTtFQUNFLGdCQUFBO0FSZ3ViRjs7QVE5dGJBO0VBQ0UsZ0JBQUE7QVJpdWJGOztBUS90YkE7RUFDRSxnQkFBQTtBUmt1YkY7O0FRaHViQTtFQUNFLGdCQUFBO0FSbXViRjs7QVFqdWJBO0VBQ0UsZ0JBQUE7QVJvdWJGOztBUWx1YkE7RUFDRSxnQkFBQTtBUnF1YkY7O0FRbnViQTtFQUNFLGdCQUFBO0FSc3ViRjs7QVFwdWJBO0VBQ0UsZ0JBQUE7QVJ1dWJGOztBUXJ1YkE7RUFDRSxnQkFBQTtBUnd1YkY7O0FRdHViQTtFQUNFLGdCQUFBO0FSeXViRjs7QVF2dWJBO0VBQ0UsZ0JBQUE7QVIwdWJGOztBUXh1YkE7RUFDRSxnQkFBQTtBUjJ1YkY7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Z0NBQUE7QVYyNGdCeG1iOztBVTM0Z0J3b2I7RUFBb0IsZ0NBQUE7QVYrNGdCNXBiOztBVS80Z0I0cmI7RUFBbUIsZ0NBQUE7QVZtNWdCL3NiOztBVW41Z0IrdWI7RUFBb0IsZ0NBQUE7QVZ1NWdCbndiOztBVXY1Z0JteWI7RUFBbUIsZ0NBQUE7QVYyNWdCdHpiOztBVTM1Z0JzMWI7RUFBb0IsaUNBQUE7QVYrNWdCMTJiOztBVS81Z0IyNGI7RUFBcUIsaUNBQUE7QVZtNmdCaDZiOztBVW42Z0JpOGI7RUFBdUIsaUNBQUE7QVZ1NmdCeDliOztBVXY2Z0J5L2I7RUFBcUIsaUNBQUE7QVYyNmdCOWdjOztBVTM2Z0IraWM7RUFBdUIsaUNBQUE7QVYrNmdCdGtjOztBVS82Z0J1bWM7RUFBdUIsaUNBQUE7QVZtN2dCOW5jOztBVW43Z0IrcGM7RUFBdUIsaUNBQUE7QVZ1N2dCdHJjOztBVXY3Z0J1dGM7RUFBdUIsaUNBQUE7QVYyN2dCOXVjOztBVTM3Z0Ird2M7RUFBdUIsaUNBQUE7QVYrN2dCdHljOztBVS83Z0J1MGM7RUFBd0IsOEJBQUE7QVZtOGdCLzFjOztBVW44Z0I2M2M7RUFBeUIsZ0NBQUE7QVZ1OGdCdDVjOztBVXY4Z0JzN2M7RUFBd0IsZ0NBQUE7QVYyOGdCOThjOztBVTM4Z0I4K2M7RUFBeUIsZ0NBQUE7QVYrOGdCdmdkOztBVS84Z0J1aWQ7RUFBd0IsZ0NBQUE7QVZtOWdCL2pkOztBVW45Z0IrbGQ7RUFBeUIsZ0NBQUE7QVZ1OWdCeG5kOztBVXY5Z0J3cGQ7RUFBd0IsZ0NBQUE7QVYyOWdCaHJkOztBVTM5Z0JndGQ7RUFBeUIsaUNBQUE7QVYrOWdCenVkOztBVS85Z0Iwd2Q7RUFBMEIsaUNBQUE7QVZtK2dCcHlkOztBVW4rZ0JxMGQ7RUFBNEIsaUNBQUE7QVZ1K2dCajJkOztBVXYrZ0JrNGQ7RUFBMEIsaUNBQUE7QVYyK2dCNTVkOztBVTMrZ0I2N2Q7RUFBNEIsaUNBQUE7QVYrK2dCejlkOztBVS8rZ0IwL2Q7RUFBNEIsaUNBQUE7QVZtL2dCdGhlOztBVW4vZ0J1amU7RUFBNEIsaUNBQUE7QVZ1L2dCbmxlOztBVXYvZ0JvbmU7RUFBNEIsaUNBQUE7QVYyL2dCaHBlOztBVTMvZ0JpcmU7RUFBNEIsaUNBQUE7QVYrL2dCN3NlOztBVS8vZ0I4dWU7RUFBOEIsNEJBQUE7QVZtZ2hCNXdlOztBVW5naEJ3eWU7RUFBOEIsZ0NBQUE7QVZ1Z2hCdDBlOztBVXZnaEJzMmU7RUFBOEIsZ0NBQUE7QVYyZ2hCcDRlOztBVTNnaEJvNmU7RUFBOEIsZ0NBQUE7QVYrZ2hCbDhlOztBVS9naEJrK2U7RUFBeUIsZ0NBQUE7QVZtaGhCMy9lOztBVW5oaEIyaGY7RUFBeUIsZ0NBQUE7QVZ1aGhCcGpmOztBVXZoaEJvbGY7RUFBeUIsZ0NBQUE7QVYyaGhCN21mOztBVTNoaEI2b2Y7RUFBeUIsaUNBQUE7QVYraGhCdHFmOztBVS9oaEJ1c2Y7RUFBMEIsaUNBQUE7QVZtaWhCanVmOztBVW5paEJrd2Y7RUFBMEIsaUNBQUE7QVZ1aWhCNXhmOztBVXZpaEI2emY7RUFBMEIsaUNBQUE7QVYyaWhCdjFmOztBVTNpaEJ3M2Y7RUFBMEIsaUNBQUE7QVYraWhCbDVmOztBVS9paEJtN2Y7RUFBaUIsNEJBQUE7QVZtamhCcDhmOztBVW5qaEJnK2Y7RUFBc0IsZ0NBQUE7QVZ1amhCdC9mOztBVXZqaEJzaGdCO0VBQWlCLGdDQUFBO0FWMmpoQnZpZ0I7O0FVM2poQnVrZ0I7RUFBZ0IsZ0NBQUE7QVYramhCdmxnQjs7QVUvamhCdW5nQjtFQUFpQixnQ0FBQTtBVm1raEJ4b2dCOztBVW5raEJ3cWdCO0VBQWlCLGdDQUFBO0FWdWtoQnpyZ0I7O0FVdmtoQnl0Z0I7RUFBc0IsZ0NBQUE7QVYya2hCL3VnQjs7QVUza2hCK3dnQjtFQUEyQixpQ0FBQTtBVitraEIxeWdCOztBVS9raEIyMGdCO0VBQTBCLDRCQUFBO0FWbWxoQnIyZ0I7O0FVbmxoQmk0Z0I7RUFBcUIsZ0NBQUE7QVZ1bGhCdDVnQjs7QVV2bGhCczdnQjtFQUFrQixnQ0FBQTtBVjJsaEJ4OGdCOztBVTNsaEJ3K2dCO0VBQW9CLGdDQUFBO0FWK2xoQjUvZ0I7O0FVL2xoQjRoaEI7RUFBYyxnQ0FBQTtBVm1taEIxaWhCOztBVW5taEIwa2hCO0VBQXFCLGdDQUFBO0FWdW1oQi9saEI7O0FVdm1oQituaEI7RUFBbUIsZ0NBQUE7QVYybWhCbHBoQjs7QVUzbWhCa3JoQjtFQUFrQixpQ0FBQTtBVittaEJwc2hCOztBVS9taEJxdWhCO0VBQWlCLGlDQUFBO0FWbW5oQnR2aEI7O0FVbm5oQnV4aEI7RUFBZ0IsaUNBQUE7QVZ1bmhCdnloQjs7QVV2bmhCdzBoQjtFQUFlLGlDQUFBO0FWMm5oQnYxaEI7O0FVM25oQnczaEI7RUFBZSxpQ0FBQTtBVituaEJ2NGhCOztBVS9uaEJ3NmhCO0VBQWdCLGlDQUFBO0FWbW9oQng3aEI7O0FVbm9oQnk5aEI7RUFBa0IsaUNBQUE7QVZ1b2hCMytoQjs7QVV2b2hCNGdpQjtFQUFrQixpQ0FBQTtBVjJvaEI5aGlCOztBVTNvaEIramlCO0VBQWEsaUNBQUE7QVYrb2hCNWtpQjs7QVUvb2hCNm1pQjtFQUFjLDZCQUFBO0FWbXBoQjNuaUI7O0FVbnBoQndwaUI7RUFBYyxpQ0FBQTtBVnVwaEJ0cWlCOztBVXZwaEJ1c2lCO0VBQWtCLGlDQUFBO0FWMnBoQnp0aUI7O0FVM3BoQjB2aUI7RUFBYyxpQ0FBQTtBVitwaEJ4d2lCOztBVS9waEJ5eWlCO0VBQWdCLGlDQUFBO0FWbXFoQnp6aUI7O0FVbnFoQjAxaUI7RUFBZSxpQ0FBQTtBVnVxaEJ6MmlCOztBVXZxaEIwNGlCO0VBQWMsaUNBQUE7QVYycWhCeDVpQjs7QVUzcWhCeTdpQjtFQUFvQixrQ0FBQTtBVitxaEI3OGlCOztBVS9xaEIrK2lCO0VBQWdCLGtDQUFBO0FWbXJoQi8vaUI7O0FVbnJoQmlpakI7RUFBaUIsa0NBQUE7QVZ1cmhCbGpqQjs7QVV2cmhCb2xqQjtFQUFnQixrQ0FBQTtBVjJyaEJwbWpCOztBVTNyaEJzb2pCO0VBQWdCLGtDQUFBO0FWK3JoQnRwakI7O0FVL3JoQndyakI7RUFBYyxrQ0FBQTtBVm1zaEJ0c2pCOztBVW5zaEJ3dWpCO0VBQWUsa0NBQUE7QVZ1c2hCdnZqQjs7QVV2c2hCeXhqQjtFQUFjLGtDQUFBO0FWMnNoQnZ5akI7O0FVM3NoQnkwakI7RUFBYyxrQ0FBQTtBVitzaEJ2MWpCOztBVS9zaEJ5M2pCO0VBQWdCLDZCQUFBO0FWbXRoQno0akI7O0FVbnRoQnM2akI7RUFBYyxpQ0FBQTtBVnV0aEJwN2pCOztBVXZ0aEJxOWpCO0VBQW1CLGlDQUFBO0FWMnRoQngrakI7O0FVM3RoQnlna0I7RUFBZSxpQ0FBQTtBVit0aEJ4aGtCOztBVS90aEJ5amtCO0VBQW9CLGlDQUFBO0FWbXVoQjdra0I7O0FVbnVoQjhta0I7RUFBZSxpQ0FBQTtBVnV1aEI3bmtCOztBVXZ1aEI4cGtCO0VBQW9CLGlDQUFBO0FWMnVoQmxya0I7O0FVM3VoQm10a0I7RUFBYSxrQ0FBQTtBVit1aEJodWtCOztBVS91aEJrd2tCO0VBQW1CLGtDQUFBO0FWbXZoQnJ4a0I7O0FVbnZoQnV6a0I7RUFBa0Isa0NBQUE7QVZ1dmhCejBrQjs7QVV2dmhCMjJrQjtFQUFtQixrQ0FBQTtBVjJ2aEI5M2tCOztBVTN2aEJnNmtCO0VBQWMsa0NBQUE7QVYrdmhCOTZrQjs7QVUvdmhCZzlrQjtFQUFpQixrQ0FBQTtBVm13aEJqK2tCOztBVW53aEJtZ2xCO0VBQWUsa0NBQUE7QVZ1d2hCbGhsQjs7QVV2d2hCb2psQjtFQUFlLGtDQUFBO0FWMndoQm5rbEI7O0FVM3doQnFtbEI7RUFBZ0Isa0NBQUE7QVYrd2hCcm5sQjs7QVUvd2hCdXBsQjtFQUFlLDZCQUFBO0FWbXhoQnRxbEI7O0FVbnhoQm1zbEI7RUFBYyxpQ0FBQTtBVnV4aEJqdGxCOztBVXZ4aEJrdmxCO0VBQWdCLGlDQUFBO0FWMnhoQmx3bEI7O0FVM3hoQm15bEI7RUFBYyxpQ0FBQTtBVit4aEJqemxCOztBVS94aEJrMWxCO0VBQWUsaUNBQUE7QVZteWhCajJsQjs7QVVueWhCazRsQjtFQUFnQixpQ0FBQTtBVnV5aEJsNWxCOztBVXZ5aEJtN2xCO0VBQWtCLGlDQUFBO0FWMnloQnI4bEI7O0FVM3loQnMrbEI7RUFBbUIsa0NBQUE7QVYreWhCei9sQjs7QVUveWhCMmhtQjtFQUFlLGtDQUFBO0FWbXpoQjFpbUI7O0FVbnpoQjRrbUI7RUFBZSxrQ0FBQTtBVnV6aEIzbG1COztBVXZ6aEI2bm1CO0VBQWMsNkJBQUE7QVYyemhCM29tQjs7QVUzemhCd3FtQjtFQUFlLGlDQUFBO0FWK3poQnZybUI7O0FVL3poQnd0bUI7RUFBbUIsaUNBQUE7QVZtMGhCM3VtQjs7QVVuMGhCNHdtQjtFQUFtQixpQ0FBQTtBVnUwaEIveG1COztBVXYwaEJnMG1CO0VBQWtCLGlDQUFBO0FWMjBoQmwxbUI7O0FVMzBoQm0zbUI7RUFBb0IsaUNBQUE7QVYrMGhCdjRtQjs7QVUvMGhCdzZtQjtFQUFvQixpQ0FBQTtBVm0xaEI1N21COztBVW4xaEI2OW1CO0VBQWMsaUNBQUE7QVZ1MWhCMyttQjs7QVV2MWhCNGduQjtFQUFlLGtDQUFBO0FWMjFoQjNobkI7O0FVMzFoQjZqbkI7RUFBb0Isa0NBQUE7QVYrMWhCamxuQjs7QVUvMWhCbW5uQjtFQUFtQixrQ0FBQTtBVm0yaEJ0b25COztBVW4yaEJ3cW5CO0VBQWUsNkJBQUE7QVZ1MmhCdnJuQjs7QVV2MmhCb3RuQjtFQUFxQixpQ0FBQTtBVjIyaEJ6dW5COztBVTMyaEIwd25CO0VBQWdCLGlDQUFBO0FWKzJoQjF4bkI7O0FVLzJoQjJ6bkI7RUFBbUIsaUNBQUE7QVZtM2hCOTBuQjs7QVVuM2hCKzJuQjtFQUFtQixpQ0FBQTtBVnUzaEJsNG5COztBVXYzaEJtNm5CO0VBQW1CLGlDQUFBO0FWMjNoQnQ3bkI7O0FVMzNoQnU5bkI7RUFBbUIsaUNBQUE7QVYrM2hCMStuQjs7QVUvM2hCMmdvQjtFQUFxQiw2QkFBQTtBVm00aEJoaW9COztBVW40aEI2am9CO0VBQXNCLGlDQUFBO0FWdTRoQm5sb0I7O0FVdjRoQm9ub0I7RUFBc0IsaUNBQUE7QVYyNGhCMW9vQjs7QVUzNGhCMnFvQjtFQUEyQixpQ0FBQTtBVis0aEJ0c29COztBVS80aEJ1dW9CO0VBQTJCLGlDQUFBO0FWbTVoQmx3b0I7O0FVbjVoQm15b0I7RUFBMkIsaUNBQUE7QVZ1NWhCOXpvQjs7QVV2NWhCKzFvQjtFQUEy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eThIO0VBQW1CLDRCQUFBO0FYNHRpQjU5SDs7QVc1dGlCdy9IO0VBQW9CLGdDQUFBO0FYZ3VpQjVnSTs7QVdodWlCNGlJO0VBQW1CLGdDQUFBO0FYb3VpQi9qSTs7QVdwdWlCK2xJO0VBQW9CLGdDQUFBO0FYd3VpQm5uSTs7QVd4dWlCbXBJO0VBQW1CLGdDQUFBO0FYNHVpQnRxSTs7QVc1dWlCc3NJO0VBQW9CLGdDQUFBO0FYZ3ZpQjF0STs7QVdodmlCMHZJO0VBQW1CLGdDQUFBO0FYb3ZpQjd3STs7QVdwdmlCNnlJO0VBQW9CLGlDQUFBO0FYd3ZpQmowSTs7QVd4dmlCazJJO0VBQXFCLGlDQUFBO0FYNHZpQnYzSTs7QVc1dmlCdzVJO0VBQXVCLGlDQUFBO0FYZ3dpQi82STs7QVdod2lCZzlJO0VBQXFCLGlDQUFBO0FYb3dpQnIrSTs7QVdwd2lCc2dKO0VBQXVCLGlDQUFBO0FYd3dpQjdoSjs7QVd4d2lCOGpKO0VBQXVCLGlDQUFBO0FYNHdpQnJsSjs7QVc1d2lCc25KO0VBQXVCLGlDQUFBO0FYZ3hpQjdvSjs7QVdoeGlCOHFKO0VBQXVCLGlDQUFBO0FYb3hpQnJzSjs7QVdweGlCc3VKO0VBQXVCLGlDQUFBO0FYd3hpQjd2Sjs7QVd4eGlCOHhKO0VBQXdCLDhCQUFBO0FYNHhpQnR6Sjs7QVc1eGlCbzFKO0VBQXlCLGdDQUFBO0FYZ3lpQjcySjs7QVdoeWlCNjRKO0VBQXdCLGdDQUFBO0FYb3lpQnI2Sjs7QVdweWlCcThKO0VBQXlCLGdDQUFBO0FYd3lpQjk5Sjs7QVd4eWlCOC9KO0VBQXdCLGdDQUFBO0FYNHlpQnRoSzs7QVc1eWlCc2pLO0VBQXlCLGdDQUFBO0FYZ3ppQi9rSzs7QVdoemlCK21LO0VBQXdCLGdDQUFBO0FYb3ppQnZvSzs7QVdwemlCdXFLO0VBQXlCLGlDQUFBO0FYd3ppQmhzSzs7QVd4emlCaXVLO0VBQTBCLGlDQUFBO0FYNHppQjN2Szs7QVc1emlCNHhLO0VBQTRCLGlDQUFBO0FYZzBpQnh6Szs7QVdoMGlCeTFLO0VBQTBCLGlDQUFBO0FYbzBpQm4zSzs7QVdwMGlCbzVLO0VBQTRCLGlDQUFBO0FYdzBpQmg3Szs7QVd4MGlCaTlLO0VBQTRCLGlDQUFBO0FYNDBpQjcrSzs7QVc1MGlCOGdMO0VBQTRCLGlDQUFBO0FYZzFpQjFpTDs7QVdoMWlCMmtMO0VBQTRCLGlDQUFBO0FYbzFpQnZtTDs7QVdwMWlCd29MO0VBQTRCLGlDQUFBO0FYdzFpQnBxTDs7QVd4MWlCcXNMO0VBQThCLDRCQUFBO0FYNDFpQm51TDs7QVc1MWlCK3ZMO0VBQThCLGdDQUFBO0FYZzJpQjd4TDs7QVdoMmlCNnpMO0VBQThCLGdDQUFBO0FYbzJpQjMxTDs7QVdwMmlCMjNMO0VBQThCLGdDQUFBO0FYdzJpQno1TDs7QVd4MmlCeTdMO0VBQXlCLGdDQUFBO0FYNDJpQmw5TDs7QVc1MmlCay9MO0VBQXlCLGdDQUFBO0FYZzNpQjNnTTs7QVdoM2lCMmlNO0VBQXlCLGdDQUFBO0FYbzNpQnBrTTs7QVdwM2lCb21NO0VBQXlCLGlDQUFBO0FYdzNpQjduTTs7QVd4M2lCOHBNO0VBQTBCLGlDQUFBO0FYNDNpQnhyTTs7QVc1M2lCeXRNO0VBQTBCLGlDQUFBO0FYZzRpQm52TTs7QVdoNGlCb3hNO0VBQTBCLGlDQUFBO0FYbzRpQjl5TTs7QVdwNGlCKzBNO0VBQTBCLGlDQUFBO0FYdzRpQnoyTTs7QVd4NGlCMDRNO0VBQWlCLDRCQUFBO0FYNDRpQjM1TTs7QVc1NGlCdTdNO0VBQXNCLGdDQUFBO0FYZzVpQjc4TTs7QVdoNWlCNitNO0VBQWlCLGdDQUFBO0FYbzVpQjkvTTs7QVdwNWlCOGhOO0VBQWdCLGdDQUFBO0FYdzVpQjlpTjs7QVd4NWlCOGtOO0VBQWlCLGdDQUFBO0FYNDVpQi9sTjs7QVc1NWlCK25OO0VBQWlCLGdDQUFBO0FYZzZpQmhwTjs7QVdoNmlCZ3JOO0VBQXNCLGdDQUFBO0FYbzZpQnRzTjs7QVdwNmlCc3VOO0VBQTJCLGlDQUFBO0FYdzZpQmp3Tjs7QVd4NmlCa3lOO0VBQTBCLDRCQUFBO0FYNDZpQjV6Tjs7QVc1NmlCdzFOO0VBQXFCLGdDQUFBO0FYZzdpQjcyTjs7QVdoN2lCNjROO0VBQWtCLGdDQUFBO0FYbzdpQi81Tjs7QVdwN2lCKzdOO0VBQW9CLGdDQUFBO0FYdzdpQm45Tjs7QVd4N2lCbS9OO0VBQWMsZ0NBQUE7QVg0N2lCamdPOztBVzU3aUJpaU87RUFBcUIsZ0NBQUE7QVhnOGlCdGpPOztBV2g4aUJzbE87RUFBbUIsZ0NBQUE7QVhvOGlCem1POztBV3A4aUJ5b087RUFBa0IsaUNBQUE7QVh3OGlCM3BPOztBV3g4aUI0ck87RUFBaUIsaUNBQUE7QVg0OGlCN3NPOztBVzU4aUI4dU87RUFBZ0IsaUNBQUE7QVhnOWlCOXZPOztBV2g5aUIreE87RUFBZSxpQ0FBQTtBWG85aUI5eU87O0FXcDlpQiswTztFQUFlLGlDQUFBO0FYdzlpQjkxTzs7QVd4OWlCKzNPO0VBQWdCLGlDQUFBO0FYNDlpQi80Tzs7QVc1OWlCZzdPO0VBQWtCLGlDQUFBO0FYZytpQmw4Tzs7QVdoK2lCbStPO0VBQWtCLGlDQUFBO0FYbytpQnIvTzs7QVdwK2lCc2hQO0VBQWEsaUNBQUE7QVh3K2lCbmlQOztBV3graUJva1A7RUFBYyw2QkFBQTtBWDQraUJsbFA7O0FXNStpQittUDtFQUFjLGlDQUFBO0FYZy9pQjduUDs7QVdoL2lCOHBQO0VBQWtCLGlDQUFBO0FYby9pQmhyUDs7QVdwL2lCaXRQO0VBQWMsaUNBQUE7QVh3L2lCL3RQOztBV3gvaUJnd1A7RUFBZ0IsaUNBQUE7QVg0L2lCaHhQOztBVzUvaUJpelA7RUFBZSxpQ0FBQTtBWGdnakJoMFA7O0FXaGdqQmkyUDtFQUFjLGlDQUFBO0FYb2dqQi8yUDs7QVdwZ2pCZzVQO0VBQW9CLGtDQUFBO0FYd2dqQnA2UDs7QVd4Z2pCczhQO0VBQWdCLGtDQUFBO0FYNGdqQnQ5UDs7QVc1Z2pCdy9QO0VBQWlCLGtDQUFBO0FYZ2hqQnpnUTs7QVdoaGpCMmlRO0VBQWdCLGtDQUFBO0FYb2hqQjNqUTs7QVdwaGpCNmxRO0VBQWdCLGtDQUFBO0FYd2hqQjdtUTs7QVd4aGpCK29RO0VBQWMsa0NBQUE7QVg0aGpCN3BROztBVzVoakIrclE7RUFBZSxrQ0FBQTtBWGdpakI5c1E7O0FXaGlqQmd2UTtFQUFjLGtDQUFBO0FYb2lqQjl2UTs7QVdwaWpCZ3lRO0VBQWMsa0NBQUE7QVh3aWpCOXlROztBV3hpakJnMVE7RUFBZ0IsNkJBQUE7QVg0aWpCaDJROztBVzVpakI2M1E7RUFBYyxpQ0FBQTtBWGdqakIzNFE7O0FXaGpqQjQ2UTtFQUFtQixpQ0FBQTtBWG9qakIvN1E7O0FXcGpqQmcrUTtFQUFlLGlDQUFBO0FYd2pqQi8rUTs7QVd4ampCZ2hSO0VBQW9CLGlDQUFBO0FYNGpqQnBpUjs7QVc1ampCcWtSO0VBQWUsaUNBQUE7QVhna2pCcGxSOztBV2hrakJxblI7RUFBb0IsaUNBQUE7QVhva2pCem9SOztBV3BrakIwcVI7RUFBYSxrQ0FBQTtBWHdrakJ2clI7O0FXeGtqQnl0UjtFQUFtQixrQ0FBQTtBWDRrakI1dVI7O0FXNWtqQjh3UjtFQUFrQixrQ0FBQTtBWGdsakJoeVI7O0FXaGxqQmswUjtFQUFtQixrQ0FBQTtBWG9sakJyMVI7O0FXcGxqQnUzUjtFQUFjLGtDQUFBO0FYd2xqQnI0Ujs7QVd4bGpCdTZSO0VBQWlCLGtDQUFBO0FYNGxqQng3Ujs7QVc1bGpCMDlSO0VBQWUsa0NBQUE7QVhnbWpCeitSOztBV2htakIyZ1M7RUFBZSxrQ0FBQTtBWG9takIxaFM7O0FXcG1qQjRqUztFQUFnQixrQ0FBQTtBWHdtakI1a1M7O0FXeG1qQjhtUztFQUFlLDZCQUFBO0FYNG1qQjduUzs7QVc1bWpCMHBTO0VBQWMsaUNBQUE7QVhnbmpCeHFTOztBV2huakJ5c1M7RUFBZ0IsaUNBQUE7QVhvbmpCenRTOztBV3BuakIwdlM7RUFBYyxpQ0FBQTtBWHduakJ4d1M7O0FXeG5qQnl5UztFQUFlLGlDQUFBO0FYNG5qQnh6Uzs7QVc1bmpCeTFTO0VBQWdCLGlDQUFBO0FYZ29qQnoyUzs7QVdob2pCMDRTO0VBQWtCLGlDQUFBO0FYb29qQjU1Uzs7QVdwb2pCNjdTO0VBQW1CLGtDQUFBO0FYd29qQmg5Uzs7QVd4b2pCay9TO0VBQWUsa0NBQUE7QVg0b2pCamdUOztBVzVvakJtaVQ7RUFBZSxrQ0FBQTtBWGdwakJsalQ7O0FXaHBqQm9sVDtFQUFjLDZCQUFBO0FYb3BqQmxtVDs7QVdwcGpCK25UO0VBQWUsaUNBQUE7QVh3cGpCOW9UOztBV3hwakIrcVQ7RUFBbUIsaUNBQUE7QVg0cGpCbHNUOztBVzVwakJtdVQ7RUFBbUIsaUNBQUE7QVhncWpCdHZUOztBV2hxakJ1eFQ7RUFBa0IsaUNBQUE7QVhvcWpCenlUOztBV3BxakIwMFQ7RUFBb0IsaUNBQUE7QVh3cWpCOTFUOztBV3hxakIrM1Q7RUFBb0IsaUNBQUE7QVg0cWpCbjVUOztBVzVxakJvN1Q7RUFBYyxpQ0FBQTtBWGdyakJsOFQ7O0FXaHJqQm0rVDtFQUFlLGtDQUFBO0FYb3JqQmwvVDs7QVdwcmpCb2hVO0VBQW9CLGtDQUFBO0FYd3JqQnhpVTs7QVd4cmpCMGtVO0VBQW1CLGtDQUFBO0FYNHJqQjdsVTs7QVc1cmpCK25VO0VBQWUsNkJBQUE7QVhnc2pCOW9VOztBV2hzakIycVU7RUFBcUIsaUNBQUE7QVhvc2pCaHNVOztBV3BzakJpdVU7RUFBZ0IsaUNBQUE7QVh3c2pCanZVOztBV3hzakJreFU7RUFBbUIsaUNBQUE7QVg0c2pCcnlVOztBVzVzakJzMFU7RUFBbUIsaUNBQUE7QVhndGpCejFVOztBV2h0akIwM1U7RUFBbUIsaUNBQUE7QVhvdGpCNzRVOztBV3B0akI4NlU7RUFBbUIsaUNBQUE7QVh3dGpCajhVOztBV3h0akJrK1U7RUFBcUIsNkJBQUE7QVg0dGpCdi9VOztBVzV0akJvaFY7RUFBc0IsaUNBQUE7QVhndWpCMWlWOztBV2h1akIya1Y7RUFBc0IsaUNBQUE7QVhvdWpCam1WOztBV3B1akJrb1Y7RUFBMkIsaUNBQUE7QVh3dWpCN3BWOztBV3h1akI4clY7RUFBMkIsaUNBQUE7QVg0dWpCenRWOztBVzV1akIwdlY7RUFBMkIsaUNBQUE7QVhndmpCcnhWOztBV2h2akJzelY7RUFBMkIsaUNBQUE7QVhvdmpCajFWOztBV3B2akJrM1Y7RUFBd0Isa0NBQUE7QVh3dmpCMTRWOztBV3h2akI0NlY7RUFBd0Isa0NBQUE7QVg0dmpCcDhWOztBVzV2akJzK1Y7RUFBd0Is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Qisrb0JYO0FxQjFocEJNO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBckI0aHBCUjtBcUJ4aHBCSTtFQ3dDRixlQUhTO0F0QnMvb0JYO0FxQmxocEJVO0VFNUNOLHVCQUZVO0VBR1Ysc0JBSFU7QXZCb2twQmQ7QXFCdGhwQlU7RUU1Q04sd0JBRlU7RUFHVix1QkFIVTtBdkJ3a3BCZDs7QXFCamhwQkU7RUc5Q0EsV05pR1k7RU9oSFosV0FBQTtFRlFFLHVCQUZVO0VBR1Ysc0JBSFU7QXZCK2twQmQ7QWVoN29CUTtFTXhHTjtJRXJERSx3QkFGVTtJQUdWLHVCQUhVO0V2Qm9scEJaO0FBQ0Y7QTBCdGxwQkk7RUFDRSxXUjBHUTtFUXpHUixXQUFBO0ExQndscEJOO0EwQm5scEJNO0VBQ0UsWVJvR087QWxCaS9vQmY7QTBCeGlwQkU7RUFDRSxXUnFEVTtBbEJxL29CZDs7QXFCNWhwQkU7RUFDRSxXQUFBO0FyQitocEJKOztBcUIzaHBCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FyQjhocEJKOztBcUJ4aHBCTTtFSXhGSixvQkFBQTtBekJvbnBCRjs7QXFCcmhwQlU7RUt6RU4sa0JBQUE7RUFDQSxtQkFIUztBMUJxbXBCYjs7QXFCcGhwQlU7RUsvRU4sa0JBQUE7RUFDQSxvQkFIUztBMUIwbXBCYjs7QXFCL2dwQlE7RUszRE4sZUFBQTtBMUI4a3BCRjs7QXFCMWlwQk07RUl4RkoscUJBQUE7QXpCc29wQkY7O0FxQnZpcEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCdW5wQmI7O0FxQnRpcEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCNG5wQmI7O0FxQmppcEJRO0VLM0ROLDBCQUFBO0ExQmdtcEJGOztBcUI1anBCTTtFSXhGSixVQUFBO0F6QndwcEJGOztBcUJ6anBCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCeW9wQmI7O0FxQnhqcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUI4b3BCYjs7QXFCbmpwQlE7RUszRE4sMkJBQUE7QTFCa25wQkY7O0FxQjlrcEJNO0VJeEZKLHFCQUFBO0F6QjBxcEJGOztBcUIza3BCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQjJwcEJiOztBcUIxa3BCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQmdxcEJiOztBcUJya3BCUTtFSzNETixnQkFBQTtBMUJvb3BCRjs7QXFCaG1wQk07RUl4RkoscUJBQUE7QXpCNHJwQkY7O0FxQjdscEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCNnFwQmI7O0FxQjVscEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCa3JwQmI7O0FxQnZscEJRO0VLM0ROLDJCQUFBO0ExQnNwcEJGOztBcUJsbnBCTTtFSXhGSixVQUFBO0F6QjhzcEJGOztBcUIvbXBCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCK3JwQmI7O0FxQjltcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUJvc3BCYjs7QXFCem1wQlE7RUszRE4sMkJBQUE7QTFCd3FwQkY7O0FxQnBvcEJNO0VJeEZKLHFCQUFBO0F6Qmd1cEJGOztBcUJqb3BCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQml0cEJiOztBcUJob3BCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQnN0cEJiOztBcUIzbnBCUTtFSzNETixnQkFBQTtBMUIwcnBCRjs7QXFCdHBwQk07RUl4RkoscUJBQUE7QXpCa3ZwQkY7O0FxQm5wcEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCbXVwQmI7O0FxQmxwcEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCd3VwQmI7O0FxQjdvcEJRO0VLM0ROLDJCQUFBO0ExQjRzcEJGOztBcUJ4cXBCTTtFSXhGSixVQUFBO0F6Qm93cEJGOztBcUJycXBCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCcXZwQmI7O0FxQnBxcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUIwdnBCYjs7QXFCL3BwQlE7RUszRE4sMkJBQUE7QTFCOHRwQkY7O0FxQjFycEJNO0VJeEZKLHFCQUFBO0F6QnN4cEJGOztBcUJ2cnBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQnV3cEJiOztBcUJ0cnBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjR3cEJiOztBcUJqcnBCUTtFSzNETixnQkFBQTtBMUJndnBCRjs7QXFCNXNwQk07RUl4RkoscUJBQUE7QXpCd3lwQkY7O0FxQnpzcEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCeXhwQmI7O0FxQnhzcEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCOHhwQmI7O0FxQm5zcEJRO0VLM0ROLDJCQUFBO0ExQmt3cEJGOztBcUI5dHBCTTtFSXhGSixXQUFBO0F6QjB6cEJGOztBcUIzc3BCUTtFSzNETiwyQkFBQTtBMUIwd3BCRjs7QTJCdnpwQkU7RUFDRSxXVHdHVTtFU3ZHVixXQUFBO0EzQjB6cEJKO0EyQnB5cEJJO0VBQ0UsV0FBQTtBM0JzeXBCTjtBMkJueXBCSTtFQUNFLFdBQUE7QTNCcXlwQk47QTJCbHlwQkk7RUFDRSxXVHdFUTtBbEI0dHBCZDs7QTJCcjBwQkU7RUFDRSxXVHdHVTtFU3ZHVixVQUFBO0EzQncwcEJKO0EyQmx6cEJJO0VBQ0UsV0FBQTtBM0JvenBCTjtBMkJqenBCSTtFQUNFLFdBQUE7QTNCbXpwQk47QTJCaHpwQkk7RUFDRSxXVHdFUTtBbEIwdXBCZDs7QTJCbjFwQkU7RUFDRSxXVHdHVTtFU3ZHVixxQkFBQTtBM0JzMXBCSjtBMkJoMHBCSTtFQUNFLFdBQUE7QTNCazBwQk47QTJCL3pwQkk7RUFDRSxXQUFBO0EzQmkwcEJOO0EyQjl6cEJJO0VBQ0UsV1R3RVE7QWxCd3ZwQmQ7O0EyQmoycEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0JvMnBCSjtBMkI5MHBCSTtFQUNFLFdBQUE7QTNCZzFwQk47QTJCNzBwQkk7RUFDRSxXQUFBO0EzQiswcEJOO0EyQjUwcEJJO0VBQ0UsV1R3RVE7QWxCc3dwQmQ7O0EyQi8ycEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0JrM3BCSjtBMkI1MXBCSTtFQUNFLFdBQUE7QTNCODFwQk47QTJCMzFwQkk7RUFDRSxXQUFBO0EzQjYxcEJOO0EyQjExcEJJO0VBQ0UsV1R3RVE7QWxCb3hwQmQ7O0EyQjczcEJFO0VBQ0UsV1R3R1U7RVN2R1YscUJBQUE7QTNCZzRwQko7QTJCMTJwQkk7RUFDRSxXQUFBO0EzQjQycEJOO0EyQnoycEJJO0VBQ0UsV0FBQTtBM0IyMnBCTjtBMkJ4MnBCSTtFQUNFLFdUd0VRO0FsQmt5cEJkOztBcUJweHBCTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QXZCaTVwQmQ7QXFCdnhwQk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckJ5eHBCUjs7QXFCcnhwQkk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckJ3eHBCTjs7QXFCcHhwQk07RUVwSUYsdUJBRlU7RUFHVixzQkFIVTtBdkIrNXBCZDs7QXFCcHhwQk07RUtySEYsaUJBQUE7RUFDQSxrQkFBQTtBMUI2NHBCSjtBMEI1NHBCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0ExQjg0cEJOOztBcUJqeHBCTTtFS2xISixnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0ExQnU0cEJGO0EwQi82cEJJO0VBQ0UsV1IwR1E7RVF6R1IsV0FBQTtBMUJpN3BCTjtBMEI1NnBCTTtFQUNFLFlSb0dPO0FsQjAwcEJmOztBZXR4cEJRO0VNN0VGO0lJeEZKLG9CQUFBO0V6Qmc4cEJBO0VxQmoycEJRO0lLekVOLGtCQUFBO0lBQ0EsbUJBSFM7RTFCZzdwQlg7RXFCLzFwQlE7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFMUJvN3BCWDtFcUJ6MXBCTTtJSzNETixlQUFBO0UxQnU1cEJBO0VxQm4zcEJJO0lJeEZKLHFCQUFBO0V6Qjg4cEJBO0VxQi8ycEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCODdwQlg7RXFCNzJwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJrOHBCWDtFcUJ2MnBCTTtJSzNETiwwQkFBQTtFMUJxNnBCQTtFcUJqNHBCSTtJSXhGSixVQUFBO0V6QjQ5cEJBO0VxQjczcEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUI0OHBCWDtFcUIzM3BCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCZzlwQlg7RXFCcjNwQk07SUszRE4sMkJBQUE7RTFCbTdwQkE7RXFCLzRwQkk7SUl4RkoscUJBQUE7RXpCMCtwQkE7RXFCMzRwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUIwOXBCWDtFcUJ6NHBCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjg5cEJYO0VxQm40cEJNO0lLM0ROLGdCQUFBO0UxQmk4cEJBO0VxQjc1cEJJO0lJeEZKLHFCQUFBO0V6QncvcEJBO0VxQno1cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCdytwQlg7RXFCdjVwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUI0K3BCWDtFcUJqNXBCTTtJSzNETiwyQkFBQTtFMUIrOHBCQTtFcUIzNnBCSTtJSXhGSixVQUFBO0V6QnNncUJBO0VxQnY2cEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJzL3BCWDtFcUJyNnBCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCMC9wQlg7RXFCLzVwQk07SUszRE4sMkJBQUE7RTFCNjlwQkE7RXFCejdwQkk7SUl4RkoscUJBQUE7RXpCb2hxQkE7RXFCcjdwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJvZ3FCWDtFcUJuN3BCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQndncUJYO0VxQjc2cEJNO0lLM0ROLGdCQUFBO0UxQjIrcEJBO0VxQnY4cEJJO0lJeEZKLHFCQUFBO0V6QmtpcUJBO0VxQm44cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCa2hxQlg7RXFCajhwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzaHFCWDtFcUIzN3BCTTtJSzNETiwyQkFBQTtFMUJ5L3BCQTtFcUJyOXBCSTtJSXhGSixVQUFBO0V6QmdqcUJBO0VxQmo5cEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJnaXFCWDtFcUIvOHBCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCb2lxQlg7RXFCejhwQk07SUszRE4sMkJBQUE7RTFCdWdxQkE7RXFCbitwQkk7SUl4RkoscUJBQUE7RXpCOGpxQkE7RXFCLzlwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI4aXFCWDtFcUI3OXBCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmtqcUJYO0VxQnY5cEJNO0lLM0ROLGdCQUFBO0UxQnFocUJBO0VxQmovcEJJO0lJeEZKLHFCQUFBO0V6QjRrcUJBO0VxQjcrcEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNGpxQlg7RXFCMytwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJna3FCWDtFcUJyK3BCTTtJSzNETiwyQkFBQTtFMUJtaXFCQTtFcUIvL3BCSTtJSXhGSixXQUFBO0V6QjBscUJBO0VxQjMrcEJNO0lLM0ROLDJCQUFBO0UxQnlpcUJBO0UyQnRscUJBO0lBQ0UsV1R3R1U7SVN2R1YsV0FBQTtFM0J3bHFCRjtFMkJsa3FCRTtJQUNFLFdBQUE7RTNCb2txQko7RTJCamtxQkU7SUFDRSxXQUFBO0UzQm1rcUJKO0UyQmhrcUJFO0lBQ0UsV1R3RVE7RWxCMC9wQlo7RTJCbm1xQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQnFtcUJGO0UyQi9rcUJFO0lBQ0UsV0FBQTtFM0JpbHFCSjtFMkI5a3FCRTtJQUNFLFdBQUE7RTNCZ2xxQko7RTJCN2txQkU7SUFDRSxXVHdFUTtFbEJ1Z3FCWjtFMkJobnFCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQmtucUJGO0UyQjVscUJFO0lBQ0UsV0FBQTtFM0I4bHFCSjtFMkIzbHFCRTtJQUNFLFdBQUE7RTNCNmxxQko7RTJCMWxxQkU7SUFDRSxXVHdFUTtFbEJvaHFCWjtFMkI3bnFCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCK25xQkY7RTJCem1xQkU7SUFDRSxXQUFBO0UzQjJtcUJKO0UyQnhtcUJFO0lBQ0UsV0FBQTtFM0IwbXFCSjtFMkJ2bXFCRTtJQUNFLFdUd0VRO0VsQmlpcUJaO0UyQjFvcUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0I0b3FCRjtFMkJ0bnFCRTtJQUNFLFdBQUE7RTNCd25xQko7RTJCcm5xQkU7SUFDRSxXQUFBO0UzQnVucUJKO0UyQnBucUJFO0lBQ0UsV1R3RVE7RWxCOGlxQlo7RTJCdnBxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0J5cHFCRjtFMkJub3FCRTtJQUNFLFdBQUE7RTNCcW9xQko7RTJCbG9xQkU7SUFDRSxXQUFBO0UzQm9vcUJKO0UyQmpvcUJFO0lBQ0UsV1R3RVE7RWxCMmpxQlo7RXFCN2lxQkk7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0V2QnlxcUJaO0VxQi9pcUJJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCaWpxQk47RXFCN2lxQkU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckIraXFCSjtFcUIzaXFCSTtJRXBJRix3QkFGVTtJQUdWLHVCQUhVO0V2QnFycUJaO0VxQjFpcUJJO0lLckhGLGlCQUFBO0lBQ0Esa0JBQUE7RTFCa3FxQkY7RTBCanFxQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFMUJtcXFCSjtFcUJ0aXFCSTtJS2xISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0UxQjJwcUJBO0UwQm5zcUJFO0lBQ0UsV1IwR1E7SVF6R1IsV0FBQTtFMUJxc3FCSjtFMEJoc3FCSTtJQUNFLFlSb0dPO0VsQjhscUJiO0FBQ0Y7QWUzaXFCUTtFTTdFRjtJSXhGSixvQkFBQTtFekJvdHFCQTtFcUJybnFCUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0UxQm9zcUJYO0VxQm5ucUJRO0lLL0VOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCd3NxQlg7RXFCN21xQk07SUszRE4sZUFBQTtFMUIycXFCQTtFcUJ2b3FCSTtJSXhGSixxQkFBQTtFekJrdXFCQTtFcUJub3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmt0cUJYO0VxQmpvcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCc3RxQlg7RXFCM25xQk07SUszRE4sMEJBQUE7RTFCeXJxQkE7RXFCcnBxQkk7SUl4RkosVUFBQTtFekJndnFCQTtFcUJqcHFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCZ3VxQlg7RXFCL29xQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQm91cUJYO0VxQnpvcUJNO0lLM0ROLDJCQUFBO0UxQnVzcUJBO0VxQm5xcUJJO0lJeEZKLHFCQUFBO0V6Qjh2cUJBO0VxQi9wcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCOHVxQlg7RXFCN3BxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJrdnFCWDtFcUJ2cHFCTTtJSzNETixnQkFBQTtFMUJxdHFCQTtFcUJqcnFCSTtJSXhGSixxQkFBQTtFekI0d3FCQTtFcUI3cXFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjR2cUJYO0VxQjNxcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCZ3dxQlg7RXFCcnFxQk07SUszRE4sMkJBQUE7RTFCbXVxQkE7RXFCL3JxQkk7SUl4RkosVUFBQTtFekIweHFCQTtFcUIzcnFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCMHdxQlg7RXFCenJxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjh3cUJYO0VxQm5ycUJNO0lLM0ROLDJCQUFBO0UxQml2cUJBO0VxQjdzcUJJO0lJeEZKLHFCQUFBO0V6Qnd5cUJBO0VxQnpzcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCd3hxQlg7RXFCdnNxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUI0eHFCWDtFcUJqc3FCTTtJSzNETixnQkFBQTtFMUIrdnFCQTtFcUIzdHFCSTtJSXhGSixxQkFBQTtFekJzenFCQTtFcUJ2dHFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnN5cUJYO0VxQnJ0cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCMHlxQlg7RXFCL3NxQk07SUszRE4sMkJBQUE7RTFCNndxQkE7RXFCenVxQkk7SUl4RkosVUFBQTtFekJvMHFCQTtFcUJydXFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCb3pxQlg7RXFCbnVxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQnd6cUJYO0VxQjd0cUJNO0lLM0ROLDJCQUFBO0UxQjJ4cUJBO0VxQnZ2cUJJO0lJeEZKLHFCQUFBO0V6QmsxcUJBO0VxQm52cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCazBxQlg7RXFCanZxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzMHFCWDtFcUIzdXFCTTtJSzNETixnQkFBQTtFMUJ5eXFCQTtFcUJyd3FCSTtJSXhGSixxQkFBQTtFekJnMnFCQTtFcUJqd3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmcxcUJYO0VxQi92cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCbzFxQlg7RXFCenZxQk07SUszRE4sMkJBQUE7RTFCdXpxQkE7RXFCbnhxQkk7SUl4RkosV0FBQTtFekI4MnFCQTtFcUIvdnFCTTtJSzNETiwyQkFBQTtFMUI2enFCQTtFMkIxMnFCQTtJQUNFLFdUd0dVO0lTdkdWLFdBQUE7RTNCNDJxQkY7RTJCdDFxQkU7SUFDRSxXQUFBO0UzQncxcUJKO0UyQnIxcUJFO0lBQ0UsV0FBQTtFM0J1MXFCSjtFMkJwMXFCRTtJQUNFLFdUd0VRO0VsQjh3cUJaO0UyQnYzcUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0J5M3FCRjtFMkJuMnFCRTtJQUNFLFdBQUE7RTNCcTJxQko7RTJCbDJxQkU7SUFDRSxXQUFBO0UzQm8ycUJKO0UyQmoycUJFO0lBQ0UsV1R3RVE7RWxCMnhxQlo7RTJCcDRxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0JzNHFCRjtFMkJoM3FCRTtJQUNFLFdBQUE7RTNCazNxQko7RTJCLzJxQkU7SUFDRSxXQUFBO0UzQmkzcUJKO0UyQjkycUJFO0lBQ0UsV1R3RVE7RWxCd3lxQlo7RTJCajVxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQm01cUJGO0UyQjczcUJFO0lBQ0UsV0FBQTtFM0IrM3FCSjtFMkI1M3FCRTtJQUNFLFdBQUE7RTNCODNxQko7RTJCMzNxQkU7SUFDRSxXVHdFUTtFbEJxenFCWjtFMkI5NXFCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCZzZxQkY7RTJCMTRxQkU7SUFDRSxXQUFBO0UzQjQ0cUJKO0UyQno0cUJFO0lBQ0UsV0FBQTtFM0IyNHFCSjtFMkJ4NHFCRTtJQUNFLFdUd0VRO0VsQmswcUJaO0UyQjM2cUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCNjZxQkY7RTJCdjVxQkU7SUFDRSxXQUFBO0UzQnk1cUJKO0UyQnQ1cUJFO0lBQ0UsV0FBQTtFM0J3NXFCSjtFMkJyNXFCRTtJQUNFLFdUd0VRO0VsQiswcUJaO0VxQmowcUJJO0lFdEhGLGdCQUZVO0lBR1YsZUFIVTtFdkI2N3FCWjtFcUJuMHFCSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQnEwcUJOO0VxQmowcUJFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCbTBxQko7RXFCL3pxQkk7SUVwSUYsd0JBRlU7SUFHVix1QkFIVTtFdkJ5OHFCWjtFcUI5enFCSTtJS3JIRixpQkFBQTtJQUNBLGtCQUFBO0UxQnM3cUJGO0UwQnI3cUJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RTFCdTdxQko7RXFCMXpxQkk7SUtsSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFMUIrNnFCQTtFMEJ2OXFCRTtJQUNFLFdSMEdRO0lRekdSLFdBQUE7RTFCeTlxQko7RTBCcDlxQkk7SUFDRSxZUm9HTztFbEJrM3FCYjtBQUNGO0FxQmgwcUJFO0VFdEhFLHNCQURnQjtBdkIwN3FCcEI7QXVCdjdxQkk7RUFDRSxnQkFBQTtBdkJ5N3FCTjtBZXIwcUJRO0VNRE47SUV0SEUsdUJBRGdCO0V2Qmk4cUJsQjtFdUI5N3FCRTtJQUNFLGdCQUFBO0V2Qmc4cUJKO0FBQ0Y7O0E0QnAvcUJFO0VDSUEsZ0JWcURhO0VVcERiLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QncrcUJSO0FlcjFxQlE7RWF2S047SUVvQk0sd0JBQUE7SUFBQSx1QkFBQTtFOUI2K3FCTjtBQUNGO0E0Qi8vcUJJO0VDQ0YsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QnEvcUJSO0FlbDJxQlE7RWFwS0o7SUVpQkksd0JBQUE7SUFBQSx1QkFBQTtFOUIwL3FCTjtBQUNGO0E0QnhnckJJO0VDSEYsZURJK0I7RUNIL0IsaUJBQUE7RUFDQSxrQkFBQTtFQ3VCSSxnQkFBQTtFQUFBLGVBQUE7QTlCeS9xQk47O0E0QnpnckJFO0VDU0EsYUFBQTtFQUNBLG1CQUFBO0E3Qm9nckJGOztBNEIxZ3JCRTtFR3VHQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtBL0J3NHFCVjtBNEI5Z3JCSTtFR29HRixXQUFBO0EvQjY2cUJGO0E0QjdnckJJO0VHZ0dGLGNBQUE7QS9CZzdxQkY7O0E0QjFnckJJO0VHcUlBLFdBVE07QS9CazVxQlY7QTRCMWdyQkk7RUdpSUEsV0FUTTtBL0JxNXFCVjs7QTRCNy9xQk07RUFDRSxnQkFBQTtBNUJnZ3JCUjs7QWU1NHFCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QnFnckJOO0FBQ0Y7QWVsNXFCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QjBnckJOO0FBQ0Y7QTRCOS9xQkk7RUd3REYsY0FBQTtBL0J5OHFCRjs7QTRCbC9xQk07RUdvRkYsb0JBVE07QS9CMjZxQlY7O0E0QnQvcUJNO0VHb0ZGLHFCQVRNO0EvQis2cUJWOztBNEIxL3FCTTtFR29GRixVQVRNO0EvQm03cUJWOztBNEI5L3FCTTtFR29GRixxQkFUTTtBL0J1N3FCVjs7QTRCbGdyQk07RUdvRkYscUJBVE07QS9CMjdxQlY7O0E0QnRnckJNO0VHb0ZGLFVBVE07QS9CKzdxQlY7O0E0QjFnckJNO0VHb0ZGLHFCQVRNO0EvQm04cUJWOztBNEI5Z3JCTTtFR29GRixxQkFUTTtBL0J1OHFCVjs7QTRCbGhyQk07RUdvRkYsVUFUTTtBL0IyOHFCVjs7QTRCdGhyQk07RUdvRkYscUJBVE07QS9CKzhxQlY7O0E0QjFockJNO0VHb0ZGLHFCQVRNO0EvQm05cUJWOztBNEI5aHJCTTtFR29GRixXQVRNO0EvQnU5cUJWOztBZTE4cUJRO0VhNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFL0I2OXFCUjtFNEJ2anJCRTtJR3dERixjQUFBO0UvQmtnckJBO0U0QnBqckJJO0lHNkZGLFdBVE07RS9CbStxQlI7RTRCOWlyQkk7SUdvRkYsb0JBVE07RS9CcytxQlI7RTRCampyQkk7SUdvRkYscUJBVE07RS9CeStxQlI7RTRCcGpyQkk7SUdvRkYsVUFUTTtFL0I0K3FCUjtFNEJ2anJCSTtJR29GRixxQkFUTTtFL0IrK3FCUjtFNEIxanJCSTtJR29GRixxQkFUTTtFL0JrL3FCUjtFNEI3anJCSTtJR29GRixVQVRNO0UvQnEvcUJSO0U0QmhrckJJO0lHb0ZGLHFCQVRNO0UvQncvcUJSO0U0Qm5rckJJO0lHb0ZGLHFCQVRNO0UvQjIvcUJSO0U0QnRrckJJO0lHb0ZGLFVBVE07RS9COC9xQlI7RTRCemtyQkk7SUdvRkYscUJBVE07RS9CaWdyQlI7RTRCNWtyQkk7SUdvRkYscUJBVE07RS9Cb2dyQlI7RTRCL2tyQkk7SUdvRkYsV0FUTTtFL0J1Z3JCUjtBQUNGO0FlMy9xQlE7RWE1R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0UvQjZnckJSO0U0QnZtckJFO0lHd0RGLGNBQUE7RS9Ca2pyQkE7RTRCcG1yQkk7SUc2RkYsV0FUTTtFL0JtaHJCUjtFNEI5bHJCSTtJR29GRixvQkFUTTtFL0JzaHJCUjtFNEJqbXJCSTtJR29GRixxQkFUTTtFL0J5aHJCUjtFNEJwbXJCSTtJR29GRixVQVRNO0UvQjRockJSO0U0QnZtckJJO0lHb0ZGLHFCQVRNO0UvQitockJSO0U0QjFtckJJO0lHb0ZGLHFCQVRNO0UvQmtpckJSO0U0QjdtckJJO0lHb0ZGLFVBVE07RS9CcWlyQlI7RTRCaG5yQkk7SUdvRkYscUJBVE07RS9Cd2lyQlI7RTRCbm5yQkk7SUdvRkYscUJBVE07RS9CMmlyQlI7RTRCdG5yQkk7SUdvRkYsVUFUTTtFL0I4aXJCUjtFNEJ6bnJCSTtJR29GRixxQkFUTTtFL0JpanJCUjtFNEI1bnJCSTtJR29GRixxQkFUTTtFL0JvanJCUjtFNEIvbnJCSTtJR29GRixXQVRNO0UvQnVqckJSO0FBQ0Y7QTRCM25yQkU7RUFDRSxXQUFBO0E1QjZuckJKOztBNEJ6bnJCRTtFQUNFLFlBQUE7QTVCNG5yQko7O0E0QjlsckJFO0VFdkdNLHNCQUFBO0VBQUEsdUJBQUE7QTlCMHNyQlI7QWV2anJCUTtFYTVDTjtJRXZHTSx1QkFBQTtJQUFBLHdCQUFBO0U5QitzckJOO0FBQ0Y7QTRCcm1yQkk7RUdvQ0EsMkJBVE07RUQ3SEoscUJBQUE7RUFBQSxzQkFBQTtBOUI0c3JCTjtBZWxrckJRO0VhakNBO0lHNkJKLDRCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7RTlCa3RyQko7QUFDRjtBNEI3b3JCRTtFR2dFRSxXQVRNO0EvQnlsckJWO0E0QjVvckJFO0VHNERFLFdBVE07QS9CNGxyQlY7QTRCdm9yQkk7RUdvREEsb0NBVE07QS9CK2xyQlY7QTRCMW9yQkk7RUdvREEscUNBVE07QS9Ca21yQlY7QTRCN29yQkk7RUdvREEsMEJBVE07QS9CcW1yQlY7QTRCaHByQkk7RUdvREEscUNBVE07QS9Cd21yQlY7QTRCbnByQkk7RUdvREEscUNBVE07QS9CMm1yQlY7QTRCdHByQkk7RUdvREEsMEJBVE07QS9COG1yQlY7QTRCenByQkk7RUdvREEscUNBVE07QS9CaW5yQlY7QTRCNXByQkk7RUdvREEscUNBVE07QS9Cb25yQlY7QTRCL3ByQkk7RUdvREEsMEJBVE07QS9CdW5yQlY7QTRCbHFyQkk7RUdvREEscUNBVE07QS9CMG5yQlY7QTRCcnFyQkk7RUdvREEscUNBVE07QS9CNm5yQlY7QTRCeHFyQkk7RUdvREEsMkJBVE07QS9CZ29yQlY7QWVubnJCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQm9vckJSO0U0QnZyckJBO0lHNERFLFdBVE07RS9CdW9yQlI7RTRCbHJyQkU7SUdvREEscUNBVE07RS9CMG9yQlI7RTRCcnJyQkU7SUdvREEsc0NBVE07RS9CNm9yQlI7RTRCeHJyQkU7SUdvREEsMkJBVE07RS9CZ3ByQlI7RTRCM3JyQkU7SUdvREEsc0NBVE07RS9CbXByQlI7RTRCOXJyQkU7SUdvREEsc0NBVE07RS9Cc3ByQlI7RTRCanNyQkU7SUdvREEsMkJBVE07RS9CeXByQlI7RTRCcHNyQkU7SUdvREEsc0NBVE07RS9CNHByQlI7RTRCdnNyQkU7SUdvREEsc0NBVE07RS9CK3ByQlI7RTRCMXNyQkU7SUdvREEsMkJBVE07RS9Ca3FyQlI7RTRCN3NyQkU7SUdvREEsc0NBVE07RS9CcXFyQlI7RTRCaHRyQkU7SUdvREEsc0NBVE07RS9Cd3FyQlI7RTRCbnRyQkU7SUdvREEsNEJBVE07RS9CMnFyQlI7RTRCbHVyQkE7SUdnRUUsV0FUTTtFL0I4cXJCUjtFNEJqdXJCQTtJRzRERSxXQVRNO0UvQmlyckJSO0U0QjV0ckJFO0lHb0RBLHFDQVRNO0UvQm9yckJSO0U0Qi90ckJFO0lHb0RBLHNDQVRNO0UvQnVyckJSO0U0Qmx1ckJFO0lHb0RBLDJCQVRNO0UvQjByckJSO0U0QnJ1ckJFO0lHb0RBLHNDQVRNO0UvQjZyckJSO0U0Qnh1ckJFO0lHb0RBLHNDQVRNO0UvQmdzckJSO0U0QjN1ckJFO0lHb0RBLDJCQVRNO0UvQm1zckJSO0U0Qjl1ckJFO0lHb0RBLHNDQVRNO0UvQnNzckJSO0U0Qmp2ckJFO0lHb0RBLHNDQVRNO0UvQnlzckJSO0U0QnB2ckJFO0lHb0RBLDJCQVRNO0UvQjRzckJSO0U0QnZ2ckJFO0lHb0RBLHNDQVRNO0UvQitzckJSO0U0QjF2ckJFO0lHb0RBLHNDQVRNO0UvQmt0ckJSO0U0Qjd2ckJFO0lHb0RBLDRCQVRNO0UvQnF0ckJSO0FBQ0Y7QWV6c3JCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQjB0ckJSO0U0Qjd3ckJBO0lHNERFLFdBVE07RS9CNnRyQlI7RTRCeHdyQkU7SUdvREEscUNBVE07RS9CZ3VyQlI7RTRCM3dyQkU7SUdvREEsc0NBVE07RS9CbXVyQlI7RTRCOXdyQkU7SUdvREEsMkJBVE07RS9Cc3VyQlI7RTRCanhyQkU7SUdvREEsc0NBVE07RS9CeXVyQlI7RTRCcHhyQkU7SUdvREEsc0NBVE07RS9CNHVyQlI7RTRCdnhyQkU7SUdvREEsMkJBVE07RS9CK3VyQlI7RTRCMXhyQkU7SUdvREEsc0NBVE07RS9Ca3ZyQlI7RTRCN3hyQkU7SUdvREEsc0NBVE07RS9CcXZyQlI7RTRCaHlyQkU7SUdvREEsMkJBVE07RS9Cd3ZyQlI7RTRCbnlyQkU7SUdvREEsc0NBVE07RS9CMnZyQlI7RTRCdHlyQkU7SUdvREEsc0NBVE07RS9COHZyQlI7RTRCenlyQkU7SUdvREEsNEJBVE07RS9CaXdyQlI7QUFDRjs7QTRCMXZyQkk7RUU5SUksdUJBQUE7RUFBQSxzQkFBQTtBOUI2NHJCUjtBZTF2ckJRO0VhTEo7SUU5SUksd0JBQUE7SUFBQSx1QkFBQTtFOUJrNXJCTjtBQUNGO0E0Qi92ckJJO0VFcEpJLHVCQUFBO0VBQUEsc0JBQUE7QTlCdTVyQlI7QWVwd3JCUTtFYUNKO0lFcEpJLHdCQUFBO0lBQUEsdUJBQUE7RTlCNDVyQk47QUFDRjtBNEJwd3JCSTtFRXpKSSx1QkFBQTtFQUFBLHNCQUFBO0E5Qmk2ckJSO0FlOXdyQlE7RWFNSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0U5QnM2ckJOO0FBQ0Y7O0FnQ3Y2ckJFO0VEK0lFLFdBVE07QS9CcXlyQlY7O0FnQzM2ckJFO0VEK0lFLFVBVE07QS9CeXlyQlY7O0FnQy82ckJFO0VEK0lFLHFCQVRNO0EvQjZ5ckJWOztBZ0NuN3JCRTtFRCtJRSxVQVRNO0EvQml6ckJWOztBZ0N2N3JCRTtFRCtJRSxVQVRNO0EvQnF6ckJWOztBZ0MzN3JCRTtFRCtJRSxxQkFUTTtBL0J5enJCVjs7QWdDLzdyQkU7RUQrSUUscUJBVE07QS9CNnpyQlY7O0FnQ244ckJFO0VEK0lFLFlBVE07QS9CaTByQlY7O0FlcHpyQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CczByQlI7RWdDNThyQkE7SUQrSUUsVUFUTTtFL0J5MHJCUjtFZ0MvOHJCQTtJRCtJRSxxQkFUTTtFL0I0MHJCUjtFZ0NsOXJCQTtJRCtJRSxVQVRNO0UvQiswckJSO0VnQ3I5ckJBO0lEK0lFLFVBVE07RS9CazFyQlI7RWdDeDlyQkE7SUQrSUUscUJBVE07RS9CcTFyQlI7RWdDMzlyQkE7SUQrSUUscUJBVE07RS9CdzFyQlI7RWdDOTlyQkE7SUQrSUUsWUFUTTtFL0IyMXJCUjtBQUNGO0FlLzByQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CZzJyQlI7RWdDdCtyQkE7SUQrSUUsVUFUTTtFL0JtMnJCUjtFZ0N6K3JCQTtJRCtJRSxxQkFUTTtFL0JzMnJCUjtFZ0M1K3JCQTtJRCtJRSxVQVRNO0UvQnkyckJSO0VnQy8rckJBO0lEK0lFLFVBVE07RS9CNDJyQlI7RWdDbC9yQkE7SUQrSUUscUJBVE07RS9CKzJyQlI7RWdDci9yQkE7SUQrSUUscUJBVE07RS9CazNyQlI7RWdDeC9yQkE7SUQrSUUsWUFUTTtFL0JxM3JCUjtBQUNGO0FnQzUvckJFO0VEK0lFLDJCQVRNO0EvQnkzckJWOztBZ0MvL3JCRTtFRCtJRSwwQkFUTTtBL0I2M3JCVjs7QWdDbmdzQkU7RUQrSUUscUNBVE07QS9CaTRyQlY7O0FnQ3Znc0JFO0VEK0lFLDBCQVRNO0EvQnE0ckJWOztBZ0MzZ3NCRTtFRCtJRSwwQkFUTTtBL0J5NHJCVjs7QWdDL2dzQkU7RUQrSUUscUNBVE07QS9CNjRyQlY7O0FnQ25oc0JFO0VEK0lFLHFDQVRNO0EvQmk1ckJWOztBZ0N2aHNCRTtFRCtJRSw0QkFUTTtBL0JxNXJCVjs7QWV4NHJCUTtFaUJuSk47SUQrSUUsNEJBVE07RS9CMDVyQlI7RWdDaGlzQkE7SUQrSUUsMkJBVE07RS9CNjVyQlI7RWdDbmlzQkE7SUQrSUUsc0NBVE07RS9CZzZyQlI7RWdDdGlzQkE7SUQrSUUsMkJBVE07RS9CbTZyQlI7RWdDemlzQkE7SUQrSUUsMkJBVE07RS9CczZyQlI7RWdDNWlzQkE7SUQrSUUsc0NBVE07RS9CeTZyQlI7RWdDL2lzQkE7SUQrSUUsc0NBVE07RS9CNDZyQlI7RWdDbGpzQkE7SUQrSUUsNkJBVE07RS9CKzZyQlI7RWdDcmpzQkE7SUQrSUUsNEJBVE07RS9CazdyQlI7RWdDeGpzQkE7SUQrSUUsMkJBVE07RS9CcTdyQlI7RWdDM2pzQkE7SUQrSUUsc0NBVE07RS9CdzdyQlI7RWdDOWpzQkE7SUQrSUUsMkJBVE07RS9CMjdyQlI7RWdDamtzQkE7SUQrSUUsMkJBVE07RS9CODdyQlI7RWdDcGtzQkE7SUQrSUUsc0NBVE07RS9CaThyQlI7RWdDdmtzQkE7SUQrSUUsc0NBVE07RS9CbzhyQlI7RWdDMWtzQkE7SUQrSUUsNkJBVE07RS9CdThyQlI7QUFDRjtBZTM3ckJRO0VpQm5KTjtJRCtJRSw0QkFUTTtFL0I0OHJCUjtFZ0NsbHNCQTtJRCtJRSwyQkFUTTtFL0IrOHJCUjtFZ0NybHNCQTtJRCtJRSxzQ0FUTTtFL0JrOXJCUjtFZ0N4bHNCQTtJRCtJRSwyQkFUTTtFL0JxOXJCUjtFZ0MzbHNCQTtJRCtJRSwyQkFUTTtFL0J3OXJCUjtFZ0M5bHNCQTtJRCtJRSxzQ0FUTTtFL0IyOXJCUjtFZ0NqbXNCQTtJRCtJRSxzQ0FUTTtFL0I4OXJCUjtFZ0NwbXNCQTtJRCtJRSw2QkFUTTtFL0JpK3JCUjtBQUNGO0E0Qmo2ckJNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0FqQ21uc0JSO0FpQ2huc0JNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWpDa25zQlY7QWlDNWxzQlk7RUYySFIsb0JBVE07QS9CNityQlY7QWlDL2xzQlk7RUYySFIscUJBVE07QS9CZy9yQlY7QWlDbG1zQlk7RUYySFIsVUFUTTtBL0JtL3JCVjtBaUNybXNCWTtFRjJIUixxQkFUTTtBL0JzL3JCVjtBaUN4bXNCWTtFRjJIUixxQkFUTTtBL0J5L3JCVjtBaUMzbXNCWTtFRjJIUixVQVRNO0EvQjQvckJWO0FpQzltc0JZO0VGMkhSLHFCQVRNO0EvQisvckJWO0FpQ2puc0JZO0VGMkhSLHFCQVRNO0EvQmtnc0JWO0FpQ3Buc0JZO0VGMkhSLFVBVE07QS9CcWdzQlY7QWlDdm5zQlk7RUYySFIscUJBVE07QS9Cd2dzQlY7QWlDMW5zQlk7RUYySFIscUJBVE07QS9CMmdzQlY7QWlDN25zQlk7RUYySFIsV0FUTTtBL0I4Z3NCVjtBZWpnc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JraHNCUjtFaUNwb3NCVTtJRjJIUixxQkFUTTtFL0JxaHNCUjtFaUN2b3NCVTtJRjJIUixVQVRNO0UvQndoc0JSO0VpQzFvc0JVO0lGMkhSLHFCQVRNO0UvQjJoc0JSO0VpQzdvc0JVO0lGMkhSLHFCQVRNO0UvQjhoc0JSO0VpQ2hwc0JVO0lGMkhSLFVBVE07RS9CaWlzQlI7RWlDbnBzQlU7SUYySFIscUJBVE07RS9Cb2lzQlI7RWlDdHBzQlU7SUYySFIscUJBVE07RS9CdWlzQlI7RWlDenBzQlU7SUYySFIsVUFUTTtFL0IwaXNCUjtFaUM1cHNCVTtJRjJIUixxQkFUTTtFL0I2aXNCUjtFaUMvcHNCVTtJRjJIUixxQkFUTTtFL0JnanNCUjtFaUNscXNCVTtJRjJIUixXQVRNO0UvQm1qc0JSO0FBQ0Y7QWV2aXNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9Cd2pzQlI7RWlDMXFzQlU7SUYySFIscUJBVE07RS9CMmpzQlI7RWlDN3FzQlU7SUYySFIsVUFUTTtFL0I4anNCUjtFaUNocnNCVTtJRjJIUixxQkFUTTtFL0Jpa3NCUjtFaUNucnNCVTtJRjJIUixxQkFUTTtFL0Jva3NCUjtFaUN0cnNCVTtJRjJIUixVQVRNO0UvQnVrc0JSO0VpQ3pyc0JVO0lGMkhSLHFCQVRNO0UvQjBrc0JSO0VpQzVyc0JVO0lGMkhSLHFCQVRNO0UvQjZrc0JSO0VpQy9yc0JVO0lGMkhSLFVBVE07RS9CZ2xzQlI7RWlDbHNzQlU7SUYySFIscUJBVE07RS9CbWxzQlI7RWlDcnNzQlU7SUYySFIscUJBVE07RS9Cc2xzQlI7RWlDeHNzQlU7SUYySFIsV0FUTTtFL0J5bHNCUjtBQUNGOztBNEJuaHNCTTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBakNxc3NCUjtBaUNsc3NCTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBakNvc3NCVjs7QWV0bHNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakNzdnNCTjtFaUNudnNCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQ3F2c0JSO0FBQ0Y7QWVqbXNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9Ca25zQlI7RWlDN3VzQlU7SUZvSVIscUJBVE07RS9CcW5zQlI7RWlDaHZzQlU7SUZvSVIsVUFUTTtFL0J3bnNCUjtFaUNudnNCVTtJRm9JUixxQkFUTTtFL0IybnNCUjtFaUN0dnNCVTtJRm9JUixxQkFUTTtFL0I4bnNCUjtFaUN6dnNCVTtJRm9JUixVQVRNO0UvQmlvc0JSO0VpQzV2c0JVO0lGb0lSLHFCQVRNO0UvQm9vc0JSO0VpQy92c0JVO0lGb0lSLHFCQVRNO0UvQnVvc0JSO0VpQ2x3c0JVO0lGb0lSLFVBVE07RS9CMG9zQlI7RWlDcndzQlU7SUZvSVIscUJBVE07RS9CNm9zQlI7RWlDeHdzQlU7SUZvSVIscUJBVE07RS9CZ3BzQlI7RWlDM3dzQlU7SUZvSVIsV0FUTTtFL0JtcHNCUjtBQUNGO0Fldm9zQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQndwc0JSO0VpQzF3c0JVO0lGMkhSLHFCQVRNO0UvQjJwc0JSO0VpQzd3c0JVO0lGMkhSLFVBVE07RS9COHBzQlI7RWlDaHhzQlU7SUYySFIscUJBVE07RS9CaXFzQlI7RWlDbnhzQlU7SUYySFIscUJBVE07RS9Cb3FzQlI7RWlDdHhzQlU7SUYySFIsVUFUTTtFL0J1cXNCUjtFaUN6eHNCVTtJRjJIUixxQkFUTTtFL0IwcXNCUjtFaUM1eHNCVTtJRjJIUixxQkFUTTtFL0I2cXNCUjtFaUMveHNCVTtJRjJIUixVQVRNO0UvQmdyc0JSO0VpQ2x5c0JVO0lGMkhSLHFCQVRNO0UvQm1yc0JSO0VpQ3J5c0JVO0lGMkhSLHFCQVRNO0UvQnNyc0JSO0VpQ3h5c0JVO0lGMkhSLFdBVE07RS9CeXJzQlI7QUFDRjtBZTdxc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0I4cnNCUjtFaUNoenNCVTtJRjJIUixxQkFUTTtFL0Jpc3NCUjtFaUNuenNCVTtJRjJIUixVQVRNO0UvQm9zc0JSO0VpQ3R6c0JVO0lGMkhSLHFCQVRNO0UvQnVzc0JSO0VpQ3p6c0JVO0lGMkhSLHFCQVRNO0UvQjBzc0JSO0VpQzV6c0JVO0lGMkhSLFVBVE07RS9CNnNzQlI7RWlDL3pzQlU7SUYySFIscUJBVE07RS9CZ3RzQlI7RWlDbDBzQlU7SUYySFIscUJBVE07RS9CbXRzQlI7RWlDcjBzQlU7SUYySFIsVUFUTTtFL0JzdHNCUjtFaUN4MHNCVTtJRjJIUixxQkFUTTtFL0J5dHNCUjtFaUMzMHNCVTtJRjJIUixxQkFUTTtFL0I0dHNCUjtFaUM5MHNCVTtJRjJIUixXQVRNO0UvQit0c0JSO0FBQ0Y7O0FlbnRzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDNDBzQk47RWlDejBzQkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDMjBzQlI7QUFDRjs7QWU5dHNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakM4M3NCTjtFaUMzM3NCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQzYzc0JSO0FBQ0Y7QWV6dXNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9CMHZzQlI7RWlDcjNzQlU7SUZvSVIscUJBVE07RS9CNnZzQlI7RWlDeDNzQlU7SUZvSVIsVUFUTTtFL0Jnd3NCUjtFaUMzM3NCVTtJRm9JUixxQkFUTTtFL0Jtd3NCUjtFaUM5M3NCVTtJRm9JUixxQkFUTTtFL0Jzd3NCUjtFaUNqNHNCVTtJRm9JUixVQVRNO0UvQnl3c0JSO0VpQ3A0c0JVO0lGb0lSLHFCQVRNO0UvQjR3c0JSO0VpQ3Y0c0JVO0lGb0lSLHFCQVRNO0UvQit3c0JSO0VpQzE0c0JVO0lGb0lSLFVBVE07RS9Ca3hzQlI7RWlDNzRzQlU7SUZvSVIscUJBVE07RS9CcXhzQlI7RWlDaDVzQlU7SUZvSVIscUJBVE07RS9Cd3hzQlI7RWlDbjVzQlU7SUZvSVIsV0FUTTtFL0IyeHNCUjtBQUNGO0FlL3dzQlE7RWtCeElJO0lGb0lSLG9CQVRNO0UvQmd5c0JSO0VpQzM1c0JVO0lGb0lSLHFCQVRNO0UvQm15c0JSO0VpQzk1c0JVO0lGb0lSLFVBVE07RS9Cc3lzQlI7RWlDajZzQlU7SUZvSVIscUJBVE07RS9CeXlzQlI7RWlDcDZzQlU7SUZvSVIscUJBVE07RS9CNHlzQlI7RWlDdjZzQlU7SUZvSVIsVUFUTTtFL0IreXNCUjtFaUMxNnNCVTtJRm9JUixxQkFUTTtFL0JrenNCUjtFaUM3NnNCVTtJRm9JUixxQkFUTTtFL0JxenNCUjtFaUNoN3NCVTtJRm9JUixVQVRNO0UvQnd6c0JSO0VpQ243c0JVO0lGb0lSLHFCQVRNO0UvQjJ6c0JSO0VpQ3Q3c0JVO0lGb0lSLHFCQVRNO0UvQjh6c0JSO0VpQ3o3c0JVO0lGb0lSLFdBVE07RS9CaTBzQlI7QUFDRjtBZXJ6c0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JzMHNCUjtFaUN4N3NCVTtJRjJIUixxQkFUTTtFL0J5MHNCUjtFaUMzN3NCVTtJRjJIUixVQVRNO0UvQjQwc0JSO0VpQzk3c0JVO0lGMkhSLHFCQVRNO0UvQiswc0JSO0VpQ2o4c0JVO0lGMkhSLHFCQVRNO0UvQmsxc0JSO0VpQ3A4c0JVO0lGMkhSLFVBVE07RS9CcTFzQlI7RWlDdjhzQlU7SUYySFIscUJBVE07RS9CdzFzQlI7RWlDMThzQlU7SUYySFIscUJBVE07RS9CMjFzQlI7RWlDNzhzQlU7SUYySFIsVUFUTTtFL0I4MXNCUjtFaUNoOXNCVTtJRjJIUixxQkFUTTtFL0JpMnNCUjtFaUNuOXNCVTtJRjJIUixxQkFUTTtFL0JvMnNCUjtFaUN0OXNCVTtJRjJIUixXQVRNO0UvQnUyc0JSO0FBQ0Y7O0FlMzFzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDbzlzQk47RWlDajlzQkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDbTlzQlI7QUFDRjs7QTRCOXhzQk07RU1sTUYsZUFBQTtBbENvK3NCSjs7QTRCOXhzQk07RU10TUYsbUNBQUE7QWxDdytzQko7O0E0QnR5c0JNO0VNbE1GLDBCQUFBO0FsQzQrc0JKOztBNEJ0eXNCTTtFTXRNRiw4Q0FBQTtBbENnL3NCSjs7QTRCOXlzQk07RU1sTUYsMkJBQUE7QWxDby9zQko7O0E0Qjl5c0JNO0VNdE1GLCtDQUFBO0FsQ3cvc0JKOztBNEJ0enNCTTtFTWxNRixnQkFBQTtBbEM0L3NCSjs7QTRCdHpzQk07RU10TUYsb0NBQUE7QWxDZ2d0Qko7O0E0Qjl6c0JNO0VNbE1GLDJCQUFBO0FsQ29ndEJKOztBNEI5enNCTTtFTXRNRiwrQ0FBQTtBbEN3Z3RCSjs7QTRCdDBzQk07RU1sTUYsMkJBQUE7QWxDNGd0Qko7O0E0QnQwc0JNO0VNdE1GLCtDQUFBO0FsQ2dodEJKOztBNEI5MHNCTTtFTWxNRixnQkFBQTtBbENvaHRCSjs7QTRCOTBzQk07RU10TUYsb0NBQUE7QWxDd2h0Qko7O0E0QnQxc0JNO0VNbE1GLDJCQUFBO0FsQzRodEJKOztBNEJ0MXNCTTtFTXRNRiwrQ0FBQTtBbENnaXRCSjs7QTRCOTFzQk07RU1sTUYsMkJBQUE7QWxDb2l0Qko7O0E0Qjkxc0JNO0VNdE1GLCtDQUFBO0FsQ3dpdEJKOztBNEJ0MnNCTTtFTWxNRixnQkFBQTtBbEM0aXRCSjs7QTRCdDJzQk07RU10TUYsb0NBQUE7QWxDZ2p0Qko7O0E0Qjkyc0JNO0VNbE1GLDJCQUFBO0FsQ29qdEJKOztBNEI5MnNCTTtFTXRNRiwrQ0FBQTtBbEN3anRCSjs7QTRCdDNzQk07RU1sTUYsMkJBQUE7QWxDNGp0Qko7O0E0QnQzc0JNO0VNdE1GLCtDQUFBO0FsQ2drdEJKOztBZXQ4c0JRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDcWt0QkY7RTRCLzNzQkk7SU10TUYsb0NBQUE7RWxDd2t0QkY7RTRCdDRzQkk7SU1sTUYsMEJBQUE7RWxDMmt0QkY7RTRCcjRzQkk7SU10TUYsK0NBQUE7RWxDOGt0QkY7RTRCNTRzQkk7SU1sTUYsMkJBQUE7RWxDaWx0QkY7RTRCMzRzQkk7SU10TUYsZ0RBQUE7RWxDb2x0QkY7RTRCbDVzQkk7SU1sTUYsZ0JBQUE7RWxDdWx0QkY7RTRCajVzQkk7SU10TUYscUNBQUE7RWxDMGx0QkY7RTRCeDVzQkk7SU1sTUYsMkJBQUE7RWxDNmx0QkY7RTRCdjVzQkk7SU10TUYsZ0RBQUE7RWxDZ210QkY7RTRCOTVzQkk7SU1sTUYsMkJBQUE7RWxDbW10QkY7RTRCNzVzQkk7SU10TUYsZ0RBQUE7RWxDc210QkY7RTRCcDZzQkk7SU1sTUYsZ0JBQUE7RWxDeW10QkY7RTRCbjZzQkk7SU10TUYscUNBQUE7RWxDNG10QkY7RTRCMTZzQkk7SU1sTUYsMkJBQUE7RWxDK210QkY7RTRCejZzQkk7SU10TUYsZ0RBQUE7RWxDa250QkY7RTRCaDdzQkk7SU1sTUYsMkJBQUE7RWxDcW50QkY7RTRCLzZzQkk7SU10TUYsZ0RBQUE7RWxDd250QkY7RTRCdDdzQkk7SU1sTUYsZ0JBQUE7RWxDMm50QkY7RTRCcjdzQkk7SU10TUYscUNBQUE7RWxDOG50QkY7RTRCNTdzQkk7SU1sTUYsMkJBQUE7RWxDaW90QkY7RTRCMzdzQkk7SU10TUYsZ0RBQUE7RWxDb290QkY7RTRCbDhzQkk7SU1sTUYsMkJBQUE7RWxDdW90QkY7RTRCajhzQkk7SU10TUYsZ0RBQUE7RWxDMG90QkY7QUFDRjtBZWpodEJRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDK290QkY7RTRCejhzQkk7SU10TUYsb0NBQUE7RWxDa3B0QkY7RTRCaDlzQkk7SU1sTUYsMEJBQUE7RWxDcXB0QkY7RTRCLzhzQkk7SU10TUYsK0NBQUE7RWxDd3B0QkY7RTRCdDlzQkk7SU1sTUYsMkJBQUE7RWxDMnB0QkY7RTRCcjlzQkk7SU10TUYsZ0RBQUE7RWxDOHB0QkY7RTRCNTlzQkk7SU1sTUYsZ0JBQUE7RWxDaXF0QkY7RTRCMzlzQkk7SU10TUYscUNBQUE7RWxDb3F0QkY7RTRCbCtzQkk7SU1sTUYsMkJBQUE7RWxDdXF0QkY7RTRCaitzQkk7SU10TUYsZ0RBQUE7RWxDMHF0QkY7RTRCeCtzQkk7SU1sTUYsMkJBQUE7RWxDNnF0QkY7RTRCditzQkk7SU10TUYsZ0RBQUE7RWxDZ3J0QkY7RTRCOStzQkk7SU1sTUYsZ0JBQUE7RWxDbXJ0QkY7RTRCNytzQkk7SU10TUYscUNBQUE7RWxDc3J0QkY7RTRCcC9zQkk7SU1sTUYsMkJBQUE7RWxDeXJ0QkY7RTRCbi9zQkk7SU10TUYsZ0RBQUE7RWxDNHJ0QkY7RTRCMS9zQkk7SU1sTUYsMkJBQUE7RWxDK3J0QkY7RTRCei9zQkk7SU10TUYsZ0RBQUE7RWxDa3N0QkY7RTRCaGd0Qkk7SU1sTUYsZ0JBQUE7RWxDcXN0QkY7RTRCLy9zQkk7SU10TUYscUNBQUE7RWxDd3N0QkY7RTRCdGd0Qkk7SU1sTUYsMkJBQUE7RWxDMnN0QkY7RTRCcmd0Qkk7SU10TUYsZ0RBQUE7RWxDOHN0QkY7RTRCNWd0Qkk7SU1sTUYsMkJBQUE7RWxDaXR0QkY7RTRCM2d0Qkk7SU10TUYsZ0RBQUE7RWxDb3R0QkY7QUFDRjtBNEI3L3NCRTtFQy9PQSxhQUFBO0VBQ0Esd0JBQUE7QTdCK3V0QkY7QTRCNy9zQkk7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0EvQm1vdEJGO0E0Qjcvc0JJO0VHMUdBLFlBVE07QS9CbW50QlY7QTRCNS9zQkk7RUc5R0EsWUFUTTtBL0JzbnRCVjtBNEJqL3NCTTtFQUNFLGdCQUFBO0E1Qm0vc0JSO0FlNW10QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUJ1L3NCTjtBQUNGO0Flam50QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUI0L3NCTjtBQUNGO0E0Qmovc0JNO0VHcExKLGNBQUE7QS9Cd3F0QkY7QTRCcitzQlE7RUd4SkoscUJBVE07QS9CeW90QlY7QTRCeCtzQlE7RUd4Skosc0JBVE07QS9CNG90QlY7QTRCMytzQlE7RUd4SkosV0FUTTtBL0Irb3RCVjtBNEI5K3NCUTtFR3hKSixzQkFUTTtBL0JrcHRCVjtBNEJqL3NCUTtFR3hKSixzQkFUTTtBL0JxcHRCVjtBNEJwL3NCUTtFR3hKSixXQVRNO0EvQndwdEJWO0E0QnYvc0JRO0VHeEpKLHNCQVRNO0EvQjJwdEJWO0E0QjEvc0JRO0VHeEpKLHNCQVRNO0EvQjhwdEJWO0E0Qjcvc0JRO0VHeEpKLFdBVE07QS9CaXF0QlY7QTRCaGd0QlE7RUd4Skosc0JBVE07QS9Cb3F0QlY7QTRCbmd0QlE7RUd4Skosc0JBVE07QS9CdXF0QlY7QTRCdGd0QlE7RUd4SkosWUFUTTtBL0IwcXRCVjtBZTdwdEJRO0VhZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFL0IrcXRCUjtFNEI3aHRCSTtJR3BMSixjQUFBO0UvQm90dEJBO0U0QjFodEJNO0lHL0lKLFlBVE07RS9CcXJ0QlI7RTRCcGh0Qk07SUd4SkoscUJBVE07RS9Cd3J0QlI7RTRCdmh0Qk07SUd4Skosc0JBVE07RS9CMnJ0QlI7RTRCMWh0Qk07SUd4SkosV0FUTTtFL0I4cnRCUjtFNEI3aHRCTTtJR3hKSixzQkFUTTtFL0Jpc3RCUjtFNEJoaXRCTTtJR3hKSixzQkFUTTtFL0Jvc3RCUjtFNEJuaXRCTTtJR3hKSixXQVRNO0UvQnVzdEJSO0U0QnRpdEJNO0lHeEpKLHNCQVRNO0UvQjBzdEJSO0U0QnppdEJNO0lHeEpKLHNCQVRNO0UvQjZzdEJSO0U0QjVpdEJNO0lHeEpKLFdBVE07RS9CZ3R0QlI7RTRCL2l0Qk07SUd4Skosc0JBVE07RS9CbXR0QlI7RTRCbGp0Qk07SUd4Skosc0JBVE07RS9Cc3R0QlI7RTRCcmp0Qk07SUd4SkosWUFUTTtFL0J5dHRCUjtBQUNGO0FlN3N0QlE7RWFnSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0UvQit0dEJSO0U0QjdrdEJJO0lHcExKLGNBQUE7RS9Cb3d0QkE7RTRCMWt0Qk07SUcvSUosWUFUTTtFL0JxdXRCUjtFNEJwa3RCTTtJR3hKSixxQkFUTTtFL0J3dXRCUjtFNEJ2a3RCTTtJR3hKSixzQkFUTTtFL0IydXRCUjtFNEIxa3RCTTtJR3hKSixXQVRNO0UvQjh1dEJSO0U0QjdrdEJNO0lHeEpKLHNCQVRNO0UvQml2dEJSO0U0QmhsdEJNO0lHeEpKLHNCQVRNO0UvQm92dEJSO0U0Qm5sdEJNO0lHeEpKLFdBVE07RS9CdXZ0QlI7RTRCdGx0Qk07SUd4Skosc0JBVE07RS9CMHZ0QlI7RTRCemx0Qk07SUd4Skosc0JBVE07RS9CNnZ0QlI7RTRCNWx0Qk07SUd4SkosV0FUTTtFL0Jnd3RCUjtFNEIvbHRCTTtJR3hKSixzQkFUTTtFL0Jtd3RCUjtFNEJsbXRCTTtJR3hKSixzQkFUTTtFL0Jzd3RCUjtFNEJybXRCTTtJR3hKSixZQVRNO0UvQnl3dEJSO0FBQ0Y7O0E0QjdsdEJNO0VFblRFLHFCQUFBO0VBQUEsd0JBQUE7QTlCcTV0QlI7QWVsd3RCUTtFYWdLRjtJRW5URSxzQkFBQTtJQUFBLHlCQUFBO0U5QjA1dEJOO0FBQ0Y7QTRCbm10Qk07RUV4VEUscUJBQUE7RUFBQSx3QkFBQTtBOUIrNXRCUjtBZTV3dEJRO0VhcUtGO0lFeFRFLHNCQUFBO0lBQUEseUJBQUE7RTlCbzZ0Qk47QUFDRjs7QTRCOXp0QkU7RUV2R00scUJBQUE7RUFBQSx3QkFBQTtBOUIwNnRCUjtBZXZ4dEJRO0VhNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTlCKzZ0Qk47QUFDRjtBNEJyMHRCSTtFR29DQSw0QkFUTTtFRDdISixvQkFBQTtFQUFBLHVCQUFBO0E5QjQ2dEJOO0FlbHl0QlE7RWFqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFOUJrN3RCSjtBQUNGO0E0QjcydEJFO0VHZ0VFLFlBVE07QS9CeXp0QlY7QTRCNTJ0QkU7RUc0REUsWUFUTTtBL0I0enRCVjtBNEJ2MnRCSTtFR29EQSxxQ0FUTTtBL0IrenRCVjtBNEIxMnRCSTtFR29EQSxzQ0FUTTtBL0JrMHRCVjtBNEI3MnRCSTtFR29EQSwyQkFUTTtBL0JxMHRCVjtBNEJoM3RCSTtFR29EQSxzQ0FUTTtBL0J3MHRCVjtBNEJuM3RCSTtFR29EQSxzQ0FUTTtBL0IyMHRCVjtBNEJ0M3RCSTtFR29EQSwyQkFUTTtBL0I4MHRCVjtBNEJ6M3RCSTtFR29EQSxzQ0FUTTtBL0JpMXRCVjtBNEI1M3RCSTtFR29EQSxzQ0FUTTtBL0JvMXRCVjtBNEIvM3RCSTtFR29EQSwyQkFUTTtBL0J1MXRCVjtBNEJsNHRCSTtFR29EQSxzQ0FUTTtBL0IwMXRCVjtBNEJyNHRCSTtFR29EQSxzQ0FUTTtBL0I2MXRCVjtBNEJ4NHRCSTtFR29EQSw0QkFUTTtBL0JnMnRCVjtBZW4xdEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CbzJ0QlI7RTRCdjV0QkE7SUc0REUsWUFUTTtFL0J1MnRCUjtFNEJsNXRCRTtJR29EQSxzQ0FUTTtFL0IwMnRCUjtFNEJyNXRCRTtJR29EQSx1Q0FUTTtFL0I2MnRCUjtFNEJ4NXRCRTtJR29EQSw0QkFUTTtFL0JnM3RCUjtFNEIzNXRCRTtJR29EQSx1Q0FUTTtFL0JtM3RCUjtFNEI5NXRCRTtJR29EQSx1Q0FUTTtFL0JzM3RCUjtFNEJqNnRCRTtJR29EQSw0QkFUTTtFL0J5M3RCUjtFNEJwNnRCRTtJR29EQSx1Q0FUTTtFL0I0M3RCUjtFNEJ2NnRCRTtJR29EQSx1Q0FUTTtFL0IrM3RCUjtFNEIxNnRCRTtJR29EQSw0QkFUTTtFL0JrNHRCUjtFNEI3NnRCRTtJR29EQSx1Q0FUTTtFL0JxNHRCUjtFNEJoN3RCRTtJR29EQSx1Q0FUTTtFL0J3NHRCUjtFNEJuN3RCRTtJR29EQSw2QkFUTTtFL0IyNHRCUjtFNEJsOHRCQTtJR2dFRSxZQVRNO0UvQjg0dEJSO0U0Qmo4dEJBO0lHNERFLFlBVE07RS9CaTV0QlI7RTRCNTd0QkU7SUdvREEsc0NBVE07RS9CbzV0QlI7RTRCLzd0QkU7SUdvREEsdUNBVE07RS9CdTV0QlI7RTRCbDh0QkU7SUdvREEsNEJBVE07RS9CMDV0QlI7RTRCcjh0QkU7SUdvREEsdUNBVE07RS9CNjV0QlI7RTRCeDh0QkU7SUdvREEsdUNBVE07RS9CZzZ0QlI7RTRCMzh0QkU7SUdvREEsNEJBVE07RS9CbTZ0QlI7RTRCOTh0QkU7SUdvREEsdUNBVE07RS9CczZ0QlI7RTRCajl0QkU7SUdvREEsdUNBVE07RS9CeTZ0QlI7RTRCcDl0QkU7SUdvREEsNEJBVE07RS9CNDZ0QlI7RTRCdjl0QkU7SUdvREEsdUNBVE07RS9CKzZ0QlI7RTRCMTl0QkU7SUdvREEsdUNBVE07RS9Cazd0QlI7RTRCNzl0QkU7SUdvREEsNkJBVE07RS9CcTd0QlI7QUFDRjtBZXo2dEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CMDd0QlI7RTRCNyt0QkE7SUc0REUsWUFUTTtFL0I2N3RCUjtFNEJ4K3RCRTtJR29EQSxzQ0FUTTtFL0JnOHRCUjtFNEIzK3RCRTtJR29EQSx1Q0FUTTtFL0JtOHRCUjtFNEI5K3RCRTtJR29EQSw0QkFUTTtFL0JzOHRCUjtFNEJqL3RCRTtJR29EQSx1Q0FUTTtFL0J5OHRCUjtFNEJwL3RCRTtJR29EQSx1Q0FUTTtFL0I0OHRCUjtFNEJ2L3RCRTtJR29EQSw0QkFUTTtFL0IrOHRCUjtFNEIxL3RCRTtJR29EQSx1Q0FUTTtFL0JrOXRCUjtFNEI3L3RCRTtJR29EQSx1Q0FUTTtFL0JxOXRCUjtFNEJoZ3VCRTtJR29EQSw0QkFU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c3VCSTtFR29EQSxzQ0FUTTtBL0J5cHVCVjtBNEJwc3VCSTtFR29EQSwyQkFUTTtBL0I0cHVCVjtBNEJ2c3VCSTtFR29EQSxzQ0FUTTtBL0IrcHVCVjtBNEIxc3VCSTtFR29EQSxzQ0FUTTtBL0JrcXVCVjtBNEI3c3VCSTtFR29EQSwyQkFUTTtBL0JxcXVCVjtBNEJodHVCSTtFR29EQSxzQ0FUTTtBL0J3cXVCVjtBNEJudHVCSTtFR29EQSxzQ0FUTTtBL0IycXVCVjtBNEJ0dHVCSTtFR29EQSwyQkFUTTtBL0I4cXVCVjtBNEJ6dHVCSTtFR29EQSxzQ0FUTTtBL0JpcnVCVjtBNEI1dHVCSTtFR29EQSxzQ0FUTTtBL0JvcnVCVjtBNEIvdHVCSTtFR29EQSw0QkFUTTtBL0J1cnVCVjtBZTFxdUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CMnJ1QlI7RTRCOXV1QkE7SUc0REUsWUFUTTtFL0I4cnVCUjtFNEJ6dXVCRTtJR29EQSxzQ0FUTTtFL0Jpc3VCUjtFNEI1dXVCRTtJR29EQSx1Q0FUTTtFL0Jvc3VCUjtFNEIvdXVCRTtJR29EQSw0QkFUTTtFL0J1c3VCUjtFNEJsdnVCRTtJR29EQSx1Q0FUTTtFL0Iwc3VCUjtFNEJydnVCRTtJR29EQSx1Q0FUTTtFL0I2c3VCUjtFNEJ4dnVCRTtJR29EQSw0QkFUTTtFL0JndHVCUjtFNEIzdnVCRTtJR29EQSx1Q0FUTTtFL0JtdHVCUjtFNEI5dnVCRTtJR29EQSx1Q0FUTTtFL0JzdHVCUjtFNEJqd3VCRTtJR29EQSw0QkFUTTtFL0J5dHVCUjtFNEJwd3VCRTtJR29EQSx1Q0FUTTtFL0I0dHVCUjtFNEJ2d3VCRTtJR29EQSx1Q0FUTTtFL0IrdHVCUjtFNEIxd3VCRTtJR29EQSw2QkFUTTtFL0JrdXVCUjtFNEJ6eHVCQTtJR2dFRSxZQVRNO0UvQnF1dUJSO0U0Qnh4dUJBO0lHNERFLFlBVE07RS9Cd3V1QlI7RTRCbnh1QkU7SUdvREEsc0NBVE07RS9CMnV1QlI7RTRCdHh1QkU7SUdvREEsdUNBVE07RS9COHV1QlI7RTRCenh1QkU7SUdvREEsNEJBVE07RS9CaXZ1QlI7RTRCNXh1QkU7SUdvREEsdUNBVE07RS9Cb3Z1QlI7RTRCL3h1QkU7SUdvREEsdUNBVE07RS9CdXZ1QlI7RTRCbHl1QkU7SUdvREEsNEJBVE07RS9CMHZ1QlI7RTRCcnl1QkU7SUdvREEsdUNBVE07RS9CNnZ1QlI7RTRCeHl1QkU7SUdvREEsdUNBVE07RS9CZ3d1QlI7RTRCM3l1QkU7SUdvREEsNEJBVE07RS9CbXd1QlI7RTRCOXl1QkU7SUdvREEsdUNBVE07RS9Cc3d1QlI7RTRCanp1QkU7SUdvREEsdUNBVE07RS9CeXd1QlI7RTRCcHp1QkU7SUdvREEsNkJBVE07RS9CNHd1QlI7QUFDRjtBZWh3dUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CaXh1QlI7RTRCcDB1QkE7SUc0REUsWUFUTTtFL0JveHVCUjtFNEIvenVCRTtJR29EQSxzQ0FUTTtFL0J1eHVCUjtFNEJsMHVCRTtJR29EQSx1Q0FUTTtFL0IweHVCUjtFNEJyMHVCRTtJR29EQSw0QkFUTTtFL0I2eHVCUjtFNEJ4MHVCRTtJR29EQSx1Q0FUTTtFL0JneXVCUjtFNEIzMHVCRTtJR29EQSx1Q0FUTTtFL0JteXVCUjtFNEI5MHVCRTtJR29EQSw0QkFUTTtFL0JzeXVCUjtFNEJqMXVCRTtJR29EQSx1Q0FUTTtFL0J5eXVCUjtFNEJwMXVCRTtJR29EQSx1Q0FUTTtFL0I0eXVCUjtFNEJ2MXVCRTtJR29EQSw0QkFUTTtFL0IreXVCUjtFNEIxMXVCRTtJR29EQSx1Q0FUTTtFL0JrenVCUjtFNEI3MXVCRTtJR29EQSx1Q0FUTTtFL0JxenVCUjtFNEJoMnVCRTtJR29EQSw2QkFUTTtFL0J3enVCUjtBQUNGOztBNEJoanVCSTtFT3JZSSw2QkFBQTtBbkN5N3VCUjtBZWh6dUJRO0VhNFBKO0lPcllJLDhCQUFBO0VuQzY3dUJOO0FBQ0Y7QWVyenVCUTtFYTRQSjtJT3JZSSw4QkFBQTtFbkNrOHVCTjtBQUNGOztBZTF6dUJRO0VhZ1FGO0lPellFLDhCQUFBO0VuQ3c4dUJOO0FBQ0Y7QWVoMHVCUTtFYWdRRjtJT3pZRSw4QkFBQTtFbkM2OHVCTjtBQUNGO0FvQ3J4dUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FwQ3V4dUJKOztBb0NueHVCRTtFQUNFLG1CakJqRXNCO0VpQm1FdEIsa0JBQUE7RUFDQSxnQmpCckVtQjtFaUJzRW5CLGtDakJwRXVCO0FuQnkxdUIzQjs7QW9Danh1QkU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBcENveHVCSjs7QW9DaHh1QkU7O0VBRUUsaUJqQnJLaUI7RWlCc0tqQixvQkFBQTtBcENteHVCSjs7QW9DL3d1QkU7RUFDRSxjakIzRmM7RWlCNEZkLG9CQUFBO0FwQ2t4dUJKOztBb0M5d3VCRTs7Ozs7O0VBTUUsMkVqQjdMZTtFaUI4TGYsa0JqQi9IZ0I7RWlCZ0loQixtQmpCekxtQjtFaUIwTG5CLGNqQi9IVztFaUJnSVgsa0NqQjNHb0I7QW5CNDN1QnhCO0FvQy93dUJJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY2pCM01RO0FuQmkrdUJkOztBb0M3d3VCUTtFQUlJLGlCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcENxdnVCWjs7QW9DcHh1QlE7RUFJSSxrQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDNHZ1Qlo7O0FvQzN4dUJRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ213dUJaOztBb0NseXVCUTtFQUlJLG1CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEMwd3VCWjs7QW9Denl1QlE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDaXh1Qlo7O0FvQ2h6dUJRO0VBSUksZUFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDd3h1Qlo7O0Flbjd1QlE7RXFCNEhBO0lBSUksZUFEaUI7RXBDeXp1QjNCO0VvQzV6dUJNO0lBSUksaUJBRGlCO0VwQzR6dUIzQjtFb0MvenVCTTtJQUlJLG9CQURpQjtFcEMrenVCM0I7RW9DbDB1Qk07SUFJSSxvQkFEaUI7RXBDazB1QjNCO0VvQ3IwdUJNO0lBSUksa0JBRGlCO0VwQ3EwdUIzQjtFb0N4MHVCTTtJQUlJLGVBRGlCO0VwQ3cwdUIzQjtBQUNGO0FvQ3J5dUJFO0VBQ0Usb0JBQUE7RUFDQSxjQzFOZ0I7RUQyTmhCLHFCakJuSnFCO0VpQnFKckIsZUFBQTtBcENzeXVCSjtBb0NweXVCSTtFQUVFLCtCakIxSmU7QW5CKzd1QnJCO0FvQy94dUJJO0VBQ0UsU0FBQTtBcENpeXVCTjs7QW9DNXh1QkU7RUFDRSxXQUFBO0VBRUEsZ0JqQnpTVztFaUIwU1gsU0FBQTtFQUNBLG9CakJ0S1E7RWlCd0tSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NqQjNLUTtFaUI0S1IsY0FBQTtBcEM2eHVCSjs7QW9Denh1QkU7OztFQUdFLG1CakJqTXNCO0VpQmtNdEIsNEJqQi9La0I7RWlCZ0xsQixnQmpCcE1tQjtBbkJnK3VCdkI7O0FvQ3h4dUJFO0VBQ0Usa0JBQUE7QXBDMnh1Qko7O0FvQ3Z4dUJFO0VBQ0Usb0JqQnpMZTtFaUIwTGYscUJqQjVMYztBbkJzOXVCbEI7O0FvQ3R4dUJFO0VBQ0Usb0JqQi9MZTtBbkJ3OXVCbkI7O0FvQ3B4dUJJO0VBQ0Usb0JqQnBNb0I7RWlCcU1wQixnQkFBQTtBcEN1eHVCTjs7QW9DbHh1QkU7RUFDRSxtQmpCMU1xQjtBbkIrOXVCekI7QW9Dbnh1Qkk7RUFDRSxxQmpCM013QjtFaUI0TXhCLGlCakJ2VGU7QW5CNGt2QnJCOztBb0NoeHVCRTtFQUNFLGdCQUFBO0VBQ0Esc0NqQmpOaUI7RWlCa05qQiw4QmpCak5nQjtBbkJvK3VCcEI7QW9Danh1Qkk7RUFDRSxnQmpCaFBpQjtFaUJpUGpCLGNqQi9VTTtBbkJrbXZCWjs7QW9Dcnd1QkU7RUFDRSxpQ2pCN05hO0VpQjhOYixZQUFBO0VBQ0EscUJBQUE7QXBDd3d1Qko7O0FvQ3B3dUJFO0VBQ0UsU0FBQTtBcEN1d3VCSjs7QW9DNXZ1QkU7RUFDRSxTQUFBO0VBQ0EsMkJqQm5QZ0I7RWlCcVBoQix5QmpCdFhTO0VpQndYVCw0RGpCalRvQjtFaUJrVHBCLGNqQnRYSTtFaUJ5WEYsa0JqQjdXVTtBbkJ3bXZCaEI7O0FzQzVrdkJFO0VBQ0Usa0JuQmlHbUI7RW1CaEduQixxQm5CaUdzQjtFbUIvRnRCLG1CbkJsQ21CO0VtQm1DbkIsZ0JuQjBGbUI7RW1CekZuQixjbkIvQ1E7QW5CNm52Qlo7O0FzQzFrdkJFO0VBQ0UsZW5Ca0ZhO0VtQmpGYixnQm5Ca0ZjO0FuQjIvdUJsQjs7QXNDemt2QkU7RUFDRSxpQm5CbUZhO0VtQmxGYixjQUFBO0F0QzRrdkJKO0FzQzFrdkJJO0VBQ0UsaUJBQUE7QXRDNGt2Qk47O0FzQ3RrdkJJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F0Q3lrdkJOOztBc0Nya3ZCRTtFQWpGQSxjQUFBO0VBQ0EsY25CTVU7RW1CTFYsb0JuQm9KZTtBbkJzZ3ZCakI7QXNDeHB2QkU7RUFDRSxhbkJrSmtCO0FuQndndkJ0Qjs7QXNDdGt2QkU7RUE3RUEseUJuQmdKWTtFbUIvSVoseUJuQlJXO0VtQlVYLDREbkI2RHNCO0VtQjVEdEIsbUJuQkVxQjtFbUJEckIsY25CVE07RW1CZU4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHFDbkJrSWE7QW5COGd2QmY7O0FzQ3prdkJFO0VBdEZBLHlCbkJnSlk7RW1CL0laLHlCbkJSVztFbUJVWCw0RG5CNkRzQjtFbUI1RHRCLG1CbkJFcUI7RW1CRHJCLGNuQlRNO0VtQnlCTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYW5CeUhtQjtFbUJ4SG5CLHFCbkJ5SHlCO0FuQnlodkIzQjs7QXVDL3Z2QlU7RUFDRSxnQkFSVTtBdkMwd3ZCdEI7O0F1Q253dkJVO0VBQ0UsaUJBUlU7QXZDOHd2QnRCOztBdUN2d3ZCVTtFQUNFLGtCQVJVO0F2Q2t4dkJ0Qjs7QXVDM3d2QlU7RUFDRSxtQkFSVTtBdkNzeHZCdEI7O0FlMW12QlE7RXdCMUtFO0lBQ0UsZ0JBSFU7RXZDMnh2QnBCO0V1Q3p4dkJRO0lBQ0UsaUJBSFU7RXZDOHh2QnBCO0V1QzV4dkJRO0lBQ0Usa0JBSFU7RXZDaXl2QnBCO0V1Qy94dkJRO0lBQ0UsbUJBSFU7RXZDb3l2QnBCO0FBQ0Y7QWV6bnZCUTtFd0IxS0U7SUFDRSxnQkFIVTtFdkN5eXZCcEI7RXVDdnl2QlE7SUFDRSxpQkFIVTtFdkM0eXZCcEI7RXVDMXl2QlE7SUFDRSxrQkFIVTtFdkMreXZCcEI7RXVDN3l2QlE7SUFDRSxtQkFIVTtFdkNrenZCcEI7QUFDRjtBd0N6eXZCRTtFQUFrQix3QkFBQTtBeEM0eXZCcEI7O0F3QzF5dkJFO0VBQ0U7SUFJSSxrQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtJQU9GLDJCQUFBO0lBQ0EsNEJBQUE7RXhDb3l2Qko7RXdDanl2QkU7SUFBa0IseUJBQUE7RXhDb3l2QnBCO0V3Q255dkJFO0lBQWtCLHdCQUFBO0V4Q3N5dkJwQjtFd0NweXZCRTtJQUF1Qix5QkFBQTtFeEN1eXZCekI7RXdDdHl2QkU7SUFBdUIsc0NBQUE7RXhDeXl2QnpCO0V3Q3h5dkJFO0lBQXVCLG1DQUFBO0V4QzJ5dkJ6QjtFd0MxeXZCRTtJQUFvQiw2QkFBQTtFeEM2eXZCdEI7RXdDNXl2QkU7SUFBb0IsOEJBQUE7RXhDK3l2QnRCO0V3Qzl5dkJFO0lBQW9CLDhCQUFBO0V4Q2l6dkJ0QjtFd0M5eXZCRTs7SUFDWSwwQkFBQTtFeENpenZCZDtFd0MveXZCSTtJQUFnQiw0QkFBQTtFeENrenZCcEI7RXdDOXl2QkU7OztJQUVxQixXQUFBO0V4Q2l6dkJ2QjtFd0M5eXZCRTtJQUFvQiw2QkFBQTtFeENpenZCdEI7RXdDOXl2QkU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFeENnenZCSjtFd0M1eXZCRTtJQUFRLDJCQUFBO0V4Qyt5dkJWO0V3Qzd5dkJFOztJQUNNLHdCQUFBO0V4Q2d6dkJSO0V3Qzl5dkJFO0lBQU0sMEJBQUE7RXhDaXp2QlI7RXdDL3l2QkU7SUFBUSxhQUFBO0V4Q2t6dkJWO0V3Q2h6dkJFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFeENrenZCSjtFd0M5eXZCRTs7SUFDSyx1QkFBQTtFeENpenZCUDtFd0M5eXZCRTtJQUNFLHVCQUFBO0V4Q2d6dkJKO0FBQ0Y7QXlDamt2QkU7RUEzT0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCdEI4TmM7RXNCN05kLDZCdEJvT2M7RXNCbk9kLGtCdEJJYztFc0JIZCxpRXRCOE9rQjtFc0I3T2xCLG9CdEJ1Tm1CO0VzQnRObkIsaUJBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSxtQnRCeU1hO0FuQjRsdkJqQjtBb0I5c3ZCRTtFQUNFLFVBQUE7QXBCZ3R2Qko7QXlDOWt2Qk07RUFDRSxpQkFGbUI7QXpDa2x2QjNCO0F5Q2psdkJNO0VBQ0Usa0JBRm1CO0F6Q3FsdkIzQjtBeUNwbHZCTTtFQUNFLGtCQUZtQjtBekN3bHZCM0I7QXlDbGx2Qkk7RUFyTkEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBekMweXZCSjtBeUN6dXZCRTtFQUlFLHlCSjNFZ0I7RUk0RWhCLGN0QjVHSTtBbkJvMXZCUjtBeUNydXZCRTtFQUNFLHlDdEJzSHNCO0VzQnJIdEIsY3RCakhJO0FuQncxdkJSO0F5Q2p2dkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6QzZ2dkJaO0F5Qzd1dkJFO0VBQ0Usc0NBYm1CO0VBY25CLGNBbEJRO0F6Q2l3dkJaO0F5Q3p2dkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q3F3dkJaO0F5Q3J2dkJFO0VBQ0UsdUNBYm1CO0VBY25CLGNBbEJRO0F6Q3l3dkJaO0F5Q2p3dkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6QzZ3dkJaO0F5Qzd2dkJFO0VBQ0UsbUVBYm1CO0VBY25CLGNBbEJRO0F6Q2l4dkJaO0F5Q3p3dkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q3F4dkJaO0F5Q3J3dkJFO0VBQ0Usb0NBYm1CO0VBY25CLGNBbEJRO0F6Q3l4dkJaO0F5Q2p4dkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6QzZ4dkJaO0F5Qzd3dkJFO0VBQ0UsbUVBYm1CO0VBY25CLGNB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QUNBLGV2QjJZYztFdUJ6WWQseUJ2QnVZYTtFdUJ0WWIsa0J2QlVjO0V1QlRkLHlCdkJGTTtFdUJHTixpRHZCdVlhO0V1QnJZYixvQnZCMlhrQjtFdUIxWGxCLGV2QjJYZ0I7RXVCMVhoQixtQnZCRXFCO0V1QkRyQixnQnZCaENrQjtFdUJpQ2xCLGN2QjFCYztFdUI2QlosMkR2QmlZZTtBbkIwcXZCbkI7QTBDdml3QkU7O0VBQ0UsYUFBQTtFQUNBLHlCdkJzWGlCO0V1QnJYakIseUJ2Qm5CSTtFdUJvQkosMkJ2QnVYaUI7RXVCcFhmLDJEdkJzWGE7QW5Ca3J2Qm5COztBMEMxaHdCRTtFQUNFLGVBQUE7QTFDNmh3Qko7QTBDM2h3Qkk7RUFDRSxZQUFBO0ExQzZod0JOOztBMEN0aHdCSTs7O0VBRUUseUJ2QnRETztFdUJ1RFAsZXZCeVZrQjtBbkJpc3ZCeEI7O0EwQ3Jod0JFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtCdkJoRFk7QW5Cd2t3QmhCOztBMENwaHdCRTtFQUNFLHNCQUFBO0ExQ3Vod0JKOztBMEN0Z3dCRTtFQUNFLGN2QnJGVTtBbkI4bHdCZDs7QTBDMWd3QkU7RUFDRSxjdkJyRlU7QW5COGx3QmQ7O0EyQ2hyd0JFOzs7RUFHRSxnQkFBQTtBM0NtcndCSjs7QTJDL3F3QkU7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLG1CQUFBO0VBQ0Esa0J4QnViVztFd0J0YlgsZ0JBQUE7QTNDaXJ3Qko7QTJDL3F3Qkk7O0VBQ0UsZUFBQTtBM0NrcndCTjs7QTJDN3F3QkU7O0VBRUUsb0JBQUE7QTNDZ3J3Qko7O0EyQzVxd0JFO0VBQ0UsV0FBQTtBM0MrcXdCSjs7QTRDMXF3QkU7RUFsQkEsY0FBQTtFQUNBLFNBQUE7RUFFQSxtQnpCMGJxQjtFeUJ6YnJCLG1CekIwRXFCO0V5QnpFckIsZ0J6QjBidUI7RXlCemJ2QixjekI4RE07QW5CaW93QlI7QTRDaHJ3Qkk7RUFURixnQkFBQTtFQUNBLGdCekJnQ2tCO0V5Qi9CbEIsb0JBQUE7QTVDNHJ3QkY7O0E2Qzlzd0JFO0VBR0UsbUJBRmE7RUFHYixvQjFCc2JpQjtFMEJyYmpCLGtCMUJzYmtCO0UwQnJibEIsYzFCa0VJO0FuQjZvd0JSOztBOENodHdCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUIzQmdiVztFMkI3YVQsb0JBQUE7QTlDaXR3Qk47QThDN3N3Qk07RUFDRSwwQkFBQTtBOUMrc3dCUjtBOEMxc3dCTTtFQUNFLDBCQUFBO0E5QzRzd0JSOztBOEN2c3dCRTs7OztFQUNFLFNBQUE7RUFDQSxtQkFBQTtBOUM2c3dCSjs7QThDcnN3QkU7RUFFRSxlQUFBO0VBQ0EseUIzQnNaa0I7RTJCclpsQixtQjNCNEJTO0UyQjFCVCxjM0I2Qkk7RTJCNUJKLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E5Q29zd0JOO0E4QzVyd0JNO0VBQ0UsZUFBQTtBOUM4cndCUjtBOEMzcndCTTtFQUNFLGNBQUE7QTlDNnJ3QlI7O0E4Q3hyd0JFO0VBRUUsZ0JBQUE7RUFHRSxhQUFBO0VBQ0EsWUFBQTtBOUN3cndCTjs7QThDcHJ3QkU7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0E5Q29yd0JOO0E4Qzdxd0JJOzs7O0VBT0ksbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZTNCOFZZO0FuQjAwdkJsQjs7QStDbnd3QkU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QS9Dc3d3Qko7O0ErQ253d0JFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0EvQ3N3d0JKOztBK0Nud3dCRTtFQXhCQSxrQjVCa2JnQjtFNEJqYmhCLGdCNUJnYmlCO0U0Qi9hakIseUI1QjhhZ0I7QW5CaTN2QmxCO0ErQzd4d0JFO0VBRUUsU0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0I1QjJhYTtBbkJtM3ZCakI7O0FnRHh1d0JFO0VBaEVBLGlCQUZTO0VBR1QsZ0JBQUE7RUFDQSxlN0I4Y2M7RTZCNWNkLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCN0J5Y2E7RTZCeGNiLGtCN0I0RWM7RTZCM0VkLHlCN0JnRU07RTZCOUROLG9CN0I4YmtCO0U2QjdibEIsZTdCOGJnQjtFNkI3YmhCLG1CN0JxRXFCO0U2QnBFckIsZ0I3Qm1Da0I7RTZCbENsQixjN0J5Q2M7RTZCdENaLDJEN0JvY2U7RTZCaGNmLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEscUJBQUE7RTVCMkdGLHdPQUFBO0FwQjByd0JGO0FvQnhyd0JFO0U0QnRFQTtJNUJ5RUksdVdBQUE7RXBCeXJ3Qko7QUFDRjtBZ0RweXdCRTtFQUNFLGFBQUE7RUFDQSx5QjdCOGFpQjtFNkI3YWpCLHlCN0JxQ0k7RTZCcENKLDJCN0IrYWlCO0U2QjVhZiwyRDdCOGFhO0FuQnMzdkJuQjtBZ0QveHdCRTtFQUNFLHlCN0J1QlM7RTZCdEJULGU3QnNhb0I7QW5CMjN2QnhCO0FnRDd4d0JFO0VBQ0UsYUFBQTtBaEQreHdCSjtBZ0Q1eHdCRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBaEQ4eHdCSjtBZ0Q1eHdCRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBaEQ4eHdCSjs7QWlEcDB3QkU7RUFDRSxxQjlCOE11QjtFOEI3TXZCLHdDQUFBO0FqRHUwd0JKO0FpRHIwd0JJO0VBQ0UsYzlCME1xQjtBbkI2bndCM0I7QWlEeDB3Qkk7RUFDRSxjOUIwTXFCO0FuQjZud0IzQjs7QWlEN3l3Qkk7RUFDRSxjOUJnTHFCO0FuQmdvd0IzQjs7QWlEM3l3QkU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUI5Qm1aYTtFOEJqWmIsa0I5QmtNc0I7RThCak10QixpQjlCMkNtQjtFOEIxQ25CLGM5QitMa0I7QW5Cd293QnBCO0FpRGp6d0JJO0VBQ0UsY0FBQTtBakRtendCTjs7QWtELzF3QkU7RUFHRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFMUztFQU1ULHNCQU5TO0VBUVQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBR0Usa0IvQmlEVTtBbkI0eXdCaEI7QWtEMTF3Qkk7RUFDRSxVQUFBO0FsRDQxd0JOO0FrRHoxd0JJO0VBQ0UsYS9CZ3VCb0I7QW5CMm52QjFCO0FrRHIxd0JJO0VBQ0UsYy9CbXRCVTtFK0JsdEJWLG1CL0JrQk87QW5CcTB3QmI7QWtEcDF3Qkk7RUFDRSxhL0JrdEJnQjtFK0JqdEJoQixjL0JndEJpQjtFK0Ivc0JqQixvQkFBQTtFQUVBLHdCQUFBO0VBQ0EsbUJiNkNjO0VhMUNaLGtCL0JxQlE7QW5COHp3QmhCO0FrRDkwd0JJO0VBQ0UsYy9CZ3NCVTtFK0IvckJWLHFCQUFBO0VBQ0EsbUIvQkZPO0FuQmsxd0JiO0FrRDcwd0JJO0VBQ0UsYS9COHJCZ0I7RStCN3JCaEIsYy9CNHJCaUI7RStCM3JCakIsb0JBQUE7RUFFQSxxQkFBQTtFQUNBLG1CYnlCYztFYXRCWixrQi9CQ1E7QW5CMjB3QmhCO0FrRHYwd0JJO0VBQ0UsYy9CNHFCVTtFK0IxcUJWLFNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUIvQnpCTztFK0IyQlAsaUJBQUE7RUFDQSxrQkFBQTtBbER1MHdCTjtBa0RwMHdCSTtFQUNFLGEvQm9xQmdCO0UrQm5xQmhCLGMvQmtxQmlCO0UrQmpxQmpCLFNBQUE7RUFDQSxtQmJDYztFYUVaLGtCL0J2QlE7QW5CMjF3QmhCO0FrRGgwd0JJO0VBQ0UsbUIvQjFDUTtBbkI0MndCZDtBa0QvendCSTtFQUNFLG1CL0IvQ087QW5CZzN3QmI7QWtEN3p3Qk07RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUIvQjZvQmU7QW5Ca3J2QnZCOztBbUQzendCRTtFQXhGQSxjQUFBO0VBQ0EsbUJoQ2lDTTtFZ0NoQ04scUJBQUE7QW5EdTV3QkY7QW1EcDV3Qkk7RUFDRSxtQkFBQTtBbkRzNXdCTjs7QW1ELzR3QkU7RUFDRSwwQkFBQTtBbkRrNXdCSjtBbUQvNHdCRTtFQUNFLDBCQUFBO0FuRGk1d0JKOztBbURuMHdCRTtFQWxFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmhDK0t1QjtF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QjVKaUI7QW5CNHV4QnJCO0F5QzdreEJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekM0bHhCaEI7QXlDdmt4Qkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0F6Q3lreEJOO0F5QzFqeEJFO0VBSUUsY0psSmdCO0FyQzJzeEJwQjtBeUN0anhCRTtFQUNFLHdCQVhZO0F6Q21reEJoQjtBeUNoa3hCRTtFQUlFLGN0QjlMaUI7QW5CNnZ4QnJCO0F5QzVqeEJFO0VBQ0Usd0JBWFk7QXpDeWt4QmhCO0F5Q3RreEJFO0VBSUUsY3RCOUxpQjtBbkJtd3hCckI7QXlDbGt4QkU7RUFDRSw0QkFYWTtBekMra3hCaEI7QXlDNWt4QkU7RUFJRSxjdEI5TGlCO0FuQnl3eEJyQjtBeUN4a3hCRTtFQUNFLHdEQVhZO0F6Q3FseEJoQjtBeUNsbHhCRTtFQUlFLGN0QjlMaUI7QW5CK3d4QnJCO0F5QzlreEJFO0VBQ0Usd0JBWFk7QXpDMmx4QmhCO0F5Q3hseEJFO0VBSUUsY3RCOUxpQjtBbkJxeHhCckI7QXlDcGx4QkU7RUFDRSx3REFYWTtBekNpbXhCaEI7QXlDOWx4QkU7RUFJRSwwRHRCOUxpQjtBbkIyeHhCckI7QXlDMWx4QkU7RUFDRSx3REFYWTtBekN1bXhCaEI7QXdEdHh4QkU7RUFDRSx3QkFBQTtBeER3eHhCSjtBd0R0eHhCSTtFQUNFLDhCQUFBO0F4RHd4eEJOO0F3RDlteEJJO0VBaEhBLGVBQUE7QXhEaXV4Qko7QXdEOXR4QkU7RUFFSSxjQUFBO0F4RCt0eEJOO0F3RHp0eEJJO0VBQ0UsZ0JBQUE7QXhEMnR4Qk47QXdEM3d4QkU7RUFFSSxhQUFBO0F4RDR3eEJOO0FlL3N4QlE7RXlDU047SUFFSSxjQUFBO0lBS0YsZ0JBQUE7RXhEb3N4QkY7QUFDRjtBZXJ0eEJRO0V5Q1NOO0lBRUksY0FBQTtJQUtGLGdCQUFBO0V4RDBzeEJGO0FBQ0Y7QWUzdHhCUTtFeUMyR0o7SUFFSSxjQUFBO0V4RGtueEJOO0V3RGhueEJNO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RXhEa254QlI7QUFDRjtBZXB1eEJRO0V5Q3NISjtJQUVJLGNB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SUFDQSxzQkFBQTtFckQyNXhCSjtFcUQ1L3hCRTtJQUNFLGFBQUE7RXJEOC94Qko7RXFELy94QkU7SUFDRSxhQUFBO0VyRGlneUJKO0FBQ0Y7QWUvNnhCUTtFc0MyT0Y7SUExT0EsZUFBQTtJQUNBLG1CQUFBO0VyRGs3eEJKO0VxRHJzeEJJO0lBbk9BLGlCQUFBO0lBQ0Esc0JBQUE7RXJEMjZ4Qko7RXFENWd5QkU7SUFDRSxhQUFBO0VyRDhneUJKO0VxRC9neUJFO0lBQ0UsYUFBQTtFckRpaHlCSjtBQUNGO0FxRGxzeEJJO0VBdE1BLGVBQUE7RUFDQSxpQmxDaEl3QjtBbkIyZ3lCNUI7QXFEbjR4Qkk7RUFDRSxhQUFBO0FyRHE0eEJOO0FxRHQ0eEJJO0VBQ0UsYUFBQTtBckR3NHhCTjtBcUQxMXhCSTtFQUVJLHFCQUFBO0FyRDIxeEJSO0FxRHgxeEJNOzs7OztFQUdFLHFCbENrT1k7QW5CMG54QnBCO0FxRG4xeEJJO0VBRUkscUJBQUE7QXJEbzF4QlI7QXFEajF4Qk07Ozs7O0VBR0Usb0JsQ2lOWTtBbkJvb3hCcEI7QXFENTB4Qkk7RUFFSSx3QkFBQTtBckQ2MHhCUjtBcUR2MHhCTTs7Ozs7RUFRSSxtQkFBQTtFQUNBLHNCbEN1TFU7RWtDdExWLGtCQUFBO0FyRHMweEJWO0FxRGgweEJJO0VBRUksd0JBQUE7QXJEaTB4QlI7QXFEM3p4Qk07Ozs7O0VBUUksbUJBQUE7RUFDQSxzQmxDK0pVO0VrQzlKVixrQkFBQTtBckQwenhCVjtBcUQzc3hCSTtFQS9GRixtQmxDNkk0QjtFa0M1STVCLGNBQUE7QXJENnl4QkY7QXFEenN4Qk07RUFyR0osbUJsQzZJNEI7RWtDNUk1QixjQUFBO0FyRGl6eEJGO0FxRHZzeEJJO0VBdlhFLDJCQUFBO0FyRGlreUJOO0FxRHpqeUJNO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0FyRDJqeUJSO0FxRHpqeUJRO0VBQ0UsMkJBQUE7QXJEMmp5QlY7QXFEdmp5Qk07RUFDRSxjQUFBO0VBQ0EsaUJuQ05PO0FsQitqeUJmO0FxRHZqeUJRO0VBQ0UsaUJuQ1RLO0FsQmtreUJmO0FxRHQ3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ZCxpQjlDNGNnQjtFOEMzY2hCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQjVCeUVnQjtFNEJ4RWhCLGM5Q3dDSTtBbkIyb3pCUjtBaUVocnpCTTtFQUNFLG1COUN3QmE7RThDdkJiLGNBQUE7QWpFa3J6QlI7QWlFcHJ6Qk07RUFDRSxtQjlDd0JhO0U4Q3ZCYixjQUFBO0FqRXNyekJSO0FpRXhyekJNO0VBQ0UsbUI5Q3dCYTtFOEN2QmIsY0FBQTtBakUwcnpCUjtBaUU1cnpCTTtFQUNFLG1COUN3QmE7RThDdkJiLGNBQUE7QWpFOHJ6QlI7QWlFaHN6Qk07RUFDRSxtQjlDd0JhO0U4Q3ZCYixjQUFBO0FqRWtzekJSO0FpRXBzekJNO0VBQ0UsK0Q5Q3dCYTtFOEN2QmIsY0FBQTtBakVzc3pCUjs7QWtFdnB6QkU7RUFwRkEsYUFBQTtFQUNBLG1CL0M2RWM7RStDMUVaLGlCQUFBO0FsRTZ1ekJKO0FrRTF1ekJFO0VBQ0UsZUFBQTtBbEU0dXpCSjtBZXZsekJRO0VtRGpKSjtJQUVJLGVBQUE7RWxFMHV6Qk47QUFDRjs7QWtFanF6QkU7RUFoRUUsY0FBQTtBbEVxdXpCSjtBa0U5dHpCRTtFQUNFLG1CL0MrQ2E7QW5CaXJ6QmpCO0FrRTd0ekJFO0VBQ0Usa0IvQzJDYTtBbkJvcnpCakI7QWtFNXR6QkU7RUFDRSxnQkFBQTtBbEU4dHpCSjtBZXptekJRO0VtRGxITjtJQXdCQSxVQUFBO0lBQ0Esb0IvQ1dlO0krQ1JiLGdCQUFBO0lBQ0EsZUFBQTtFbEVxc3pCRjtFa0UvcnpCQTtJQUNFLFcvQzJaOEI7RW5Cc3l5QmhDO0FBQ0Y7QWtFL3R6Qkk7RUFDRSxhQUFBO0FsRWl1ekJOOztBbUUvc3pCRTtFQUNFLGdCQUFBO0FuRWt0ekJKOztBbUU5c3pCRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXaERzY3VCO0VnRHBjdkIsV0FBQTtFQUNBLFlBQUE7RUFFQSxtREFBQTtFQUVBLGlDaERzY3dCO0VnRHBjeEIsVUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QW5FNHN6Qko7QW1F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O0FwQjhrMEJKO0FvRS9xMEJFO0VBR0UsdUNqRDhjNkI7QW5CaXV6QmpDOztBb0V6bTBCRTtFQWhFQSxPQUFBO0FwRTZxMEJGOztBb0V4bTBCRTtFQWhFQSxVQUFBO0VBQ0EsUUFBQTtBcEU0cTBCRjs7QW9FeG0wQkU7RUEvREEsa0JBQUE7RUFDQSxrQmpEd2J3QjtFaUR2YnhCLHFCakR3YjJCO0VpRHZiM0Isa0JBQUE7QXBFMnEwQkY7QW9CbG0wQkU7RUFDRSxVQUFBO0FwQm9tMEJKO0FvRTNxMEJFO0VBQ0UsYWpEZ2JvQjtFaUQvYXBCLGNqRCthb0I7RWlEOWFwQixjakQrYWtCO0VpRDdhbEIsa0JBQUE7RUFDQSx5QmpEbkRVO0FuQit0MEJkO0FvRTFxMEJJO0VBQ0UseUJqRHJETTtBbkJpdTBCWjtBb0V6cTBCSTtFQUNFLHlCakR6RE07QW5Cb3UwQlo7O0FxRXZwMEJFO0VBcEZBLGNBQUE7RUFDQSxtQmxEY2M7QW5CaXUwQmhCO0FvQnZwMEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBcEJzcDBCTjtBb0JscDBCRTtFQUNFLFdBQUE7QXBCb3AwQko7QXFFcHYwQkU7RUFDRSx1QmxEK2VzQjtFa0Q5ZXRCLGtCbERhWTtFa0RaWixtQmxEeWVtQjtFa0RuZWpCLGFBQUE7QXJFaXYwQk47QXFFL3UwQk07RUFFRSxxQkFBQTtBckVndjBCUjtBZXBxMEJRO0VzRHpGTjtJQXVCTSxxQkFBQTtFckUwdTBCTjtBQUNGO0FxRXJ1MEJFOztFQUVFLGNBQUE7RUFDQSwyQmxEK2NzQjtFa0Q5Y3RCLGtCbERsQlk7RWtEbUJaLGNsRC9CSTtBbkJzdzBCUjtBcUVydTBCSTs7RUFDRSxtQmxEckNPO0FuQjZ3MEJiO0FxRTNyMEJJO0VBbENGLDJCbEQrYndCO0VrRDlieEIsbUJoQ2JrQjtFZ0NjbEIsY2xEOUNNO0VrRCtDTixlQUFBO0FyRWd1MEJGO0FxRTdyMEJJO0VBM0JGLDJCbERvYndCO0VrRG5ieEIsY2xEM0RZO0VrRDREWixtQkFBQTtBckUydDBCRjtBcUV6dDBCRTtFQUNFLHVC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LG1CdEQ0b0JxQjtFc0Qzb0JyQixZdEQwb0JzQjtBbkJxNnpCMUI7QW9CemcxQkU7RUFDRSxVQUFBO0FwQjJnMUJKOztBeUUzOTBCRTtFQTdFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBekU0aTFCRjs7QXlFNTkwQkU7RUEzRUEsUUFBQTtFQUNBLGFBQUE7QXpFMmkxQkY7QXlFemkxQkU7RUFDRSxjQUFBO0F6RTJpMUJKOztBeUU5OTBCRTtFQXZFQSxVQUFBO0F6RXlpMUJGO0F5RXZpMUJFO0VBQ0UsYUFBQTtBekV5aTFCSjs7QXlFLzkwQkU7RUF2REEsY3REZ2xCbUI7QW5CMDh6QnJCO0F5RXhoMUJFO0VBQ0UsV0FSYTtFQVNiLGN0RDRrQmlCO0VzRDNrQmpCLG1CQW1EcUI7QXpFdSswQnpCO0F5RXZoMUJFO0VBQ0UsWXRENmtCbUI7RXNENWtCbkIsYXRENGtCbUI7RXNEM2tCbkIsV0FmYTtFQWdCYixZQWZjO0F6RXdpMUJsQjtBeUV0aDFCRTtFQUNFLGFBbEJxQjtBekUwaTFCekI7O0F5RTcrMEJFO0VBM0RBLGV0RGlsQm9CO0FuQjI5ekJ0QjtBeUUxaTFCRTtFQUNFLGFBUmE7RUFTYixldEQ2a0JrQjtFc0Q1a0JsQixrQkF1RHFCO0F6RXEvMEJ6QjtBeUV6aTFCRTtFQUNFLFl0RDZrQm1CO0VzRDVrQm5CLGF0RDRrQm1CO0VzRDNrQm5CLGNBZmE7RUFnQmIsZUFmYztBekUwajFCbEI7QXlFeGkxQkU7RUFDRSxVQWxCcUI7QXpFNGoxQnpCOztBeUUzLzBCRTtFQS9EQSxjdERrbEJvQjtBbkI0K3pCdEI7QXlFNWoxQkU7RUFDRSxXQVJhO0VBU2IsY3REOGtCa0I7RXNEN2tCbEIsZUEyRHFCO0F6RW1nMUJ6QjtBeUUzajFCRTtFQUNFLFl0RDZrQm1CO0VzRDVrQm5CLGF0RDRrQm1CO0VzRDNrQm5CLFdBZmE7RUFnQmIsWUFmYztBekU0azFCbEI7QXlFMWoxQkU7RUFDRSxhQWxCcUI7QXpFOGsxQnpCOztBMEVuLzBCRTtFQTlHQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQnZEbEdjO0V1RG1HZCxrQnZEOUZjO0FuQm1zMUJoQjtBMEU3cjFCRTs7O0VBR0UsMEN2RHdzQlc7RXVEdnNCWCx5QnZEckJJO0FuQm90MUJSOztBMEUzcjFCRTtFQUNFLGlDdkRtc0JZO0V1RGxzQlosaUJ2RGpCaUI7QW5CK3MxQnJCOztBMEUxcjFCRTtFQUNFLHVDdkRvc0JvQjtFdURuc0JwQixjdkRsRFk7QW5CK3UxQmhCOztBMEV6cjFCRTtFQUNFLG9DdkRnc0JvQjtFdUQvckJwQixjdkR4RFk7QW5Cb3YxQmhCOztBMEVycjFCSTs7RUFDRSx1QkFBQTtBMUV5cjFCTjtBMEVycjFCSTs7OztFQUVFLGlDdkR3cUJVO0V1RHZxQlYsaUJ2RDVDZTtFdUQ2Q2YsZ0JBQUE7QTFFeXIxQk47O0EwRW5yMUJJOztFQUVFLGlDdkQ4cEJVO0FuQndoMEJoQjs7QTBFM3YxQk07RUFDRSxnQkFBQTtFQUNBLDBDdkRzdUJtQjtBbkJ3aDBCM0I7O0EwRWhyMUJNO0VBQ0UseUJ2RDNFQTtBbkI4djFCUjtBMEVwdjFCRTtFQUNFLGlEdkRpdEJXO0V1RGh0QlgseUJ2RFpJO0FuQmt3MUJSOztBZTdxMUJRO0UyRDBHSjtJQUNFLGFBQUE7RTFFdWsxQko7RTBFbmsxQkE7SUFDRSxhQUFBO0UxRXFrMUJGO0UwRWxrMUJBOzs7SUFHRSxjQUFBO0UxRW9rMUJGO0UwRWprMUJBO0lBQ0UsYUFBQTtFMUVtazFCRjtBQUNGOztBMEVyajFCRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0ExRWdxMUJGOztBMEV6cDFCSTtFQUNFLDZDdkRvbUJpQjtBbkJ3ajBCdkI7QTBFdHAxQkk7RUFDRSwwQ3ZEK2xCaUI7QW5CeWowQnZCO0EwRWxwMUJJO0VBQ0UsMEN2RGdsQlk7QW5Cb2swQmxCO0EwRTdvMUJNO0VBQ0UsNkN2RHlrQmlCO0FuQnNrMEJ6Qjs7QTBFaGsxQkU7RUFDRSxnQkFBQTtBMUVtazFCSjs7QTJFenYxQkU7RUFsRkEsU3hEaXhCVztFd0RoeEJYLHlCQUFBO0VBQ0EsbUJ4RCtCTTtFd0Q5Qk4scUJBQUE7QTNFKzAxQkY7QW9CanUxQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FwQmd1MUJOO0FvQjV0MUJFO0VBQ0UsV0FBQTtBcEI4dDFCSjs7QTJFbDExQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNFcTExQko7O0EyRXB3MUJJO0VBQ0UsVUFBQTtBM0V1dzFCTjtBMkVydzFCTTtFQUNFLHVCQUFBO0EzRXV3MUJSOztBMkVqdzFCRTtFQUNFLG1CdEN2Q2dCO0FyQzJ5MUJwQjtBMkVsdzFCSTtFQUNFLGNBQUE7QTNFb3cxQk47QTJFbHcxQk07RUFFRSw2REFBQTtBM0VtdzFCUjs7QTJFOXYxQkU7RUEzRkEsV0FBQTtBM0U2MTFCRjtBMkUzMTFCRTtFQUNFLGNBQUE7RUFDQSx1QnhEMnZCZTtFd0QxdkJmLGtCeER3dkJpQjtFd0R2dkJqQixjQUFBO0VBQ0EsY3RDaUNnQjtBckM0ejFCcEI7QW9CNXUxQkU7RUFDRSxVQUFBO0FwQjh1MUJKO0EyRTcxMUJJO0VBQ0UsbUJ4REhFO0V3RElGLCtCQUFBO0EzRSsxMUJOO0EyRTUxMUJJO0VBRUUsbUJ4RGJPO0V3RGNQLGN0Q3NCYztBckN1MDFCcEI7O0EyRWh4MUJFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CeER2Qk07RXdEd0JOLGN4RHpDYztFd0QwQ2QseUJBQUE7QTNFczExQkY7O0EyRXB4MUJFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBM0VtMTFCRjs7QTJFcngxQkU7RUF2REEsYUFBQTtFQUNBLGF4RGt0Qm9CO0FuQjhuMEJ0QjtBMkU5MDFCRTtFQUNFLGNBQUE7QTNFZzExQko7O0E0RS81MUJFO0VBekJBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CekRnRWM7RXlEOURkLHlCekR3ekJpQjtFeUR2ekJqQixrQnpEa0VjO0V5RGpFZCwyQ3pEd3pCaUI7RXlEdHpCakIsY0FBQTtBNUUwNzFCRjs7QTRFcjYxQkU7RUFqQkEscUN6RG96QnFCO0FuQnNvMEJ2QjtBNEV4NzFCRTtFQUVFLDhDekQreUJxQjtBbkIwbzBCekI7QTRFdDcx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a0ZoMDJCSTtFQ25CRiw2QkFoQlE7QW5GdTIyQlY7O0FrRjN6MkJRO0VDNUJOLDJCQWhCUTtBbkYyMjJCVjs7QWtGL3oyQlE7RUM1Qk4seUJBaEJRO0FuRisyMkJWOztBa0ZuMDJCUTtFQzVCTix1QkFoQlE7QW5GbTMyQlY7O0FrRjl6MkJJO0VDcENGLHVCQVJRO0FuRjgyMkJWOztBa0Y5ejJCSTtFQ3hCRixzQkFQUTtBbkZpMjJCVjs7QWtGdDAyQkk7RUNwQ0YscUJBUlE7QW5GczMyQlY7O0FrRnQwMkJJO0VDeEJGLG9CQVBRO0FuRnkyMkJWOztBa0Y5MDJCSTtFQ3BDRixtQkFSUTtBbkY4MzJCVjs7QWtGOTAyQkk7RUN4QkYsa0JBUFE7QW5GaTMyQlY7O0FrRnQxMkJJO0VDcENGLG9CQVJRO0FuRnM0MkJWOztBa0Z0MTJCSTtFQ3hCRixtQkFQUTtBbkZ5MzJCVjs7QWtGcDEyQkU7RUMvQ0EsdUJBaEJRO0VBaUJSLG1CQVJRO0VEd0ROLHFCQUFBO0FsRncxMkJKOztBa0ZsMTJCTTtFQ2hDSixRRCtCZTtBbEZ1MTJCakI7O0FrRnQxMkJNO0VDaENKLFFEK0JlO0FsRjIxMkJqQjs7QWtGMTEyQk07RUNoQ0osUUQrQmU7QWxGKzEyQmpCOztBa0Y5MTJCTTtFQ2hDSixRRCtCZTtBbEZtMjJCakI7O0FrRmwyMkJNO0VDaENKLFFEK0JlO0FsRnUyMkJqQjs7QWtGdDIyQk07RUNoQ0osUUQrQmU7QWxGMjIyQmpCOztBZXJ5MkJRO0VtRXJFRjtJQ2hDSixRRCtCZTtFbEZnMzJCZjtFa0YvMjJCSTtJQ2hDSixRRCtCZTtFbEZtMzJCZjtFa0ZsMzJCSTtJQ2hDSixRRCtCZTtFbEZzMzJCZjtFa0ZyMzJCSTtJQ2hDSixRRCtCZTtFbEZ5MzJCZjtFa0Z4MzJCSTtJQ2hDSixRRCtCZTtFbEY0MzJCZjtFa0YzMzJCSTtJQ2hDSixRRCtCZTtFbEYrMzJCZjtBQUNGO0FlMXoyQlE7RW1FckVGO0lDaENKLFFEK0JlO0VsRm80MkJmO0VrRm40MkJJO0lDaENKLFFEK0JlO0VsRnU0MkJmO0VrRnQ0MkJJO0lDaENKLFFEK0JlO0VsRjA0MkJmO0VrRno0MkJJO0lDaENKLFFEK0JlO0VsRjY0MkJmO0VrRjU0MkJJO0lDaENKLFFEK0JlO0VsRmc1MkJmO0VrRi80MkJJO0lDaENKLFFEK0JlO0VsRm01MkJmO0FBQ0Y7QWtGaC8yQkU7RUNZQSxhQUFBO0FuRnUrMkJGOztBa0YvKzJCRTtFQUNFLGNBQUE7QWxGay8yQko7O0FrRi8rMkJFO0VBQ0UsY0FBQTtBbEZrLzJCSjs7QWtGLysyQkU7RUFDRSxjQUFBO0FsRmsvMkJKOztBa0Y5KzJCSTtFQ3NERixtQkFwRW1CO0FuRmdnM0JyQjs7QWtGbC8yQkk7RUNzREYsMkJBcEVtQjtBbkZvZzNCckI7O0FrRnQvMkJJO0VDc0RGLHNCQXBFbUI7QW5Gd2czQnJCOztBa0YxLzJCSTtFQ3NERiw4QkFwRW1CO0FuRjRnM0JyQjs7QWU3MjJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRndnM0JBO0VrRnIvMkJRO0lBQ0UsY0FBQTtFbEZ1LzJCVjtFa0ZwLzJCUTtJQUNFLGNBQUE7RWxGcy8yQlY7RWtGbi8yQlE7SUFDRSxjQUFBO0VsRnEvMkJWO0VrRmovMkJVO0lDMkJWLG1CQXBFbUI7RW5GNmgzQm5CO0VrRnAvMkJVO0lDMkJWLDJCQXBFbUI7RW5GZ2kzQm5CO0VrRnYvMkJVO0lDMkJWLHNCQXBFbUI7RW5GbWkzQm5CO0VrRjEvMkJVO0lDMkJWLDhCQXBFbUI7RW5Gc2kzQm5CO0FBQ0Y7QWV4NDJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRmtpM0JBO0VrRi9nM0JRO0lBQ0UsY0FBQTtFbEZpaDNCVjtFa0Y5ZzNCUTtJQUNFLGNBQUE7RWxGZ2gzQlY7RWtGN2czQlE7SUFDRSxjQUFBO0VsRitnM0JWO0VrRjNnM0JVO0lDMkJWLG1CQXBFbUI7RW5GdWozQm5CO0VrRjlnM0JVO0lDMkJWLDJCQXBFbUI7RW5GMGozQm5CO0VrRmpoM0JVO0lDMkJWLHNCQXBFbUI7RW5GNmozQm5CO0VrRnBoM0JVO0lDMkJWLDhCQXBFbUI7RW5GZ2szQm5CO0FBQ0Y7QW9GaGszQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RjRqM0JKOztBb0YzajNCSTtFRW9CQSx3QkFGVTtBdEY2aTNCZDs7QW9GM2szQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RndrM0JKOztBb0Z2azNCSTtFRW9CQSx3QkFGVTtBdEZ5ajNCZDs7QW9GdmwzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2Rm9sM0JKOztBb0ZubDNCSTtFRW9CQSx3QkFGVTtBdEZxazNCZDs7QW9Gbm0zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RmdtM0JKOztBb0YvbDNCSTtFRW9CQSx3QkFGVTtBdEZpbDNCZDs7QW9GL20zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RjRtM0JKOztBb0YzbTNCSTtFRW9CQSwyQkFGVTtBdEY2bDNCZDs7QW9GM24zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RnduM0JKOztBb0Z2bjNCSTtFRW9CQSwyQkFGVTtBdEZ5bTNCZDs7QW9Gdm8zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2Rm9vM0JKOztBb0ZubzNCSTtFRW9CQSw0QkFGVTtBdEZxbjNCZDs7QW9GbnAzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RmdwM0JKOztBb0YvbzNCSTtFRW9CQSw0QkFGVTtBdEZpbzNCZDs7QW9GL3AzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QXhGb3EzQko7O0Fv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b0JBLG1CQUZVO0VJZFIsVUFBQTtBMUYwMTNCTjs7QW9GMTIzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGNDIzQk47O0FvRnQyM0JJO0VFb0JBLG1CQUZVO0VJZFIsVUFBQTtBMUZ1MjNCTjs7QW9GdjMzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGeTMzQk47O0FvRm4zM0JJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBMUZvMzNCTjs7QW9GcDQzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGczQzQk47O0FvRmg0M0JJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBMUZpNDNCTjs7QW9GajUzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGbzUzQk47O0FvRjc0M0JJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBM0YrNDNCTjs7QW9GOTUzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGaTYzQk47O0FvRjE1M0JJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBM0Y0NTNCTjs7QW9GMzYzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGODYzQk47O0FvRnY2M0JJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBM0Z5NjNCTjs7QW9GeDczQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGMjczQk47O0FvRnA3M0JJO0VFb0JBLDRCQUZVO0VLZlIsVUFBQTtBM0ZzNzNCTjs7QXFGbjYzQk07RUFBWSxxQ0FBQTtBckZ1NjNCbEI7O0FxRnY2M0JNO0VBQVkscUNBQUE7QXJGMjYzQmxCOztBcUZyNjNCTTtFQUFZLDZDQUFBO0FyRnk2M0JsQjs7QXFGejYzQk07RUFBWSwyQ0FBQTtBckY2NjNCbEI7O0FxRjc2M0JNO0VBQVksOENBQUE7QXJGaTczQmxCOztBcUZqNzNCTTtFQUFZLCtDQUFBO0FyRnE3M0JsQjs7QXFGcjczQk07RUFBWSxrREFBQTtBckZ5NzNCbEI7O0FxRno3M0JNO0VBQVksOEVBQUE7QXJGNjczQmxCOztBcUY3NzNCTTtFQUFZLCtFQUFBO0FyRmk4M0JsQjs7QXFGajgzQk07RUFBWSw4RUFBQTtBckZxODNCbEI7O0FxRi83M0JNO0VBQWtCLGtDQUFBO0FyRm04M0J4Qjs7QXFGbjgzQk07RUFBa0Isa0NBQUE7QXJGdTgzQnhCOztBcUYvNzNCRTtFT3ZFQSx1QkFBQTtBNUYwZzRCRjtBc0ZwZzRCRTtFQUdJO0lBR0kseUJBQUE7RXRGa2c0QlI7RXNGcmc0Qkk7SUFHSSwwQkFBQTtFdEZxZzRCUjtBQUNGOztBcUYxODNCRTtFT3hFQSw2QkFBQTtBNUZzaDRCRjtBc0ZoaDRCRTtFQUdJO0lBR0kseUJBQUE7RXRGOGc0QlI7RXNGamg0Qkk7SUFHSSxvQkFBQTtFdEZpaDRCUjtBQUNGOztBcUZyOTNCRTtFT3pFQSw4QkFBQTtBNUZraTRCRjtBc0Y1aDRCRTtFQUdJO0lBR0ksb0JBQUE7RXRGMGg0QlI7RXNGN2g0Qkk7SUFHSSx5QkFBQTtFdEY2aDRCUjtBQUNGOztBcUZoKzNCRTtFTzFFQSwyQkFBQTtBNUY4aTRCRjtBc0Z4aTRCRTtFQUdJO0lBR0ksdUJBQUE7RXRGc2k0QlI7RXNGemk0Qkk7SUFHSSx3QkFBQTtFdEZ5aTRCUjtFc0Y1aTRCSTtJQUdJLG9CQUFBO0V0RjRpNEJSO0FBQ0Y7O0FxRjcrM0JFOzs7O0VBSUUseUJBQUE7QXJGZy8zQko7O0FxRjMrM0JFO0VBQVksbUNBQUE7QXJGKyszQmQ7O0FxRjMrM0JNO0VBQVksb0NBQUE7QXJGKyszQmxCOztBcUYvKzNCTTtFQUFZLG9DQUFBO0FyRm0vM0JsQjs7QXFGNyszQk07RUFBWSw0Q0FBQTtBckZpLzNCbEI7O0FxRmovM0JNO0VBQVksMENBQUE7QXJGcS8zQmxCOztBcUZyLzNCTTtFQUFZLDZDQUFBO0FyRnkvM0JsQjs7QXFGei8zQk07RUFBWSw4Q0FBQTtBckY2LzNCbEI7O0FxRjcvM0JNO0VBQVksaURBQUE7QXJGaWc0QmxCOztBcUZqZzRCTTtFQUFZLDZFQUFBO0FyRnFnNEJsQjs7QXFGcmc0Qk07RUFBWSw4RUFBQTtBckZ5ZzRCbEI7O0FxRnpnNEJNO0VBQVksNkVBQUE7QXJGNmc0QmxCOztBcUZ2ZzRCTTtFQUFrQixpQ0FBQTtBckYyZzRCeEI7O0FxRjNnNEJNO0VBQWtCLGlDQUFBO0FyRitnNEJ4Qjs7QTZGNWo0QkE7OzBDQUFBO0FDNURBO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0E5RjhuNEJEOztBOEY1bjRCQTtFQUNDLG1CM0V5Rk87RTJFeEZQLHFCM0VxRVU7QW5CMGo0Qlg7O0E4RjVuNEJBO0VBQ0MsbUIzRXNFYTtFMkVyRWIscUIzRWdFVTtFMkUvRFYsYzNFaUVlO0FuQjhqNEJoQjtBOEY5bjRCQztFQUNDLGMzRStEYztBbkJpazRCaEI7QThGL240QkU7RUFDQyxjM0U4RUs7QW5CbWo0QlI7QThGOW40QkM7RUFDQyx1QkFBQTtFQUNBLGMzRXdEYztBbkJ3azRCaEI7QThGOW40Qkc7RUFDQyxnQkFBQTtFQUNBLGtDM0U0RmtCO0UyRTNGbEIsWUFBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTlGZ280Qko7QThGNW40Qkc7RUFDQyxnQkFBQTtFQUNBLGtDM0U4RWtCO0UyRTdFbEIsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTlGOG40Qko7QThGMW40Qkc7RUFDQyxnQkFBQTtFQUNFLGtDM0VnRWdCO0UyRS9EaEIsWUFBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTlGNG40Qk47O0E4RnRuNEJBO0VBQ0MscUIzRU9VO0UyRU5WLG1CM0VXYTtFMkVWYixjM0VPZTtBbkJrbjRCaEI7O0E4RnRuNEJBO0VBQ0MscUIzRURnQjtFMkVFaEIsK0QzRURpQjtFMkVFakIsaUJBQUE7RUFDQSxjM0VpQk87QW5Cd200QlI7O0E4RnRuNEJBO0VBQ0MscUIzRVJnQjtFMkVTaEIsK0QzRVJpQjtFMkVTakIsaUJBQUE7RUFDQSxjM0VVTztBbkIrbTRCUjs7QThGdG40QkE7RUFFQyxpRTNFZmlCO0UyRWdCakIsMEQzRWhCaUI7QW5Cd280QmxCOztBOEZybjRCQTtFQUNDLCtEM0VwQmlCO0UyRXFCakIscUIzRXRCZ0I7QW5COG80QmpCOztBOEZybjRCQTtFQUNDLFlBQUE7RUFDQSx1QkFBQTtBOUZ3bjRCRDtBOEZ2bjRCQztFQUNDLGMzRTdCZTtBbkJzcDRCakI7QThGdm40QkM7RUFDQyxVQUFBO0E5RnluNEJGO0E4RnZuNEJDO0VBQ0MsdUJBQUE7QTlGeW40QkY7QThGeG40QkU7RUFDQywwRDNFcENlO0FuQjhwNEJsQjs7QThGcm40QkE7RUFDRSxrQkFBQTtBOUZ3bjRCRjs7QThGcm40QkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0E5RnduNEJGOztBOEZybjRCQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7QTlGd240QkY7QWV0azRCUTtFK0V2RFI7SUFPSSxnQkFBQTtJQUNBLFVBQUE7RTlGMG40QkY7QUFDRjs7QThGdG40QkU7RUFBNkIsaUJBQUE7QTlGMG40Qi9COztBOEZ2bjRCQTtFQUNDLFVBQUE7QTlGMG40QkQ7QThGem40QkM7RUFDQyxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0E5RjJuNEJGO0E4RjFuNEJFO0VBQ0MsYUFBQTtBOUY0bjRCSDtBOEZ6bjRCQztFQUNDLGFBQUE7QTlGMm40QkY7QThGem40QkM7RUFDQyxTQUFBO0VBQ0EsVUFBQTtB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QUFBO0VBQ0EsZ0JBQUE7QXBHc3c3QlY7QW9HbHc3Qkk7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QmpGOWVFO0VpRitlRix5QmpGeEdTO0VpRnlHVCxrQmpGcmVVO0VpRnNlVixpRGpGdkdTO0VpRndHVCxzQkFBQTtFQUNBLGNqRnBnQlU7RWlGcWdCVixjQUFBO0VBQ0Esb0JqRnJIYztFaUZzSGQsZWpGckhZO0VpRnNIWixtQmpGOWVpQjtFaUYrZWpCLFlBQUE7RUFDQSxnQmpGamhCYztFaUZraEJkLGVqRmpIVTtFaUZrSFYsMkRqRjlHYTtFaUYrR2IsV0FBQTtBcEdvdzdCTjtBb0dudzdCTTtFQUNFLCtEQUFBO0VBQ0EsaUVqRm5oQlU7QW5Cd3g4QmxCO0FvR253N0JNO0VBQ0UseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtBcEdxdzdCUjtBb0dudzdCTTtFQUNFLHlCakYxaEJlO0VpRjJoQmYscUJqRjVoQkc7QW5CaXk4Qlg7QW9HcHc3QlE7RUFDRSx5QmpGN2hCYTtFaUY4aEJiLHFCakY3aEJNO0FuQm15OEJoQjtBb0dudzdCTTtFQUNFLGVBQUE7QXBHcXc3QlI7QW9HbHc3Qkk7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QmpGcmhCRTtFaUZzaEJGLHlCakYvSVM7RWlGZ0pULGtCakY1Z0JVO0VpRjZnQlYsaURqRjlJUztFaUYrSVQsc0JBQUE7RUFDQSxjakYzaUJVO0VpRjRpQlYsY0FBQTtFQUNBLG9CakY1SmM7RWlGNkpkLGVqRjVKWTtFaUY2SlosbUJqRnJoQmlCO0VpRnNoQmpCLGdCakZ2akJjO0VpRndqQmQsZ0JBQUE7RUFDQSxlakZ4SlU7RWlGeUpWLDJEakZySmE7RWlGc0piLFdBQUE7QXBHb3c3Qk47QW9Hbnc3Qk07RUFDRSxxRUFBQTtFQUNBLGlFakYxakJVO0FuQit6OEJsQjtBb0dudzdCTTtFQUNFLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsMkRBQUE7QXBHcXc3QlI7QW9Hbnc3Qk07RUFDRSx5QmpGamtCZTtFaUZra0JmLHFCakZua0JHO0FuQncwOEJYO0FvR3B3N0JRO0VBQ0UseUJqRnBrQmE7RWlGcWtCYixxQmpGcGtCTTtBbkIwMDhCaEI7QW9HL3Y3Qk07RUFDRSxhQUFBO0FwR2l3N0JSO0FvRy92N0JNO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0FwR2l3N0JSO0FvRzd2N0JNO0VBQ0UsbUJBQUE7QXBHK3Y3QlI7QW9HOXY3QlE7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7QXBHZ3c3QlY7QW9HL3Y3QlU7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXBHaXc3Qlo7QW9HOXY3QlE7RUFDRSxtQmpGam1CTTtFaUZrbUJOLFlBQUE7RUFDQSxjakZsbEJGO0VpRm1sQkUscUJBQUE7QXBHZ3c3QlY7QW9HL3Y3QlU7RUFDRSxtQmpGMW1CSztFaUYybUJMLDhCakYza0JJO0VpRjRrQkosMkJqRjVrQkk7RWlGNmtCSixjakZ4bEJKO0VpRnlsQkksb0JBQUE7RUFDQSx1QkFBQTtBcEdpdzdCWjtBb0c5djdCUTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBcEdndzdCVjs7QW9HeHY3QkU7RUFDRSx5QmpGeG1CSTtFaUZ5bUJKLHlCakZsT1c7RWlGbU9YLGdCQUFBO0VBQ0Esa0JqRmhtQlk7RWlGaW1CWix5QkFBQTtFQUNBLDBCQUFBO0FwRzJ2N0JKO0FvRzF2N0JJO0VBQ0UseUJqRnhPUztFaUZ5T1QsbUJBQUE7RUFDQSxrQmpGdG1CVTtFaUZ1bUJWLDRCQUFBO0VBQ0EsNkJBQUE7QXBHNHY3Qk47QW9HMXY3Qkk7RUFDRSxlakY3T1U7QW5CeSs3QmhCO0FvRzN2N0JNO0VBQ0UseUJqRmpQTztFaUZrUFAsZWpGaFBRO0VpRmlQUixTQUFBO0FwRzZ2N0JSO0FvR3Z2N0JNO0VBQ0UsZWpGeFBRO0FuQmkvN0JoQjtBb0d4djdCUTtFQUNFLG1CakZ4cEJPO0VpRnlwQlAsY2pGcG9CRjtBbkI4MzhCUjs7QW9HbnY3QkE7RUFDRSxtQmpGaHBCVztFaUZpcEJYLHlCakZ0UWE7RWlGdVFiLGtC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QXlHNTY5Qkc7RUFDQyxTQUFBO0F6Rzg2OUJKO0F5RzM2OUJJO0VBQ0MsU0FBQTtBekc2NjlCTDtBeUd6NjlCUTtFQUNFLFNBQUE7QXpHMjY5QlY7QXlHeDY5Qkc7RUFDQyxTQUFBO0F6RzA2OUJKO0F5R3o2OUJJO0VBQ0MsZ0JBQUE7QXpHMjY5Qkw7QXlHeDY5Qkc7RUFDQyxTQUFBO0F6RzA2OUJKO0F5R3g2OUJHO0VBQ0MsU0FBQTtBekcwNjlCSjtBeUd4NjlCRztFQUNDLFNBQUE7QXpHMDY5Qko7QXlHdjY5QlE7RUFDRSxtQkFBQTtBekd5NjlCVjtBeUd2NjlCUTtFQUNFLGtCQUFBO0F6R3k2OUJWO0F5R3g2OUJVO0VBQ0UsZ0JBQUE7QXpHMDY5Qlo7QXlHcDY5Qkc7RUFDQyxTQUFBO0F6R3M2OUJKO0F5R3I2OUJRO0VBQ0UsbUJBQUE7QXpHdTY5QlY7QXlHcjY5Qkk7RUFDQyx3QkFBQTtBekd1NjlCTDtBeUdyNjlCUTtFQUNDLGdCQUFBO0F6R3U2OUJUO0F5R3I2OUJRO0VBQ0UsZ0JBQUE7QXpHdTY5QlY7QXlHbjY5Qkk7RUFDQyxTQUFBO0F6R3E2OUJMO0F5R2o2OUJRO0VBQ0UsU0FBQTtBekdtNjlCVjtBeUdoNjlCRztFQUNDLFNBQUE7QXpHazY5Qko7QXlHaDY5Qkc7RUFDQyxTQUFBO0VBQ0EsbUJBQUE7QXpHazY5Qko7QXlHaDY5Qkc7RUFDQyxTQUFBO0F6R2s2OUJKO0F5Rzk1OUJHO0VBQ0MsU0FBQTtBekdnNjlCSjtBeUcvNTlCSTtFQUNDLHdCQUFBO0F6R2k2OUJMO0F5Ry81OUJRO0VBQ0MsZ0JBQUE7QXpHaTY5QlQ7QXlHLzU5QlE7RUFDRSxnQkFBQTtBekdpNjlCVjtBeUc3NTlCSTtFQUNDLFNBQUE7QXpHKzU5Qkw7QXlHMzU5QlE7RUFDRSxTQUFBO0F6RzY1OUJWO0F5RzE1OUJHO0VBQ0MsU0FBQTtBekc0NTlCSjtBeUcxNTlCRztFQUNDLFNBQUE7RUFDQSxtQkFBQTtBekc0NTlCSjtBeUcxNTlCRztFQUNDLFNBQUE7QXpHNDU5Qko7QXlHMTU5Qkc7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QXpHNDU5Qko7QXlHcjU5Qks7RUFDQyxpQkFBQTtBekd1NTlCTjtBeUdoNTlCSTtFQUNDLG1CQUFBO0F6R2s1OUJMO0F5RzM0OUJVO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXpHNjQ5Qlo7QXlHMzQ5Qks7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0F6RzY0OUJOO0F5RzM0OUJLO0VBQ0MsWUFBQTtFQUNBLGVBQUE7QXpHNjQ5Qk47QXlHMzQ5QlU7RUFDRSxpQkFBQTtBekc2NDlCWjtBZXIrOUJRO0UwRjJGRjtJQUNDLGNBQUE7RXpHNjQ5Qkw7RXlHMzQ5QlU7SUFDRSxpQkFBQTtFekc2NDlCWjtBQUNGO0FlNys5QlE7RTBGbUdGO0lBQ0MsY0FBQTtFekc2NDlCTDtFeUczNDlCVTtJQUNFLGlCQUFBO0V6RzY0OUJaO0FBQ0Y7QXlHdDQ5Qkc7RUFDQyxnQkFBQTtFQUNBLFVBQUE7QXpHdzQ5Qko7QXlHdjQ5Qkk7RUFDQyxTQUFBO0F6R3k0OUJMO0F5R2w0OUJFO0VBQ0MsVUFBQTtBekdvNDlCSDtBeUdsNDlCRTtFQUNDLGtCQUFBO0F6R280OUJIO0FlbGcrQlE7RTBGaUlMO0lBQ0MsV0FBQTtFekdvNDlCRjtFeUdsNDlCQztJQUNDLFdBQUE7RXpHbzQ5QkY7QUFDRjtBeUdoNDlCSTtFQUNFLGdCQUFBO0F6R2s0OUJOO0F5Ry8zOUJJO0VQaFVGLHlCQUFBO0VPa1VJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjdEZ4UFU7RXNGeVBWLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QXpHaTQ5Qk47QXlHaDQ5Qk07RUFDRSx5QnRGbFFHO0VzRm1RSCx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJ0RnZPUTtFc0Z3T1IsNEJ0RnhPUTtBbkIwbStCaEI7QXlHaDQ5Qk07RUFDRSw4QnRGM09RO0VzRjRPUiwrQnRGNU9RO0FuQjhtK0JoQjtBeUdoNDlCTTtFQUNFLHFFdEY5UVU7RXNGK1FWLGN0RjNQQTtBbkI2bitCUjtBeUdoNDlCTTtFQUNFLHFFdEZsUlU7RXNGbVJWLGN0Ri9QQTtBbkJpbytCUjtBeUcvMzlCSTtFQUNFLDZCQUFBO0VBQ0Esa0JBQUE7QXpHaTQ5Qk47QXlHOTM5QkU7RUFDRSx5QnRGeFFJO0VzRnlRSixhQUFBO0F6R2c0OUJKO0F5RzczOUJJO0VBQWEsbUJBQUE7QXpHZzQ5QmpCOztBeUc1MzlCQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXpHKzM5QkY7QXlHNzM5Qkk7RUFDRSxrQkFBQTtFQUNBLGtDdEYvUGdCO0VzRmdRaEIsa0JBQUE7QXpHKzM5Qk47QXlHNzM5Qkk7RUFBVSxhQUFBO0F6R2c0OUJkO0F5RzkzOUJFO0VBQ0UseUJ0RjVSSTtFK0U3Rk4seUJBQUE7RU8yWEUsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F6R2c0OUJKO0F5Ry8zOUJJO0VBQ0UscUV0RnRUWTtFc0Z1VFosY3RGblNFO0FuQm9xK0JSO0F5Ry8zOUJJO0VBQ0UsMkJ0RjNSVTtFc0Y0UlYsOEJ0RjVSVTtFc0Y2UlYsc0JBQUE7QXpHaTQ5Qk47QXlHLzM5Qkk7RUFDRSw0QnRGaFNVO0VzRmlTViwrQnRGalNVO0VzRmtTVixpQkFBQTtBekdpNDlCTjtBeUcvMzlCSTtFQUNFLHlCdEZyVVc7RXNGc1VYLGN0RmpURTtFc0ZrVEYsZUFBQTtBekdpNDlCTjs7QXlHMzM5QkU7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0F6RzgzOUJKO0F5RzUzOUJFO0VBQ0UseUJ0RmxWYTtFc0ZtVmIsNEJ0Rm5UWTtFc0ZvVFosK0J0RnBUWTtFc0ZxVFoscUJ0RnJWYTtFc0ZzVmIsY3RGalVJO0VzRmtVSixjQUFBO0VBQ0EsbUJBQUE7QXpHODM5Qko7QXlHNzM5Qkk7RUFDRSxxRXRGelZZO0VzRjBWWixjdEZ0VUU7QW5CcXMrQlI7QXlHOTM5Qk07RUFBSSxjdEZ2VUY7QW5Cd3MrQlI7O0F5RzUzOUJBO0VBQ0MsZ0JBQUE7QXpHKzM5QkQ7QXlHOTM5QkM7RUFDQyxtQkFBQTtBekdnNDlCRjs7QXlHMzM5QkU7RUFDRSxtQkFBQTtBekc4MzlCSjtBeUczMzlCQztFQUNH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QTNHODgrQlY7QTJHMTgrQlE7RUFDRSxjeEZuSkY7QW5CK2wvQlI7QTJHMzgrQlU7RUFDRSxjeEZ0Sko7QW5CbW0vQlI7QWU3Zy9CUTtFNEYwRU07SUFDRSxZQUFBO0UzR3M4K0JkO0UyR2w4K0JRO0lBQ0UsWUFBQTtFM0dvOCtCVjtBQUNGO0FlcmgvQlE7RTRGRE47SUF1RkksVUFBQTtFM0dtOCtCSjtFMkdsOCtCSTtJQUNFLGNBQUE7SUFDQSxXQUFBO0UzR284K0JOO0UyR2w4K0JRO0lBQ0Usa0JBQUE7RTNHbzgrQlY7RTJHajgrQk07SUFDRSxXQUFBO0UzR204K0JSO0UyR2o4K0JNO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTNHbTgrQlI7QUFDRjtBMkcvNytCRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBM0dpOCtCSjtBMkdoOCtCSTtFVDlSRix5QkFBQTtFU2dTSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3hGdE5VO0V3RnVOVixrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0EzR2s4K0JOO0EyR2o4K0JNO0VBQ0UseUJ4RmhPRztFd0ZpT0gsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCeEZyTVE7RXdGc01SLDRCeEZ0TVE7QW5CeW8vQmhCO0EyR2o4K0JNO0VBQ0UsOEJ4RnpNUTtFd0YwTVIsK0J4RjFNUTtBbkI2by9CaEI7QTJHajgrQk07RUFDRSxxRXhGNU9VO0V3RjZPVixjeEZ6TkE7QW5CNHAvQlI7QTJHajgrQk07RUFDRSxxRXhGaFBVO0V3RmlQVixjeEY3TkE7QW5CZ3EvQlI7QTJHdDcrQk07RXhENVFKLGNBQUE7RUFDQSxtQmhDaUNNO0VnQ2hDTixxQkFBQTtBbkRxcy9CRjtBbURscy9CSTtFQUNFLG1CQUFBO0FuRG9zL0JOO0FtRDdyL0JFO0VBQ0UsMEJBQUE7QW5EK3IvQko7QW1ENXIvQkU7RUFDRSwwQkFBQTtBbkQ4ci9CSjtBMkc1NytCTTtFQUNFLGNBQUE7QTNHODcrQlI7QTJHMzcrQk07RXhEMVBKLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCd0R3TzZCO0V4RHRPN0IseUJoQytLeUI7RWdDOUt6QixnQkFBQTtFQUVBLGtCd0RnT2dDO0V4RC9OaEMsY0FBQTtFQUNBLGNoQ3RCYztBbkI0cy9CaEI7QW1EcHIvQkU7RUFDRSxnQ2hDdUt1QjtFZ0N0S3ZCLDBCQUFBO0FuRHNyL0JKO0FtRG5yL0JFO0VBRUUseUJ3RHVOb0M7QTNHNjkrQnhDO0FtRGhyL0JJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWWhDaUptQjtBbkJpaS9CekI7QW1EL3EvQkk7RUFDRSxZaEM4SW9CO0FuQm1pL0IxQjtBMkc5OCtCUTtFQUNFLHlCQUFBO0VBQ0EsY3hGaFFGO0FuQmd0L0JSO0EyRzc4K0JRO0VBQ0Usa0N4RjdPWTtFd0Y4T1osZ0JBQUE7RUFDQSxnQkFyQ3FCO0EzR28vK0IvQjtBMkczOCtCTTtFQUNFLGdCQXpDd0I7QTNHcy8rQmhDO0EyRzE4K0JNO0V4RHZPSixhQUFBO0VBQ0EsVXdEK0xnQztFeEQ3TGhDLHlCaENxSXlCO0VnQ3BJekIsZ0JBQUE7RUFDQSx5QmhDNUNNO0VnQzhDTixjaEMvRGM7RXdGdVNSLGNBQUE7QTNHMjgrQlI7QW1EanIvQkU7RUFDRSxnQ2hDOEh1QjtBbkJxai9CM0I7QTJHNTgrQlE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QTNHODgrQlY7QTJHMzgrQlE7RUFNRSxrQkFBQTtFQUNBLGlCQUFBO0EzR3c4K0JWO0EyRzk4K0JVO0VBQ0UseUJBQUE7RUFDQSxjeEZoU0o7QW5CZ3YvQlI7QTJHeDgrQk07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0EzRzA4K0JSO0EyR3g4K0JNO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0EzRzA4K0JSO0EyR3Q4K0JFO0VBQ0UsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBM0d3OCtCSjtBMkd2OCtCSTtFQUNFLGlCQUFBO0EzR3k4K0JOO0EyR3Y4K0JJO0VBQ0UsZUFBQTtBM0d5OCtCTjtBMkd2OCtCSTtFQUNFLGlCQUFBO0EzR3k4K0JOO0EyR3Y4K0JJ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O0VBQ0UsZ0JBQUE7RUFDQSx5QjlGN0pJO0U4RjhKSix5QjlGeU9XO0U4RnhPWCxnQkFBQTtBakg0bWtDSjtBaUgzbWtDSTtFQUNFLHlCOUZzT1M7QW5CdTRqQ2Y7QWlIem1rQ1E7RUFDRSxlOUZtT007QW5CdzRqQ2hCO0FpSDFta0NVO0VBQ0UsbUI5RjdMSztFOEY4TEwsYzlGektKO0FuQnF4a0NSO0FpSHZta0NJO0VBQ0UsZTlGME5VO0FuQis0akNoQjtBaUh4bWtDTTtFQUNFLHlCOUZzTk87RThGck5QLGU5RnVOUTtFOEZ0TlIsU0FBQTtBakgwbWtDUjs7QWlIbG1rQ007RUFDRSxjQUFBO0FqSHFta0NSO0FpSG5ta0NNO0VBQ0UsY0FBQTtBakhxbWtDUjs7QWtIbDRrQ0E7RUFDRSxTQUFBO0FsSHE0a0NGO0FrSHA0a0NFO0VBQ0UsYUFBQTtBbEhzNGtDSjs7QWtIbjRrQ0E7RUFDRSxtQi9GdUZNO0UrRnRGTixVQUFBO0VBQ0EsWUFBQTtBbEhzNGtDRjtBa0hyNGtDRTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxIdTRrQ0o7QWtIdDRrQ0k7RUFDRSxXQUFBO0FsSHc0a0NOO0FrSHY0a0NNO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBbEh5NGtDUjtBa0h4NGtDUTtFQUNFLCtEL0ZxRFE7RStGcERSLGMvRndFRjtBbkJrMGtDUjs7QWtILzNrQ1U7RUFDRSxtQ0FBQTtBbEhrNGtDWjtBa0gzM2tDSTtFQUNFLFdBQUE7QWxINjNrQ047QWtINTNrQ007RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWxIODNrQ1I7QWtINzNrQ1E7RUFDRSxrQkFBQTtBbEgrM2tDVjtBa0g5M2tDVTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtBbEhnNGtDWjtBa0hwM2tDc0I7RUFDRSxnQkFBQTtBbEhzM2tDeEI7QWtIcjNrQ3dCO0VBQ0UsaUJBQUE7QWxIdTNrQzFCO0FrSDEya0NFO0VBQ0EsT0FBQTtBbEg0MmtDRjtBa0gxMmtDQztFQUNDLGdCQUFBO0FsSDQya0NGO0FrSDMya0NFO0VBQ0MseUIvRnFY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SUFFSSx5QmpHMU1NO0lpRzJNTixjakcxTEY7RW5CdzFsQ047QUFDRjtBb0g3cGxDUTtFQUxGO0lBTUkseUJqRzlNTTtJaUcrTU4sY2pHOUxGO0VuQjgxbENOO0FBQ0Y7QW9INXBsQ0U7RUFDRSx5QmpHdE5tQjtFaUd1Tm5CLHFCakd4Tk87QW5CczNsQ1g7QW9IN3BsQ0k7RUFDRSx5QmpHek5pQjtFaUcwTmpCLHFCakd6TlU7QW5CdzNsQ2hCO0FvSDVwbENFO0VBQ0UseUJqRzVNSTtFaUc2TUosY2pHOU5ZO0FuQjQzbENoQjtBb0g1cGxDTTtFQURGO0lBRUkseUJqR2pPUTtJaUdrT1IsY2pHak5BO0VuQmczbENOO0FBQ0Y7QW9IOXBsQ007RUFMRjtJQU1JLHlCakdyT1E7SWlHc09SLGNqR3JOQTtFbkJzM2xDTjtBQUNGOztBb0g1cGxDQTtFQUNFLGtCQUFBO0FwSCtwbENGO0FvSDlwbENFO0VBQ0UsY2pHL09ZO0VpR2dQWixnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQ2pHMU1rQjtFaUcyTWxCLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FwSGdxbENKOztBb0g1cGxDQTtFQUNFLHlCakcvUHFCO0VpR2dRckIsZ0JBQUE7RUFDQSxtQkFBQTtBcEgrcGxDRjtBb0g5cGxDVztFQUNQLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7QXBIZ3FsQ0o7O0FvSDlwbENFO0VBQ0UsbUJBQUE7QXBIaXFsQ0o7QW9IL3BsQ0U7RUFDRSx5QmpHelBJO0VpRzBQSixpQkFBQTtBcEhpcWxDSjtBb0gvcGxDRTtFQUNFLGdCQUFBO0FwSGlxbENKO0FvSGhxbENJO0VBQ0UsdUJBQUE7QXBIa3FsQ047O0FvSDVwbENFO0VBQ0UsMEJBQUE7QXBIK3BsQ0o7O0FvSDNwbENBO0VBQ0UseUJqR2hTZTtFaUdpU2Ysa0JqR2pRYztFaUdrUWQsY2pHN1FNO0VpRzhRTixrQkFBQTtFQUNBLGtCQUFBO0FwSDhwbENGO0FvSDdwbENFO0VBQ0UscUVqR3JTYztF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bENSO0FvSHZwbENNO0VBQ0UseUJqRzlvQlE7RWlHK29CUixxQmpHanBCRztFaUdrcEJILGNqRy9uQkE7QW5Cd3htQ1I7QW9IeHBsQ1E7RUFDRSx5QmpHbHBCTTtFaUdtcEJOLHFCakdycEJDO0VpR3NwQkQsZUFBQTtBcEgwcGxDVjtBb0h4cGxDUTtFQUNFLGtCQUFBO0VBQ0Esa0NqR2huQlk7QW5CMHdtQ3RCO0FvSHZwbENNO0VBQ0UsMkJqR2hvQlE7RWlHaW9CUiw4QmpHam9CUTtFaUdrb0JSLDhCQUFBO0FwSHlwbENSO0FvSHZwbENNO0VBQ0UsNEJqR3JvQlE7RWlHc29CUiwrQmpHdG9CUTtBbkIreG1DaEI7QW9IdnBsQ007RUFDRSx5QmpHdHFCZTtFaUd1cUJmLHFCakd4cUJHO0FuQmkwbUNYO0FvSHhwbENRO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBcEgwcGxDVjtBb0h2cGxDTTtFQUNFLHlCakdqckJHO0FuQjAwbUNYO0FvSHhwbENRO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBcEgwcGxDVjs7QW9IbnBsQ0E7RUFDRSx5Qi9Fcm5CZ0I7RStFc25CaEIseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCakdqcUJjO0VpR2txQmQsK0JqR2xxQmM7RWlHbXFCZCxjakc5cUJNO0VpRytxQk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FwSHNwbENGO0FvSHJwbENFO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHL3BCa0I7RWlHZ3FCbEIsZ0JBQUE7QXBIdXBsQ0o7QW9IcnBsQ0U7RUFDRSxjakcxckJJO0VpRzJyQkosMEJBQUE7QXBIdXBsQ0o7QW9IdHBsQ0k7RUFDRSxjakc5ckJFO0FuQnMxbUNSOztBb0hucGxDQTtFQUNFLHlCakd4dEJlO0VpR3l0QmYseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCakczckJjO0VpRzRyQmQsK0JqRzVyQmM7RWlHNnJCZCxjakd4c0JNO0VpR3lzQk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FwSHNwbENGO0FvSHJwbENFO0VBQ0UsY2pHL3NCSTtFaUdndEJKLDBCQUFBO0FwSHVwbENKO0FvSHRwbENJO0VBQ0UsY2pHcnRCUTtBbkI2Mm1DZDs7QW9IbnBsQ0E7RUFDRSw0QkFBQTtBcEhzcGxDRjs7QW9IbnBsQ0E7RUFDRSwwQkFBQTtBcEhzcGxDRjs7QW9IbHBsQ0U7RUFDRSxhQUFBO0FwSHFwbENKO0FvSG5wbENFO0VBQ0UscUJBQUE7QXBIcXBsQ0o7QW9IbnBsQ0U7RUFDRSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwSHFwbENKO0FvSHBwbENJO0VBQ0UsMkJqR3R1QlU7RWlHdXVCViw0QmpHdnVCVTtBbkI2M21DaEI7QW9IcHBsQ0k7RUFDRSw4QmpHMXVCVTtFaUcydUJWLCtCakczdUJVO0VpRzR1QlYsZ0NBQUE7QXBIc3BsQ047QW9IcHBsQ0k7RUFDRSxpQkFBQTtFQUNBLGtDakdwdUJnQjtBbkIwM21DdEI7QW9IcHBsQ0k7RUFDRSxxRWpHbHhCWTtFaUdteEJaLGNqRy92QkU7RWlHZ3dCRixlQUFBO0FwSHNwbENOO0FvSG5wbENFO0VBQ0UseUJqR3p4QmE7QW5CODZtQ2pCO0FvSG5wbENFO0VBQ0UseUJqR3h4Qlk7RWlHeXhCWixjakd4d0JJO0FuQjY1bUNSO0FvSHBwbENJO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHcHZCZ0I7QW5CMDRtQ3RCO0FvSHBwbENJO0VBQ0UscUVqR2x5Qlk7QW5CdzdtQ2xCO0FvSG5wbENFO0VBQ0UseUJqR3B5Qm1CO0VpR3F5Qm5CLGVBQUE7QXBIcXBsQ0o7QW9IcHBsQ0k7RUFDRSxjakd0eUJVO0FuQjQ3bUNoQjtBb0hucGxDRTtFQUNFLHlCakc1eUJPO0VpRzZ5QlAsY2pHMXhCSTtFaUcyeEJKLGVBQUE7QXBIcXBsQ0o7QW9IbnBsQ0U7RUFDRSxhQUFBO0FwSHFwbENKO0FlOTFtQ1E7RXFHd3NCTjtJQUdJLGVBQUE7RXBIdXBsQ0o7QUFDRjtBb0h0cGxDSTtFQUNFLHlCakdqekJRO0VpR2t6QlIsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FwSHdwbENOO0FlNTJtQ1E7RXFHNnNCSjtJQVVJLGdCQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBO0VwSHlwbENOO0FBQ0Y7QW9IeHBsQ007RUFDRSxxRWpHcjBCVTtBbkIrOW1DbEI7QW9IeHBsQ007RUFDRSw4QkFBQTtFQUNBLDJCakcxeUJRO0VpRzJ5QlIsOEJqRzN5QlE7QW5CcThtQ2hCO0FlMzNtQ1E7RXFHOHRCRjtJQUtJLDZCQUFBO0lBQ0EsMkJqRzl5Qk07SWlHK3lCTiw0QkFBQTtJQUNBLDRCakdoekJNO0VuQjQ4bUNkO0FBQ0Y7QW9IMXBsQ007RUFDRSw0QmpHcHpCUTtFaUdxekJSLCtCakdyekJRO0FuQmk5bUNoQjtBZXY0bUNRO0VxR3l1QkY7SUFJSSwwQkFBQTtJQUNBLCtCakd4ekJNO0lpR3l6Qk4sOEJqR3p6Qk07RW5CdTltQ2Q7QUFDRjtBb0gzcGxDSTtFQUNFLHlCakcxMUJVO0FuQnUvbUNoQjtBb0g1cGxDTTtFQUNFLHFFakcvMUJVO0FuQjYvbUNsQjtBb0gzcGxDSTtFQUNFLHlCakdsMkJLO0FuQisvbUNYO0FvSDVwbENNO0VBQ0UseUJqR3AyQkc7RWlHcTJCSCxjakdsMUJBO0FuQmcvbUNSO0FvSDNwbENJO0VBQ0UseUJqR3gyQmlCO0FuQnFnbkN2QjtBb0g1cGxDTTtFQUNFLHlCakcxMkJlO0VpRzIyQmYsY2pHMTJCUTtBbkJ3Z25DaEI7O0FvSHhwbENBO0VBQ0UsbUJBQUE7QXBIMnBsQ0Y7QW9IMXBsQ0U7RUFDRSxtQkFBQTtBcEg0cGxDSjtBb0h6cGxDSTtFQUNFLHlCQUFBO0VBQ0Esa0JqRzUxQlU7QW5CdS9tQ2hCO0FvSDFwbENNO0VBQ0UsWUFBQTtBcEg0cGxDUjtBb0gxcGxDTTtFQUNFLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0FwSDRwbENSO0FvSDFw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QUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXBIcW9sQ0o7QW9Ibm9sQ0U7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBcEhxb2xDSjtBb0hub2xDRTtFQUNFLFlBQUE7QXBIcW9sQ0o7O0FvSGpvbENBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QXBIb29sQ0Y7QW9IbG9sQ0U7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QXBIb29sQ0o7QW9IbG9sQ0k7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLHNFQUFBO0FwSG9vbENOO0FvSGhvbENJO0VBQ0U7SUFDRSw0QkFBQTtFcEhrb2xDTjtFb0hob2xDSTtJQUNFLDZCQUFBO0VwSGtvbENOO0FBQ0Y7QW9IL25sQ0k7RUFDRTtJQUNFLG9CQUFBO0VwSGlvbENOO0VvSC9ubENJO0lBQ0UseUJBQUE7RXBIaW9sQ047QUFDRjs7QW9INW5sQ0E7RUFDRSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7QXBIK25sQ0Y7O0FvSDVubENBO0VBQ0UsMEJBQUE7RUFDQSxZQUFBO0VBQ0EseUJqRzM2Q1k7QW5CMGlvQ2Q7QW9IOW5sQ0U7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FwSGdvbENKO0FvSC9ubENJO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7QXBIaW9sQ04iLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OjgwOyBvdmVyZmxvdzpoaWRkZW47fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O31cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDojMDAwOyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNzApO31cbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxuICAgICNjYm94Q29udGVudHttYXJnaW4tdG9wOjMycHg7IG92ZXJmbG93OnZpc2libGU7IGJhY2tncm91bmQ6IzAwMDt9XG4gICAgICAgIC5jYm94SWZyYW1le2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxuICAgICAgICAjY2JveExvYWRlZENvbnRlbnR7YmFja2dyb3VuZDojZThlOGU4OyBwYWRkaW5nOjA7fVxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgbGVmdDowOyBjb2xvcjojMDAwO31cbiAgICAgICAgI2Nib3hDdXJyZW50e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IHJpZ2h0OjIwNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cblxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMHB4O31cblxuICAgICAgICAvKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4gICAgICAgICNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4gICAgICAgICNjYm94UHJldmlvdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMjVweDt9XG4gICAgICAgICNjYm94TmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IDBweDsgcmlnaHQ6MjJweDt9XG4gICAgICAgICNjYm94TmV4dDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hDbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IDBweDsgcmlnaHQ6MDt9XG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3Vze3JpZ2h0OjY2cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggMHB4OyByaWdodDo0NHB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7fVxuIiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMjA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xufVxuXG4jY2JveE5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwcHg7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXMge1xuICByaWdodDogNjZweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogI2E2YTZhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwNDAyYTtcbiAgYmFja2dyb3VuZDogI2MwNDAyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA0cHggI2FhYTtcbn1cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cbi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cblxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG5cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cblxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cblxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogU3Bpbm5lciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApO1xufVxuXG4uZmEsXG4uZmEtY2xhc3NpYyxcbi5mYS1zaGFycCxcbi5mYXMsXG4uZmEtc29saWQsXG4uZmFyLFxuLmZhLXJlZ3VsYXIsXG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYXMsXG4uZmEtY2xhc3NpYyxcbi5mYS1zb2xpZCxcbi5mYXIsXG4uZmEtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuLmZhYixcbi5mYS1icmFuZHMge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbn1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07XG59XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtO1xufVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTtcbn1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbn1cblxuLmZhLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yMjVlbTtcbn1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA4MzMzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtO1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3ZW07XG59XG5cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07XG59XG5cbi5mYS14bCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA0MTY3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuICBsZWZ0OiBjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCAjZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtYm9yZGVyLXJhZGl1cywgMC4xZW0pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWZhLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZhLWJvcmRlci13aWR0aCwgMC4wOGVtKTtcbiAgcGFkZGluZzogdmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMmVtIDAuMjVlbSAwLjE1ZW0pO1xufVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtYmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG59XG5cbi5mYS1mYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWZsaXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYS1mbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgfVxuICA2NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgOCUsIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgOCUsIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cbiAgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCBub25lKSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgbm9uZSkpO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xufVxuXG4uZmEtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG59XG5cbi5mYS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cblxuLmZhLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4uZmEtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI0XCI7XG59XG5cbi5mYS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjtcbn1cblxuLmZhLTY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiO1xufVxuXG4uZmEtNzo6YmVmb3JlIHtcbiAgY29udGVudDogXCI3XCI7XG59XG5cbi5mYS04OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjtcbn1cblxuLmZhLTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuXG4uZmEtZmlsbC1kcmlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmRcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5mYS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJAXCI7XG59XG5cbi5mYS10cmFzaC1jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5mYS10ZXh0LWhlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cblxuLmZhLXVzZXIteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uZmEtc3RldGhvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbi5mYS1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbi5mYS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbi5mYS1leHBsb3Npb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU5XCI7XG59XG5cbi5mYS1maWxlLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuLmZhLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5mYS1idWlsZGluZy11bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDlcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI3XCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDFcIjtcbn1cblxuLmZhLXZvbGxleWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzJcIjtcbn1cblxuLmZhLXNvcnQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuLmZhLWRvb3Itb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmJcIjtcbn1cblxuLmZhLXJpZ2h0LWZyb20tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmZhLXNpZ24tb3V0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmZhLWF0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5cbi5mYS1zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuXG4uZmEtaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM5XCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG5cbi5mYS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZS1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG4uZmEtc21pbGUtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uZmEtZm9vdGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmNcIjtcbn1cblxuLmZhLWNyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5mYS1hbmdsZXMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZmEtdXNlcnMtcmVjdGFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5NFwiO1xufVxuXG4uZmEtcGVvcGxlLXJvb2Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM3XCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzRcIjtcbn1cblxuLmZhLWJlZXItbXVnLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuXG4uZmEtYmVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDc3XCI7XG59XG5cbi5mYS1hcnJvdy11cC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uZmEtYnVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjtcbn1cblxuLmZhLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmZhLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG5cbi5mYS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5mYS1maWxlLWNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuLmZhLW1lbm9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbi5mYS10cnVjay1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGZcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuLmZhLWdyaW4tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG59XG5cbi5mYS1ib25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YlwiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhZlwiO1xufVxuXG4uZmEtc3Bvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7XG59XG5cbi5mYS11dGVuc2lsLXNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uZmEtamFyLXdoZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxN1wiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5mYS1tYWlsLWJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZWJcIjtcbn1cblxuLmZhLWNpcmNsZS1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuXG4uZmEtcGFnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5mYS1jb250YWN0LWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uZmEtazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJLXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxY1wiO1xufVxuXG4uZmEtcGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uZmEtcGVuY2lsLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cblxuLmZhLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5mYS1jb21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuLmZhLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7XG59XG5cbi5mYS1jb2RlLXB1bGwtcmVxdWVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2NcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG4uZmEtdXNlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjtcbn1cblxuLmZhLXZpYWwtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk3XCI7XG59XG5cbi5mYS1zaGVldC1wbGFzdGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3MVwiO1xufVxuXG4uZmEtYmxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cblxuLmZhLXVzZXItbmluamE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA0XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzOVwiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMFwiO1xufVxuXG4uZmEtdG9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5mYS1icm9vbS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoLWJyb29tLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbi5mYS10b2dnbGUtb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuXG4uZmEtYm94LWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbi5mYS1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uZmEtcGVyc29uLWRyb3duaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiO1xufVxuXG4uZmEtc3ByYXktY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZFwiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmZhLXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiV1wiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uZmEtcmFpbmJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cblxuLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjtcbn1cblxuLmZhLXBhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmZhLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uZmEtdHJvd2VsLWJyaWNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGFcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjtcbn1cblxuLmZhLWZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbi5mYS1ob3NwaXRhbC11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3ZlwiO1xufVxuXG4uZmEtZ2F2ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG5cbi5mYS1sZWdhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG4uZmEtYm94LXRpc3N1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWJcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjtcbn1cblxuLmZhLWNvbmNpZXJnZS1iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uZmEtcGVuLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZVwiO1xufVxuXG4uZmEtcGVuY2lsLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZVwiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyM1wiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG4uZmEtc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5mYS1jdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2FcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTg0XCI7XG59XG5cbi5mYS1ob2NrZXktcHVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTNcIjtcbn1cblxuLmZhLXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjFcIjtcbn1cblxuLmZhLXRhY2hvZ3JhcGgtZGlnaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuXG4uZmEtY2xvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuXG4uZmEtcmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uZmEtc3Rhci1hbmQtY3Jlc2NlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk5XCI7XG59XG5cbi5mYS1ob3VzZS1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwY1wiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtbWludXMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG4uZmEtaGVsaWNvcHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjtcbn1cblxuLmZhLWNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGVmXCI7XG59XG5cbi5mYS1sYXB0b3AtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMzXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uZmEtYmFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLmZhLW5hdmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbi5mYS1oZWFydC1jcmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTlcIjtcbn1cblxuLmZhLWhlYXJ0LWJyb2tlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTlcIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uZmEta2lzcy1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG4uZmEtZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmZhLXJ1bGVyLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzZcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2ZFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4uZmEtc2lnbi1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uZmEtdW5sb2NrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGZcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uZmEtc2l0ZW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmZhLWRvbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmZhLW1lbW9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2OFwiO1xufVxuXG4uZmEtZmlyZS1idXJuZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGYxXCI7XG59XG5cbi5mYS1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uZmEtaGFudWtpYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU2XCI7XG59XG5cbi5mYS1mZWF0aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZFwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG4uZmEtY29tbWVudC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjNcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0M1wiO1xufVxuXG4uZmEtY29tcHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbi5mYS13aGVhdC1hd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNkXCI7XG59XG5cbi5mYS13aGVhdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNkXCI7XG59XG5cbi5mYS1hbmtoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NFwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmFcIjtcbn1cblxuLmZhLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLmZhLXNxdWFyZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuLmZhLXBlc2V0YS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuXG4uZmEtaGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cblxuLmZhLWdob3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uZmEtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmZhLWNhcnQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuLmZhLWdhbWVwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5mYS1jaXJjbGUtZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmZhLWZhY2UtZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5mYS1kaXp6eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuLmZhLWVnZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxM1wiO1xufVxuXG4uZmEtY2FtcGdyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG4uZmEtZnV0Ym9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuXG4uZmEtZnV0Ym9sLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmZhLXBhaW50YnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5mYS1wYWludC1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuLmZhLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5mYS1nYXMtcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjtcbn1cblxuLmZhLWhvdC10dWItcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG4uZmEtaG90LXR1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGVcIjtcbn1cblxuLmZhLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbi5mYS1icmlkZ2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2NcIjtcbn1cblxuLmZhLXNhY2stZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZFwiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuLmZhLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5mYS1jYXItc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmZhLXNoYXJlLW5vZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuXG4uZmEtc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmZlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEwXCI7XG59XG5cbi5mYS1zaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiO1xufVxuXG4uZmEtYmFnLXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiO1xufVxuXG4uZmEtbWl0dGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG4uZmEtcGVyc29uLXJheXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRkXCI7XG59XG5cbi5mYS11c2Vyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuLmZhLWZsYXNrLXZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGYzXCI7XG59XG5cbi5mYS1oYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cblxuLmZhLW9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OVwiO1xufVxuXG4uZmEtd29ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGJcIjtcbn1cblxuLmZhLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uZmEtaGFuZC1zcG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cblxuLmZhLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjtcbn1cblxuLmZhLWZhY2Uta2lzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmZhLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjYlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG4uZmEtY2hlc3MtYmlzaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5mYS1ncmluLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbi5mYS1lYXItZGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmbmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuLmZhLWhhcmQtb2YtaGVhcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2NFwiO1xufVxuXG4uZmEtZGljZS1maXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG4uZmEtc3F1YXJlLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFiXCI7XG59XG5cbi5mYS1pLWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmZhLXN0YW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZlwiO1xufVxuXG4uZmEtc3RhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI4OVwiO1xufVxuXG4uZmEtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYyXCI7XG59XG5cbi5mYS1ocnl2bmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG4uZmEtcGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmZhLWdyaW4tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG4uZmEtdG9vdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7XG59XG5cbi5mYS12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlZcIjtcbn1cblxuLmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyZTZcIjtcbn1cblxuLmZhLWJpY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG5cbi5mYS1zdGFmZi1zbmFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1hc2NsZXBpdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7XG59XG5cbi5mYS1yb2Qtc25ha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7XG59XG5cbi5mYS1zdGFmZi1hZXNjdWxhcGl1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzlcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjtcbn1cblxuLmZhLXRydWNrLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5mYS1hbWJ1bGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5OFwiO1xufVxuXG4uZmEtc25vd21hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmZhLW1vcnRhci1wZXN0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYyXCI7XG59XG5cbi5mYS1zY2hvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5mYS1pZ2xvbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmZhLWpvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NVwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mYS1ob3JzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuLmZhLXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xufVxuXG4uZmEtZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJHXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmZhLWRvbmctc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cblxuLmZhLWNhcHN1bGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uZmEtcG9vLXN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uZmEtcG9vLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVhXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5mYS1mcm93bi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbi5mYS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2FcIjtcbn1cblxuLmZhLWhlbG1ldC11bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDNcIjtcbn1cblxuLmZhLWJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uZmEtYmFjb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlhXCI7XG59XG5cbi5mYS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5mYS1mb2xkZXItYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbi5mYS1maWxlLXdhdmVmb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmZhLXJhZGlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NzNcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG4uZmEtdmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuLmZhLWdhdWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uZmEtZ2F1Z2UtbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNhXCI7XG59XG5cbi5mYS1tYWdpYy13YW5kLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjYVwiO1xufVxuXG4uZmEtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFXCI7XG59XG5cbi5mYS1wZW4tY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjYVwiO1xufVxuXG4uZmEtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZiXCI7XG59XG5cbi5mYS1kdW1wc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTNcIjtcbn1cblxuLmZhLXZhbi1zaHV0dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbi5mYS1idWlsZGluZy11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkYVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uZmEta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG4uZmEtYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbi5mYS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuLmZhLXN5bmFnb2d1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuLmZhLXBlcnNvbi1oYWxmLWRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0OFwiO1xufVxuXG4uZmEtcm9hZC1icmlkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYzXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmZhLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ1wiO1xufVxuXG4uZmEtdGFibGV0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ2XCI7XG59XG5cbi5mYS1waXp6YS1zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2FcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uZmEtaG91c2UtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGRcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQwXCI7XG59XG5cbi5mYS1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbi5mYS1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbi5mYS1jYW1lcmEtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkOFwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uZmEtYWlyLWZyZXNoZW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbn1cblxuLmZhLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi5mYS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7XG59XG5cbi5mYS1jcm9zczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTRcIjtcbn1cblxuLmZhLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG5cbi5mYS1hcnJvdy1wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cblxuLmZhLW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlN1wiO1xufVxuXG4uZmEtc2hhcGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZlwiO1xufVxuXG4uZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmZhLXNodWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbi5mYS1yYW5kb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbi5mYS1wZXJzb24tcnVubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjtcbn1cblxuLmZhLXJ1bm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5mYS1tb2JpbGUtcmV0cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI3XCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uZmEtc3BpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY5XCI7XG59XG5cbi5mYS1maWxlLWludm9pY2UtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NlwiO1xufVxuXG4uZmEteC1yYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbi5mYS1zcGVsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTFcIjtcbn1cblxuLmZhLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uZmEtY29tcHV0ZXItbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7XG59XG5cbi5mYS1tb3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuXG4uZmEtc2hvcC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuLmZhLXNlcnZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhOVwiO1xufVxuXG4uZmEtc2hvcC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhNVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRiXCI7XG59XG5cbi5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2FcIjtcbn1cblxuLmZhLXJpZ2h0LXRvLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5cbi5mYS1zaWduLWluLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cblxuLmZhLXZlbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uZmEtcGFzc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFiXCI7XG59XG5cbi5mYS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cblxuLmZhLWhlYXJ0YmVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5mYS1wZW9wbGUtY2Fycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2OVwiO1xufVxuXG4uZmEtbWljcm9jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uZmEtY3Jvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OWFcIjtcbn1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MlwiO1xufVxuXG4uZmEtd2VpZ2h0LXNjYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiO1xufVxuXG4uZmEtd2VpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiO1xufVxuXG4uZmEtdXNlci1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuLmZhLWFycm93LXVwLWEtejo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmZhLWxhdWdoLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5mYS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTRcIjtcbn1cblxuLmZhLXdhbGtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbi5mYS1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjtcbn1cblxuLmZhLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbi5mYS1iZWQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uZmEtc2h1dHRsZS1zcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiO1xufVxuXG4uZmEtbGF1Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5mYS1mb2xkZXItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwMFwiO1xufVxuXG4uZmEtY29kZS1mb3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzYlwiO1xufVxuXG4uZmEtY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGZcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmZhLXBlcHBlci1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbi5mYS11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5mYS1jb2xvbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiO1xufVxuXG4uZmEtaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuLmZhLXN0b3JlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY2XCI7XG59XG5cbi5mYS11c2VyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwM1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBhXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uZmEtZmlsZS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5cbi5mYS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS1zdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbi5mYS1iYXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG4uZmEtYmF0aHR1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmZhLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmZhLXVzZXItcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiO1xufVxuXG4uZmEtdXNlci1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiO1xufVxuXG4uZmEtc2lnbmF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViN1wiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbi5mYS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuXG4uZmEtYW5jaG9yLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGFkXCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ3XCI7XG59XG5cbi5mYS1tYW5hdC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkNVwiO1xufVxuXG4uZmEtbm90LWVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZVwiO1xufVxuXG4uZmEtYm9yZGVyLXRvcC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uZmEtamVkaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmZhLW11Zy1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I2XCI7XG59XG5cbi5mYS1jYXItYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiO1xufVxuXG4uZmEtZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cblxuLmZhLWRpY2UtdHdvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ1XCI7XG59XG5cbi5mYS1nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uZmEtY2hlc3MtYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQyXCI7XG59XG5cbi5mYS1wZXJzb24tY2hhbGtib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2RcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uZmEtaGFuZC1yb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG4uZmEtY2xvdWQtc2hvd2Vycy13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTRcIjtcbn1cblxuLmZhLWNoYXJ0LWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuLmZhLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuLmZhLWhhbmRzLWJ1YmJsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzN1wiO1xufVxuXG4uZmEtdHJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjtcbn1cblxuLmZhLWxvdy12aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5mYS1jcm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiO1xufVxuXG4uZmEtc2FpbGJvYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDQ1XCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLmZhLXNxdWFyZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG4uZmEtZnJvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmVcIjtcbn1cblxuLmZhLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2ZcIjtcbn1cblxuLmZhLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4uZmEtbWljcm9waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuLmZhLWNvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzhcIjtcbn1cblxuLmZhLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRhXCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTVcIjtcbn1cblxuLmZhLXNxdWFyZS1uZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjVcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2JcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbi5mYS11bmRvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG5cbi5mYS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuXG4uZmEtbGVtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuLmZhLWhhbmRzaGFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmZhLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuLmZhLWRvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uZmEtZG9sbHktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uZmEtc21va2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjtcbn1cblxuLmZhLW1pbmltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG4uZmEtY29tcHJlc3MtYXJyb3dzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmZhLW1vbnVtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uZmEtc25vd3Bsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5mYS1hbmdsZXMtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5mYS1jYW5uYWJpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmZhLWNpcmNsZS1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uZmEtcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbi5mYS10YWJsZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uZmEtZXRoZXJuZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk2XCI7XG59XG5cbi5mYS1ldXJvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5mYS1ldXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5mYS1ldXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG4uZmEtY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5mYS1jaXJjbGUtc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uZmEtY29tcGFzcy1kcmFmdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWFcIjtcbn1cblxuLmZhLWljaWNsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FkXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGZcIjtcbn1cblxuLmZhLW5ldXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuLmZhLWlkLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG4uZmEtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiO1xufVxuXG4uZmEtbGF1Z2gtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwMlwiO1xufVxuXG4uZmEtdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5mYS1sYXJpLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWM4XCI7XG59XG5cbi5mYS12b2xjYW5vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUzXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtZ2JwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmZhLXZpcnVzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG5cbi5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3N1wiO1xufVxuXG4uZmEtdXNlci10aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2VcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uZmEtcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5mYS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmZhLXBlcnNvbi1za2F0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG4uZmEtc2thdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2MlwiO1xufVxuXG4uZmEtZnVubmVsLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5mYS1maWxlLWltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XG59XG5cbi5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbn1cblxuLmZhLWJveC1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuXG4uZmEtc2Nyb2xsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwZVwiO1xufVxuXG4uZmEtc3BhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFmXCI7XG59XG5cbi5mYS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cblxuLmZhLWhpbGwtYXZhbGFuY2hlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uZmEtYm9tYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5mYS1jb250YWN0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5mYS12Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE2XCI7XG59XG5cbi5mYS1zdWJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5mYS1kaXJlY3Rpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiO1xufVxuXG4uZmEtYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRjXCI7XG59XG5cbi5mYS1ob3VzZS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5mYS1sYXB0b3AtaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG5cbi5mYS1mYWNlLXRpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuXG4uZmEtdGlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZjNcIjtcbn1cblxuLmZhLXNtb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbi5mYS1jcnV0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS1wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMwXCI7XG59XG5cbi5mYS12ZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG4uZmEtZmVycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGVhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI5XCI7XG59XG5cbi5mYS1zZWVkbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjtcbn1cblxuLmZhLXNwcm91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjtcbn1cblxuLmZhLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5mYS1ib3hlcy1wYWNraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjN1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuLmZhLWdyb3VwLWFycm93cy1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY2XCI7XG59XG5cbi5mYS1ib3dsLWZvb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM2XCI7XG59XG5cbi5mYS1jYW5keS1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmZhLWNsb3VkLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5mYS10aHVuZGVyc3Rvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5mYS10ZXh0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uZmEtcmVtb3ZlLWZvcm1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2RcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmZhLXNtaWxlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7XG59XG5cbi5mYS1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmZhLWFycm93cy1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuXG4uZmEtaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTBcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmZhLWNoaWxkcmVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMVwiO1xufVxuXG4uZmEtY2hhbGtib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiO1xufVxuXG4uZmEtdXNlci1hbHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5cbi5mYS1tYXR0cmVzcy1waWxsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI1XCI7XG59XG5cbi5mYS1ndWFyYW5pLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTlhXCI7XG59XG5cbi5mYS1hcnJvd3Mtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uZmEtcmVmcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7XG59XG5cbi5mYS1zaGllbGQtaGFsdmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiO1xufVxuXG4uZmEtc2hpZWxkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmZhLWJvb2stYXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5mYS1hdGxhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjtcbn1cblxuLmZhLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlOFwiO1xufVxuXG4uZmEtbGF5ZXItZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiZVwiO1xufVxuXG4uZmEtYXJjaHdheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTdcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYxXCI7XG59XG5cbi5mYS1maWxlLXppcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmZhLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uZmEtY291Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI4XCI7XG59XG5cbi5mYS1jZWRpLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRmXCI7XG59XG5cbi5mYS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5mYS1jaHVyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUzXCI7XG59XG5cbi5mYS1kZW1vY3JhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDdcIjtcbn1cblxuLmZhLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWlwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzlcIjtcbn1cblxuLmZhLXJvYWQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjdcIjtcbn1cblxuLmZhLWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2ZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG5cbi5mYS1mZWF0aGVyLXBvaW50ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZiXCI7XG59XG5cbi5mYS1mZWF0aGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuLmZhLXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xufVxuXG4uZmEtc25vd2ZsYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuXG4uZmEtbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiO1xufVxuXG4uZmEtYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3YlwiO1xufVxuXG4uZmEtbG9jdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyMFwiO1xufVxuXG4uZmEtc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmZhLXVuc29ydGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uZmEtbGlzdC1vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtMS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uZmEtdmVjdG9yLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlY1wiO1xufVxuXG4uZmEtbGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mtd2luay1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjtcbn1cblxuLmZhLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLmZhLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3M1wiO1xufVxuXG4uZmEtdXAtZG93bi1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uZmEtc3Rhci1oYWxmLXN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG59XG5cbi5mYS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uZmEtd2hpc2tleS1nbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQzXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyMlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uZmEtY3ViZXMtc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTZcIjtcbn1cblxuLmZhLXdvbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEta3J3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtd29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGE4XCI7XG59XG5cbi5mYS1hdXN0cmFsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE5XCI7XG59XG5cbi5mYS1mOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbn1cblxuLmZhLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5mYS1yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuXG4uZmEtdGF4aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmZhLWNhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDFcIjtcbn1cblxuLmZhLWNoYXJ0LXBpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmZhLXBpZS1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmZhLWJvbHQtbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiN1wiO1xufVxuXG4uZmEtc2Fjay14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmFcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5mYS1maWxlLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2Y1wiO1xufVxuXG4uZmEtZmlzaC1maW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5cbi5mYS1wb29wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuLmZhLWthYWJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YlwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZVwiO1xufVxuXG4uZmEtaGVsbWV0LXNhZmV0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmZhLWhhcmQtaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uZmEtaGF0LWhhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7XG59XG5cbi5mYS1lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cblxuLmZhLWNpcmNsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU1XCI7XG59XG5cbi5mYS1mYWNlLXJvbGxpbmctZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5mYS1jaGFydC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuXG4uZmEtbGluZS1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjRcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cblxuLmZhLW1hcC1zaWduczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cblxuLmZhLWNhc2gtcmVnaXN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0MlwiO1xufVxuXG4uZmEtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG59XG5cbi5mYS10YXJwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3YlwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXItd3JlbmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uZmEtdG9vbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiZlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWJcIjtcbn1cblxuLmZhLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5mYS1ob3VzZS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiMFwiO1xufVxuXG4uZmEtaG9tZS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiMFwiO1xufVxuXG4uZmEtZHVtcHN0ZXItZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTRcIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNiMVwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1jaXRydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7XG59XG5cbi5mYS1jb2NrdGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5mYS1zdXJwcmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzVcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uZmEtYXBwbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFhXCI7XG59XG5cbi5mYS1yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG5cbi5mYS1jdWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG4uZmEtYml0Y29pbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNFwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzNcIjtcbn1cblxuLmZhLXNvbGFyLXBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYVwiO1xufVxuXG4uZmEtbG9jay1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uZmEtZWxldmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTZkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyYW5zZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmVuZC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjlcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGZcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7XG59XG5cbi5mYS1wb2xsLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7XG59XG5cbi5mYS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuXG4uZmEtZmFzdC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmZhLXJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuLmZhLXBsYW5lLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG4uZmEtdHJhZGVtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiO1xufVxuXG4uZmEtY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cblxuLmZhLXZvbHVtZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uZmEtdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uZmEtdXNlcnMtcmF5czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTNcIjtcbn1cblxuLmZhLXdhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTVcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbi5mYS1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA1XCI7XG59XG5cbi5mYS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA1XCI7XG59XG5cbi5mYS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG5cbi5mYS1idWdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkMFwiO1xufVxuXG4uZmEtcnVwZWUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmZhLXJ1cGVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uZmEtZmlsZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmZhLXBsYW5lLWRlcGFydHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuLmZhLWJvb2stYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJiXCI7XG59XG5cbi5mYS1jb2RlLWJyYW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmZhLWhhdC1jb3dib3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbi5mYS1icmlkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM4XCI7XG59XG5cbi5mYS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG4uZmEtdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmI3XCI7XG59XG5cbi5mYS1jYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJlXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhYlwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThkXCI7XG59XG5cbi5mYS1yb3V0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTNcIjtcbn1cblxuLmZhLXBhbm9yYW1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuXG4uZmEtY29tbWVudC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmNVwiO1xufVxuXG4uZmEtdGVldGgtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlZFwiO1xufVxuXG4uZmEtdGFnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUzXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5mYS1mYXN0LWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cblxuLmZhLW1laC1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cblxuLmZhLXNxdWFyZS1wYXJraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uZmEtcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjtcbn1cblxuLmZhLWhvdXNlLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cblxuLmZhLWJhcnMtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7XG59XG5cbi5mYS10YXNrcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cblxuLmZhLWNhcnQtZmxhdGJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuLmZhLWRvbGx5LWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5cbi5mYS1iYW4tc21va2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmZhLXNtb2tpbmctYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG4uZmEtdGVybWluYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxNFwiO1xufVxuXG4uZmEtYmFza2V0LXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuXG4uZmEtdGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGJcIjtcbn1cblxuLmZhLWJ1cy1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbi5mYS1idXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uZmEtZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG4uZmEtc2FkLWNyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGNcIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmMFwiO1xufVxuXG4uZmEtdXNlci1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuLmZhLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4NlwiO1xufVxuXG4uZmEtZmlsZS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uZmEtc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtcGVyZmVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cblxuLmZhLWJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDFcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2FmXCI7XG59XG5cbi5mYS1ob21lLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhZlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uZmEtZmFjZS1mcm93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLmZhLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiO1xufVxuXG4uZmEtc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG4uZmEtc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmZhLXZpaGFyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7XG59XG5cbi5mYS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uZmEtc29ydC1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbi5mYS1jb21tZW50LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWFcIjtcbn1cblxuLmZhLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjtcbn1cblxuLmZhLWJhY3Rlcml1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmZhLWRydW0tc3RlZWxwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uZmEtaGFuZHMtcHJheWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1iaW9oYXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgwXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uZmEtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAxXCI7XG59XG5cbi5mYS1tYXJzLWRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5Y1wiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTFcIjtcbn1cblxuLmZhLWx1bmdzLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiO1xufVxuXG4uZmEtZ3Jpbi10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuLmZhLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuLmZhLWNoaWxkLXJlYWNoaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5ZFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuXG4uZmEtdXNlci1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbi5mYS1kb29yLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cblxuLmZhLWRpY2Utc2l4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNlwiO1xufVxuXG4uZmEtbW9zcXVpdG8tbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyY1wiO1xufVxuXG4uZmEtYnJpZGdlLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjZVwiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG4uZmEtdGV4dC13aWR0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmZhLWhhdC13aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbi5mYS1wZW4tZmFuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFjXCI7XG59XG5cbi5mYS1wZXJzb24tZGlnZ2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWVcIjtcbn1cblxuLmZhLWRpZ2dpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7XG59XG5cbi5mYS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5mYS1ib29rLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbi5mYS1wb286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmZhLXNoaXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG4uZmEtdC1zaGlydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjtcbn1cblxuLmZhLXRzaGlydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjtcbn1cblxuLmZhLWN1YmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4uZmEtZGl2aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOVwiO1xufVxuXG4uZmEtdGVuZ2Utc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmZhLXRlbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG4uZmEtaGVhZHBob25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5mYS1oYW5kcy1jbGFwcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYThcIjtcbn1cblxuLmZhLXJlcHVibGljYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDNcIjtcbn1cblxuLmZhLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cblxuLmZhLWRpY2UtZDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5mYS1yZXN0cm9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmRcIjtcbn1cblxuLmZhLWo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTVcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5mYS11cC1yaWdodC1mcm9tLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5mYS10aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmZhLWZpbGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uZmEtYm9vay1iaWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDdcIjtcbn1cblxuLmZhLWJpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uZmEtbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJPXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uZmEtbWVka2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uZmEtdXNlci1zZWNyZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbi5mYS1vdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDBcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLWZlbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7XG59XG5cbi5mYS1ib29rLXRhbmFraDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjdcIjtcbn1cblxuLmZhLXRhbmFraDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjdcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YzXCI7XG59XG5cbi5mYS1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmZhLWxpcmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmZcIjtcbn1cblxuLmZhLXBsYW5lLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU4XCI7XG59XG5cbi5mYS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG5cbi5mYS1jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uZmEtY2FrZS1jYW5kbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmZhLWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5cbi5mYS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmZhLWFuZ2xlcy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmZhLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGIzXCI7XG59XG5cbi5mYS1yaWJib246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ2XCI7XG59XG5cbi5mYS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODdcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5mYS1saXRlY29pbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkM1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUyXCI7XG59XG5cbi5mYS1wYXJhY2h1dGUtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uZmEtaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThlXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbi5mYS1tb3VudGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmNcIjtcbn1cblxuLmZhLXVzZXItZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuXG4uZmEtdXNlci1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2JcIjtcbn1cblxuLmZhLWNhbWVyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cblxuLmZhLWNhbWVyYS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc4XCI7XG59XG5cbi5mYS1tZXRlb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUzXCI7XG59XG5cbi5mYS1jYXItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRkXCI7XG59XG5cbi5mYS1zbGVpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTEtOTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiO1xufVxuXG4uZmEtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cblxuLmZhLWJyYWlsbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjtcbn1cblxuLmZhLWxhbmRtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uZmEtdHJ1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuXG4uZmEtcGVyc29uLWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNjXCI7XG59XG5cbi5mYS10ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3ZFwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG4uZmEtY2hlY2stZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJhXCI7XG59XG5cbi5mYS1jb29raWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmZhLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuLmZhLWR1bWJiZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cblxuLmZhLXRhcnAtZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2NcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxMVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZy1ub3JkaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5cbi5mYS1za2lpbmctbm9yZGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7XG59XG5cbi5mYS1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmZhLXN1YndheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWJjXCI7XG59XG5cbi5mYS1pbnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWJjXCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjVcIjtcbn1cblxuLmZhLWNyb3AtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG59XG5cbi5mYS1sZWZ0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuXG4uZmEtZG5hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiO1xufVxuXG4uZmEtdmlydXMtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbi5mYS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmZhLXN1YnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uZmEtY2hlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOGZcIjtcbn1cblxuLmZhLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5mYS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uZmEtY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uZmEtZHJvcGxldC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5mYS1tb3NxdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc4XCI7XG59XG5cbi5mYS1tb3NxdWl0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmJcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlhXCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRiXCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmZhLXZpYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWZcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG59XG5cbi5mYS1ncmlwLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmZhLWxldmVsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuXG4uZmEtdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJVXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmZhLWNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uZmEtY2xvY2stZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmZhLWJhY2t3YXJkLXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uZmEtcGFsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uZmEtZmF1Y2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmF0LWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5mYS1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbn1cblxuLmZhLXRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI5Y1wiO1xufVxuXG4uZmEta2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi5mYS1jYXJldC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiO1xufVxuXG4uZmEtcGxhbmUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjJkXCI7XG59XG5cbi5mYS1waWdneS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uZmEtYmF0dGVyeS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uZmEtbW91bnRhaW4tY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmVcIjtcbn1cblxuLmZhLWNvaW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiO1xufVxuXG4uZmEta2hhbmRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG4uZmEtc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmZhLXNsaWRlcnMtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmZhLWZvbGRlci10cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMlwiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmZcIjtcbn1cblxuLmZhLW1hcC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG5cbi5mYS1oYW1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmZhLWNlbnQtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjVcIjtcbn1cblxuLmZhLWZsYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuXG4uZmEtcGVyc29uLXByZWduYW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxZVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLXRpY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cblxuLmZhLXBvd2VyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuLmZhLXJpZ2h0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmZhLWZsYWctdXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0ZFwiO1xufVxuXG4uZmEtbGFwdG9wLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFkXCI7XG59XG5cbi5mYS10dHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5mYS10ZWxldHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cblxuLmZhLWRpYWdyYW0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NzZcIjtcbn1cblxuLmZhLXBlcnNvbi1yaWZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGVcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxMlwiO1xufVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlY1wiO1xufVxuXG4uZmEtaGlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlY1wiO1xufVxuXG4uZmEtdmVudXMtZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG4uZmEtaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuLmZhLXBlb3BsZS1wdWxsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzNVwiO1xufVxuXG4uZmEtbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJOXCI7XG59XG5cbi5mYS1jYWJsZS1jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5mYS10cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiO1xufVxuXG4uZmEtY2xvdWQtcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDRcIjtcbn1cblxuLmZhLXNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiOFwiO1xufVxuXG4uZmEtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5cbi5mYS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uZmEtZGVsZXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG4uZmEtZXllZHJvcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhMFwiO1xufVxuXG4uZmEtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmZhLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiO1xufVxuXG4uZmEtZmFjZS1tZWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5mYS1tZWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi5mYS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1kZWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiO1xufVxuXG4uZmEtaWQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuLmZhLW91dGRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5mYS1kZWRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZlXCI7XG59XG5cbi5mYS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4uZmEtY2FsZW5kYXItd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODRcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMlwiO1xufVxuXG4uZmEtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJCXCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbi5mYS1kaWNlLW9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmZhLWtpd2ktYmlyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG5cbi5mYS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cblxuLmZhLXJvdGF0ZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmZhLXJlZG8tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiO1xufVxuXG4uZmEtcm90YXRlLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5mYS11dGVuc2lsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjtcbn1cblxuLmZhLWN1dGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5mYS1hcnJvdy11cC13aWRlLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbi5mYS1taWxsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWVkXCI7XG59XG5cbi5mYS1ib3dsLXJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmViXCI7XG59XG5cbi5mYS1za3VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmZhLXRydWNrLXBpY2t1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2NcIjtcbn1cblxuLmZhLXVwLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuLmZhLXN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4N1wiO1xufVxuXG4uZmEtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG4uZmEtaHVycmljYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MVwiO1xufVxuXG4uZmEtbW91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJkXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgzXCI7XG59XG5cbi5mYS1jb21wYWN0LWRpc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5mYS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uZmEtY2FyYXZhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmZhLXNoaWVsZC1jYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTcyXCI7XG59XG5cbi5mYS1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuXG4uZmEtemFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY0XCI7XG59XG5cbi5mYS1vaWwtd2VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzJcIjtcbn1cblxuLmZhLXZhdWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjNVwiO1xufVxuXG4uZmEtbWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuLmZhLXRvaWxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTdcIjtcbn1cblxuLmZhLXllbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtY255OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtanB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtcm1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG4uZmEtcnVibGUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmZhLXJvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmZhLXJ1YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uZmEtc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uZmEtZ3VpdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG4uZmEtbGF1Z2gtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbi5mYS1ib3JlLWhvbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMzXCI7XG59XG5cbi5mYS1pbmR1c3RyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzFcIjtcbn1cblxuLmZhLWZsb3Jpbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uZmEtbGVzcy10aGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5mYS1jYXItdHVubmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkZVwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuXG4uZmEtZ3JpcC1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmZhLXRodW1icy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG4uZmEtdXNlci1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhY1wiO1xufVxuXG4uZmEtZWxsaXBzaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbi5mYS1lbGxpcHNpcy1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmZhLWtpdC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiO1xufVxuXG4uZmEtZmlyc3QtYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhOVwiO1xufVxuXG4uZmEtdG9vbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmYlwiO1xufVxuXG4uZmEtYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5mYS1jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYVwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5mYS1tb3VudGFpbi1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJmXCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiYVwiO1xufVxuXG4uZmEtZGljZS1kMjA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbi5mYS10cnVjay1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4Y1wiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWExXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiO1xufVxuXG4uZmEtbWVkYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5mYS1iZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5mYS1zcXVhcmUtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cblxuLmZhLWgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uZmEtcG9kY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5cbi5mYS1iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjBcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjFcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiO1xufVxuXG4uZmEtcGFpbnQtcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG4uZmEtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbi5mYS1zd2ltbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmZhLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5mYS10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuXG4uZmEtZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjtcbn1cblxuLmZhLXBlcnNvbi1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2JcIjtcbn1cblxuLmZhLWRvdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uZmEtYmF0dGVyeS0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG4uZmEtc29ja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk2XCI7XG59XG5cbi5mYS1pbmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmZhLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDQ3XCI7XG59XG5cbi5mYS1nYXVnZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdC1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OFwiO1xufVxuXG4uZmEtaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtd2luZS1ib3R0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJmXCI7XG59XG5cbi5mYS1jaGVzcy1yb29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7XG59XG5cbi5mYS1yZW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uZmEtc3RyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG4uZmEtaG90ZG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uZmEtYmxpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG5cbi5mYS1kcnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG4uZmEtaWNlLWNyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZjXCI7XG59XG5cbi5mYS1mYXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG5cbi5mYS1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiO1xufVxuXG4uZmEtdm90ZS15ZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbi5mYS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5mYS1ib3hlcy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5mYS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uZmEtY2hhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbi5mYS1lYXItbGlzdGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4N1wiO1xufVxuXG4uZmEtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmZhLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5mYS1ydXBpYWgtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyM2RcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5mYS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7XG59XG5cbi5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7XG59XG5cbi5mYS1kaWFnbm9zZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7XG59XG5cbi5mYS10cmFzaC1jYW4tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuLmZhLW5haXJhLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWY2XCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZlwiO1xufVxuXG4uZmEtZmlsZS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7XG59XG5cbi5mYS1maWxlLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7XG59XG5cbi5mYS1yZWNlaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0M1wiO1xufVxuXG4uZmEtc3F1YXJlLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZhLXBlbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNmXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmZhLWNvZGUtY29tcGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2FcIjtcbn1cblxuLmZhLWxpc3QtdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5mYS1zY2hvb2wtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmZcIjtcbn1cblxuLmZhLXRvd2VyLWNlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTg1XCI7XG59XG5cbi5mYS1kb3duLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uZmEtcmFua2luZy1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2MVwiO1xufVxuXG4uZmEtY2hlc3Mta2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuLmZhLXBlcnNvbi1oYXJhc3Npbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ5XCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ2Y1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmZhLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuXG4uZmEtdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG5cbi5mYS10ZWxldmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uZmEtdHYtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uZmEtc2hyaW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0OFwiO1xufVxuXG4uZmEtbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmZhLXRhc2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTlcIjtcbn1cblxuLmZhLWNpcmNsZS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuLmZhLXdpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJlXCI7XG59XG5cbi5mYS1jYXItYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItY3Jhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7XG59XG5cbi5mYS15OjpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbi5mYS10cnVjay1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cblxuLmZhLWZpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uZmEtY2lyY2xlLWhhbGYtc3Ryb2tlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uZmEtYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmZhLXJhZGlhdGlvbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7XG59XG5cbi5mYS1iYXNlYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MThcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmZhLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5cbi5mYS12b2x1bWUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5cbi5mYS1ncmlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5mYS1jaGlsZC1jb21iYXRhbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZC1yaWZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTBcIjtcbn1cblxuLmZhLWd1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOWJcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmZhLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uZmEtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuLmZhLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXB1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlNVwiO1xufVxuXG4uZmEteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmZhLW11bHRpcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiO1xufVxuXG4uZmEtcGVzby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkOFwiO1xufVxuXG4uZmEtYmFieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2NcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTkyXCI7XG59XG5cbi5mYS1xdW90ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5mYS10cmFjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMlwiO1xufVxuXG4uZmEtdHJhc2gtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiMFwiO1xufVxuXG4uZmEtbGluZXMtbGVhbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG4uZmEtY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuXG4uZmEtZXF1YWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIj1cIjtcbn1cblxuLmZhLWJsZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE3XCI7XG59XG5cbi5mYS10ZWV0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmVcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hla2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG5cbi5mYS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG5cbi5mYS1yb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5mYS1waG90by1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uZmEtcGhvdG8tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbi5mYS1mb2xkZXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7XG59XG5cbi5mYS1zdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGVcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVlXCI7XG59XG5cbi5mYS1zaWduLWhhbmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uZmEtYmVsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuLmZhLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmJcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiO1xufVxuXG4uZmEtc2Nob29sLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZlXCI7XG59XG5cbi5mYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uZmEtYW5nbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5mYS1kcnVtc3RpY2stYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuLmZhLWhvbGx5LWJlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuXG4uZmEtYmFjdGVyaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cblxuLmZhLW5vdGRlZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZmVcIjtcbn1cblxuLmZhLWRpc2Vhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uZmEtcmV0d2VldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuLmZhLWNhci1yZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiO1xufVxuXG4uZmEtY2FyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmZhLXB1bXAtc29hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMlwiO1xufVxuXG4uZmEtYmF0dGVyeS1xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG4uZmEtcmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ3XCI7XG59XG5cbi5mYS1iYWJ5LWNhcnJpYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2RcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTFcIjtcbn1cblxuLmZhLXZyLWNhcmRib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjlcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cblxuLmZhLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIlXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmNVwiO1xufVxuXG4uZmEtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cblxuLmZhLWZhY2Utc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS1zbWlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmZhLXRodW1idGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuLmZhLXRodW1iLXRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5mYS10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbi5mYS1wZXJzb24tcHJheWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuLmZhLXByYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7XG59XG5cbi5mYS1oYW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUzXCI7XG59XG5cbi5mYS1oYW5kLXBlYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uZmEtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uZmEtc3luYy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG59XG5cbi5mYS1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uZmEtcm9ib3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbi5mYS1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmZhLWdlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uZmEtY29nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLmZhLXdhcmVob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI3XCI7XG59XG5cbi5mYS1zcGxvdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmZhLWdyaW4taGVhcnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NFwiO1xufVxuXG4uZmEtZGljZS1mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uZmEtc2ltLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cblxuLmZhLW1lcmN1cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5cbi5mYS1hcnJvdy10dXJuLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ3XCI7XG59XG5cbi5mYS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuXG4uZmEtYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZmEtcXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG5cbi5mYS1oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuLmZhLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmZhLWFycm93LXVwLXNob3J0LXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNiMlwiO1xufVxuXG4uZmEtZ29sZi1iYWxsLXRlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7XG59XG5cbi5mYS1wZW4tbmliOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy10dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgwXCI7XG59XG5cbi5mYS10ZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODJcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbi5mYS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmZhLWRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmZhLWNhcnJvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuLmZhLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5mYS1jaGVlc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbi5mYS15aW4teWFuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWRcIjtcbn1cblxuLmZhLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuXG4uZmEtY29kZS1jb21taXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg2XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5mYS1wZXJzb24tYmlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uZmEtYmlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uZmEtYnJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc0XCI7XG59XG5cbi5mYS1nb3B1cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NFwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0N2JcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDdiXCI7XG59XG5cbi5mYS1zcXVhcmUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5mYS10aW1lcy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5mYS14bWFyay1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5mYS1oYXNodGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5mYS1leHBhbmQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNFwiO1xufVxuXG4uZmEtb2lsLWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cblxuLmZhLXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVFwiO1xufVxuXG4uZmEtaGlwcG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVkXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUzXCI7XG59XG5cbi5mYS1pbmZpbml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5NlwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzhcIjtcbn1cblxuLmZhLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuLmZhLWZhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU0XCI7XG59XG5cbi5mYS11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczY1wiO1xufVxuXG4uZmEtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbi5mYS10cmFpbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG4uZmEtYmFoYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5mYS1oYXlrYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5mYS1zZC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuXG4uZmEtZHJhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiO1xufVxuXG4uZmEtc2hvZS1wcmludHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1ZFwiO1xufVxuXG4uZmEtbGluay1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLWJyb2tlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtdW5saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4uZmEtY2xvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUxXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgyXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtY3VydmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5mYS10b3JuYWRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0OTRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5mYS1xdXJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuLmZhLWFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmZhLWJvcmRlci1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRjXCI7XG59XG5cbi5mYS1mYWNlLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuXG4uZmEtYW5ncnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5mYS1jb29raWUtYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7XG59XG5cbi5mYS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbi5mYS1mZWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiO1xufVxuXG4uZmEtc2NhbGUtYmFsYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJhXCI7XG59XG5cbi5mYS10YWNob21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uZmEtc2hvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiO1xufVxuXG4uZmEtZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiO1xufVxuXG4uZmEtbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7XG59XG5cbi5mYS10YWJsZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uZmEtdGgtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuLmZhLWNvbW1lbnQtc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG4uZmEtc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG4uZmEtYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cblxuLmZhLXVzZXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuLmZhLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRlcnktNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDlcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5mYS1kaWFncmFtLXN1Y2Nlc3Nvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0N2FcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4YlwiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiY1wiO1xufVxuXG4uZmEtaGFuZC1maXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjM1wiO1xufVxuXG4uZmEtYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ2XCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmZhLXBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiO1xufVxuXG4uZmEtdXNlci10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5cbi5mYS1ydWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY5XCI7XG59XG5cbi5mYS1lYXJ0aC1ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7XG59XG5cbi5mYS1sdWdnYWdlLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5mYS1iYWh0LXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFjXCI7XG59XG5cbi5mYS1ib29rLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5cbi5mYS1oYW5kY3VmZnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY4XCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4uZmEtd2FybmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmZhLWRhdGFiYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uZmEtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5mYS1tYWlsLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzRcIjtcbn1cblxuLmZhLW1hc2stZmFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZDdcIjtcbn1cblxuLmZhLWhpbGwtcm9ja3NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwOFwiO1xufVxuXG4uZmEtcmlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuLmZhLXBhcGVyLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY1XCI7XG59XG5cbi5mYS1kdW5nZW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOVwiO1xufVxuXG4uZmEtYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7XG59XG5cbi5mYS1saWZlLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5mYS1oYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG5cbi5mYS1zaWduaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG4uZmEtbGFkZGVyLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmZhLWFycm93cy11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuXG4uZmEtYXJyb3dzLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbi5mYS1ncmltYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNlXCI7XG59XG5cbi5mYS10dXJuLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5mYS1sZXZlbC1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MlwiO1xufVxuXG4uZmEtc3F1YXJlLWVudmVsb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uZmEtZGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmZhLWJyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkY1wiO1xufVxuXG4uZmEtYmFuZGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmQtYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xufVxuXG4uZmEtY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbi5mYS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS14bWFyay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbi5mYS1naWZ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmZhLWhvdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NFwiO1xufVxuXG4uZmEtZWFydGgtYXNpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7XG59XG5cbi5mYS1pZC1jYXJkLWNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5mYS1pZC1jYXJkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uZmEtdGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuXG4uZmEtdXNlci1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuLmZhLWhhbmQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmZhLWFsbGVyZ2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmZhLW11Zy1zYXVjZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5mYS1jb2ZmZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5mYS1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWRcIjtcbn1cblxuLmZhLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG4uZmEtcnVsZXItdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uZmEtdXNlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbi5mYS10cmFpbi10cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTViNFwiO1xufVxuXG4uZmEtdXNlci1udXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjtcbn1cblxuLmZhLXN5cmluZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG59XG5cbi5mYS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjtcbn1cblxuLmZhLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmZhLWphcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTZcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuXG4uZmEtc3RpY2t5LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5mYS1idWctc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDkwXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI2XCI7XG59XG5cbi5mYS1ib25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjRcIjtcbn1cblxuLmZhLXNhZC10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uZmEtcGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4MVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xufVxuXG4uZmEtYXJyb3dzLXNwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJiXCI7XG59XG5cbi5mYS1wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiYlwiO1xufVxuXG4uZmEtdHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiYlwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiYlwiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJFwiO1xufVxuXG4uZmEtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjtcbn1cblxuLmZhLXVzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIkXCI7XG59XG5cbi5mYS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5mYS11c2Vycy1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRhXCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uZmEtYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uZmEtbXVzZXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uZmEtdW5pdmVyc2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLXVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uZmEtdHJvd2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4OVwiO1xufVxuXG4uZmEtZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG59XG5cbi5mYS1zdGFwbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZlwiO1xufVxuXG4uZmEtbWFza3MtdGhlYXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5mYS1raXAtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYzRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNlwiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1maWdodGVyLWpldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5mYS1iYXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uZmEtcGx1cy1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0M2NcIjtcbn1cblxuLmZhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uZmEtdmlkZW8tY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5cbi5mYS1tb3J0YXItYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNlXCI7XG59XG5cbi5mYS10dXJuLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiO1xufVxuXG4uc3Itb25seSxcbi5mYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgLS1mYS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFzLFxuLmZhLXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIC0tZmEtZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLmZhcixcbi5mYS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuICAtLWZhLWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYS1tb25lcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjtcbn1cblxuLmZhLWhvb2xpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI3XCI7XG59XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7XG59XG5cbi5mYS1hd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjtcbn1cblxuLmZhLXJlZGhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xufVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cblxuLmZhLWNsb3VkZmxhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjtcbn1cblxuLmZhLXVwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiO1xufVxuXG4uZmEtcGl4aXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGVcIjtcbn1cblxuLmZhLWR5YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uZmEtc3RhY2twYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiO1xufVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuXG4uZmEtZ3VpbGRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7XG59XG5cbi5mYS1zcXVhcmUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xufVxuXG4uZmEtbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7XG59XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuXG4uZmEtb3JjaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDJcIjtcbn1cblxuLmZhLWphdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmZhLWludmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xufVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiO1xufVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7XG59XG5cbi5mYS11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbn1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5mYS1tYWlsY2hpbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbn1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7XG59XG5cbi5mYS1zcXVhcmUtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWRcIjtcbn1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmZhLWJyYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG5cbi5mYS1zaXN0cml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VlXCI7XG59XG5cbi5mYS1zcXVhcmUtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG59XG5cbi5mYS10aGUtcmVkLXlldGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmZhLXNxdWFyZS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG59XG5cbi5mYS10aHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5mYS1uYXBzdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QyXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xufVxuXG4uZmEtbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG5cbi5mYS1kaWFzcG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTFcIjtcbn1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiO1xufVxuXG4uZmEtcmVkLXJpdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XG59XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWF0bGFzc2lhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YlwiO1xufVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbn1cblxuLmZhLW5pbWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOFwiO1xufVxuXG4uZmEtY2hyb21lY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xufVxuXG4uZmEtZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYwXCI7XG59XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuXG4uZmEtZ2l0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uZmEtcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5mYS1jZW50b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjtcbn1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtY2xvdWRzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xufVxuXG4uZmEtb3BlbnN1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cblxuLmZhLW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmZhLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xufVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG5cbi5mYS1kZWJpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uZmEtaW5zdGFsb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cblxuLmZhLXNxdWFyZS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWZyZWVic2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5mYS1hY2N1c29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiO1xufVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuXG4uZmEtZm9udGljb25zLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XG59XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XG59XG5cbi5mYS1nb2xhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MGZcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuXG4uZmEtdW5jaGFydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiO1xufVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5mYS13cHJlc3NyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS1yZW5kYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7XG59XG5cbi5mYS1uZmMtZGlyZWN0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzBcIjtcbn1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiO1xufVxuXG4uZmEtZmVkb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk4XCI7XG59XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uZmEtbWV0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5YlwiO1xufVxuXG4uZmEtbGFyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZFwiO1xufVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuXG4uZmEtc3F1YXJlLWxldHRlcmJveGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cblxuLmZhLXN0aWNrZXItbXVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG59XG5cbi5mYS1oaXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG59XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cblxuLmZhLWRpc2NvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTJcIjtcbn1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbn1cblxuLmZhLXNob2VsYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi5mYS1tZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2FcIjtcbn1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XG59XG5cbi5mYS1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG59XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmZhLXVuc3BsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdjXCI7XG59XG5cbi5mYS15YXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UzXCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cblxuLmZhLXNxdWFyZS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmZhLWhpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbn1cblxuLmZhLWdpdGtyYWtlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiO1xufVxuXG4uZmEta2V5YmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xufVxuXG4uZmEtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5mYS1wYWRsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YTBcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5mYS1mZWRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjtcbn1cblxuLmZhLXNob3BpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cblxuLmZhLW5lb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTJcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5mYS1yZXNlYXJjaGdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbn1cblxuLmZhLXN3aWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUxXCI7XG59XG5cbi5mYS1hbmd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG59XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xufVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5mYS1nb29kcmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cblxuLmZhLXNpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbn1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uZmEtcGFnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjtcbn1cblxuLmZhLWhhc2hub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDk5XCI7XG59XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5mYS1zcXVhcmVzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYyXCI7XG59XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjtcbn1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5mYS1pdGNoLWlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5mYS11bWJyYWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbn1cblxuLmZhLXVidW50dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZlwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xufVxuXG4uZmEtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7XG59XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cblxuLmZhLWRobDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xufVxuXG4uZmEtc3F1YXJlLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xufVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiO1xufVxuXG4uZmEtcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjtcbn1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiO1xufVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiO1xufVxuXG4uZmEtYmxvZ2dlci1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmZhLXR5cG8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJiXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xufVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmZhLWJvb3RzdHJhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uZmEtbmZjLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzMVwiO1xufVxuXG4uZmEtbWludGJpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiO1xufVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiO1xufVxuXG4uZmEtZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xufVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmZhLWJyYXZlLXJldmVyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG59XG5cbi5mYS1tYW5kYWxvcmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5mYS1vc2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWFcIjtcbn1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7XG59XG5cbi5mYS1wZXJpc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbn1cblxuLmZhLWZ1bGNydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbn1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbn1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xufVxuXG4uZmEtc3F1YXJlLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiO1xufVxuXG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7XG59XG5cbi5mYS11c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UxXCI7XG59XG5cbi5mYS1tZWdhcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhM1wiO1xufVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5mYS1hdmlhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjFcIjtcbn1cblxuLmZhLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiO1xufVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiO1xufVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtbGV0dGVyYm94ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZFwiO1xufVxuXG4uZmEtc3ltZm9ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZFwiO1xufVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG59XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbn1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMxXCI7XG59XG5cbi5mYS1iaWxpYmlsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNkOVwiO1xufVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG59XG5cbi5mYS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbn1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG59XG5cbi5mYS00Mi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5ub3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYlwiO1xufVxuXG4uZmEtcGFsZmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7XG59XG5cbi5mYS14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiO1xufVxuXG4uZmEtdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG59XG5cbi5mYS1zcXVhcmUtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiO1xufVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG5cbi5mYS1odWJzcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG59XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbn1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuXG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuXG4uZmEtbWl4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cblxuLmZhLXNxdWFyZS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG59XG5cbi5mYS1tZW5kZWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmZhLWZpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG59XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWNtcGxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTM2MFwiO1xufVxuXG4uZmEtdXB3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQxXCI7XG59XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uZmEtZ3JpcGZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbn1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7XG59XG5cbi5mYS1waGFicmljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiO1xufVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzJcIjtcbn1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cblxuLmZhLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7XG59XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG5cbi5mYS1kZWV6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uZmEtamlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xufVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG59XG5cbi5mYS1zY3JlZW5wYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzBcIjtcbn1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xufVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG59XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7XG59XG5cbi5mYS1taWNyb2Jsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbn1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG59XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU1XCI7XG59XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjtcbn1cblxuLmZhLXJlYWRtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xufVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uZmEtc2FzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiO1xufVxuXG4uZmEtd2lyc2luZGhhbmR3ZXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmQwXCI7XG59XG5cbi5mYS13c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyZDBcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbn1cblxuLmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG5cbi5mYS1tZWRhcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG59XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5mYS1hcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5mYS13YXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG59XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmZhLXJ1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjtcbn1cblxuLmZhLXdpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZlwiO1xufVxuXG4uZmEtc3F1YXJlLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmZhLXdlYmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cblxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y1XCI7XG59XG5cbi5mYS1rYWdnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmFcIjtcbn1cblxuLmZhLXNwYWNlLWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWNcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmZhLWNwYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmZhLXNxdWFyZS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uZmEtcGVyYnl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjtcbn1cblxuLmZhLXdlZWJseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiO1xufVxuXG4uZmEtdGhlbWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5mYS1ib3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzQwXCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuXG4uZmEtaG9ybmJpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTJcIjtcbn1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7XG59XG5cbi5mYS1pZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5mYS1kZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2NcIjtcbn1cblxuLmZhLXNrZXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNlwiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbn1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5mYS1hbGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDJcIjtcbn1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cblxuLmZhLXJlcGx5ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xufVxuXG4uZmEtc3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkNlwiO1xufVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xufVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG5cbi5mYS1idWZmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzdcIjtcbn1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4uZmEteWFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5mYS1zdHViYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM3XCI7XG59XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cblxuLmZhLW9sZC1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiO1xufVxuXG4uZmEtb2R5c2VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM2XCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtbm9kZS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1tZWRydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXZhYWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiO1xufVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVkXCI7XG59XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1hbWlsaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbn1cblxuLmZhLWNyaXRpY2FsLXJvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjtcbn1cblxuLmZhLXNpdHJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0YVwiO1xufVxuXG4uZmEtZGlzY291cnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cblxuLmZhLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY2XCI7XG59XG5cbi5mYS1haXJibmI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbn1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTRcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG59XG5cbi5mYS1ndWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjtcbn1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uZmEtZW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjtcbn1cblxuLmZhLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uZmEtcHVzaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiO1xufVxuXG4uZmEtd29kdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuXG4uZmEtaW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWZcIjtcbn1cblxuLmZhLXpoaWh1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG59XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmZhLXBpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzYVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG59XG5AY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY2JveENvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNib3hJZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHJpZ2h0OiAyMDVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbn1cblxuLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY2JveFByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbiNjYm94UHJldmlvdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG59XG5cbiNjYm94TmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDBweDtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbiNjYm94TmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4O1xufVxuXG4jY2JveENsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Nib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91cyB7XG4gIHJpZ2h0OiA2NnB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG5cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuXG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG5cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIFNwaW5uZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC50aW55LCAucmV2ZWFsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICosXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlO1xufVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTAsIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDY1LjM2LCAzOC43LCAxMTUuMjQpO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQuNiwgMzguMjUsIDExMy45KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjgsIDM2LCAxMDcuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NS4yLCA5NS4yLCA5NS4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjIzODYyNjYwOTQsIDE4Ny4zNjEzNzMzOTA2LCA5MS4zMDMwMDQyOTE4KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTM5LjIsIDApO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjI4NTcxNDI4NTcsIDQ5LjE0Mjg1NzE0MjksIDIxLjcxNDI4NTcxNDMpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjEuMzIyODkyNTE0LCAxMzMuMTI4ODExNjIwMSwgMjE0LjA3MzEwODM3OTkpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xuICBjb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbiAgY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5kaXNhYmxlZDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5bdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIFt0eXBlPW1vbnRoXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9dGltZV06Zm9jdXMsIFt0eXBlPXVybF06Zm9jdXMsIFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNlYzU4NDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuMiwgMjM3LjQsIDIzNSk7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDAuNDVyZW0gc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMC40NXJlbSBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxub3V0cHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2UuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44LCAzNiwgMTA3LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMiwgOTUuMiwgOTUuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC4yODU3MTQyODU3LCA0OS4xNDI4NTcxNDI5LCAyMS43MTQyODU3MTQzKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLjMyMjg5MjUxNCwgMTMzLjEyODgxMTYyMDEsIDIxNC4wNzMxMDgzNzk5KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG4gIGNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC44NSwgMjU0Ljg1LCAyNTQuODUpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjYuNDMwNDQ2OTI3NCwgMjE3LjgzMTg0MzU3NTQsIDI0Mi41MTgxNTY0MjQ2KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LjYsIDIzNC42LCAyMzQuNik7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUuNDUsIDI0OS42LCAyMzQuNDUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDIuODUsIDIxNi43NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjE1LCAyMjkuOTUsIDIyNi4zNSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjQ0MDQzMDYxNDUsIDI0Ni40NjYxOTEyODQ5LCAyNTIuMTM0MTY4NzE1MSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jbG9zZS1idXR0b24uc21hbGwge1xuICByaWdodDogMC42NnJlbTtcbiAgdG9wOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2xvc2UtYnV0dG9uLm1lZGl1bSwgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7XG59XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICB9XG59XG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWVkaWEtb2JqZWN0IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xufVxuLnByb2dyZXNzLmRpc2FibGVkIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG59XG4uc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuMjVyZW07XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgxLjgsIDE4MS44LCAxODEuOCk7XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbmlucHV0OmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG59XG5pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSwgLnN3aXRjaC1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LjY1LCAyNDcuNjUsIDI0Ny42NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuNTUsIDI0Mi41NSwgMjQyLjU1KTtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4yLCAyMzYuMiwgMjM2LjIpO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjksIDI0OC45LCAyNDguOSk7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjE1LCAyMzYuMTUsIDIzNi4xNSk7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoODMuMDI2ODE1NjQyNSwgNDkuMTYwNjE0NTI1MSwgMTQ2LjM4OTM4NTQ3NDkpO1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnRhYnMtdGl0bGUgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiByZ2IoNjUuMzYsIDM4LjcsIDExNS4yNCk7XG59XG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUERDZmxvdyBDdXN0b20gU3R5bGVzIChPcmRlciBtYXR0ZXJzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGE6aG92ZXIgLnVpLWljb24sIC51aS13aWRnZXQtaGVhZGVyIGE6Zm9jdXMgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NjtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NjtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG5cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmhvdmVyLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6Zm9jdXMsIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpob3ZlciAudWktaWNvbiwgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmZvY3VzIC51aS1pY29uLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6YWN0aXZlIC51aS1pY29uIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dDpmb2N1cywgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmhvdmVyLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmZvY3VzLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW0gMC40cmVtIDFyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiAwLjRyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaGVhZGVyIHtcbiAgei1pbmRleDogNzA7XG59XG5oZWFkZXIjZGVza3RvcC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgc2VjdGlvbi5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xufVxuaGVhZGVyIHNlY3Rpb24uc3RpY2t5IGRpdi5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuaGVhZGVyIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5oZWFkZXIgLnRvcC1iYXIsIGhlYWRlciAudG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5oZWFkZXIgLnRvcC1iYXIgaW5wdXQge1xuICBtYXJnaW46IDE1cHg7XG4gIHdpZHRoOiA4OSU7XG59XG5oZWFkZXIgLm1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5tZW51IGxpIGEge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaGVhZGVyIC5tZW51IGxpLmhlYWRlckxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGVhZGVyTG9nbyBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmhlYWRlciAubWVudSBsaS5oZWFkZXJMb2dvID4gaW1nIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiBsaSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgdWwuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudS5pcy1hY3RpdmUgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oZWFkZXIgbGkuaXMtc3VibWVudS1pdGVtIGEsIGhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgbGkuaXMtc3VibWVudS1pdGVtIGE6aG92ZXIsIGhlYWRlciBsaS5pcy1zdWJtZW51LWl0ZW0gYTphY3RpdmUsIGhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmhvdmVyLCBoZWFkZXIgLmRyb3Bkb3duLXBhbmUgdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuaGVhZGVyIC5zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmhlYWRlciAjZW11bGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmhlYWRlciAjZW11bGF0ZSAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIycHg7XG59XG5oZWFkZXIgI2VtdWxhdGUgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5NCU7XG59XG5oZWFkZXIgLnBhbmUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5wYW5lLWhvbGRlciAuZHJvcGRvd24tcGFuZSB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSAjZW11bGF0ZUlkTXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuaGVhZGVyIC51c2VyLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIgLnVzZXItbWVudTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5oZWFkZXIgLnVzZXItbWVudSAjY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmhlYWRlciAuc3RvcmVkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgaGVhZGVyI21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAjbW9iaWxlTG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU4cHg7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAjbW9iaWxlTG9nbyBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLnN0b3JlZC1jb21wYW55LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGU6aG92ZXIsIGhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGU6Zm9jdXMsIGhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZS5vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlLm9wZW5lZCBpLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5uYXYuaGlkZGVuLWRyaWxsZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpob3ZlciAjY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEuaXMtYWN0aXZlLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYS5pcy1hY3RpdmU6aG92ZXIsIG5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpmb2N1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYS5pcy1hY3RpdmUgI2NvbXBhbnktbmFtZSwgbmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmZvY3VzICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYSAjY29tcGFueS1uYW1lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBkaXYubm9MaW5rIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXFxmMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgaW5wdXQuY29tcGFueVNlYXJjaCwgI2VtdWxhdGVJZCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxudGQgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG50ZCBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggNDAlO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgdGQge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdW5pdF9oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1O1xuICB3aWR0aDogOTUlO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCBkdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQge1xuICBtYXJnaW46IDAgNDAlIDEwcHggMTBweDtcbn1cblxuLyogU2hvcnRlbmVkIHZlcnNpb24gc3R5bGUgKi9cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfc2Vjb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0ycHg7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAyNXB4IDAgMC41cmVtO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0aGVhZCwgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkgdGQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldi51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNTIlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjAlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuICBwYWRkaW5nOiAwIDIlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfaG91cl9zbGlkZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9taW51dGVfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX2hvdXJfc2xpZGVyOjphZnRlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX21pbnV0ZV9zbGlkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeTpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5OmZvY3VzLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnk6YWN0aXZlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmZvY3VzLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmFjdGl2ZSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC4ycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmZha2VCdXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93biwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uYnV0dG9ucy1jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd24gc3BhbjpmaXJzdC1jaGlsZCwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uYnV0dG9ucy1jb2xsZWN0aW9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uYnV0dG9ucy1jb2xsZWN0aW9uOjphZnRlciB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd24gLmR0LWJ1dHRvbi1kb3duLWFycm93LCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb24gLmR0LWJ1dHRvbi1kb3duLWFycm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLmRyb3Bkb3duOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXI6OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cy5kcm9wZG93bjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjphY3RpdmUuZHJvcGRvd246OmFmdGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAuZHJvcGRvd24tcGFuZSAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1oZWFkIC5kdC1jb2x1bW4taGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWhlYWQgLmR0LWNvbHVtbi1oZWFkZXIgLmR0LWNvbHVtbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5LmRhdGFUYWJsZXNGYWtlIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2csIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZy5maWVsZC1lcnJvciwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZy5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b246Zm9jdXMsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gLmZpZWxkLWVycm9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYgI2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLnRhYmxlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24uc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbi5kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIC5hY3Rpb25Db2x1bW4ge1xuICB3aWR0aDogNSU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnQtZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gKiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZHQtYnV0dG9uLWluZm8ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmR0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmR0LWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4vKiBGaXhlZCBjb2x1bW4gc3R5bGluZyAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQsIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyID4gLmR0ZmMtZml4ZWQtbGVmdCwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTYlKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+IC5kdGZjLWZpeGVkLWxlZnQ6bm90KC5kdC1lbXB0eSksIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+IC5kdGZjLWZpeGVkLXJpZ2h0Om5vdCguZHQtZW1wdHkpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSA+IC5kdGZjLWZpeGVkLXJpZ2h0Om5vdCguZHQtZW1wdHkpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkyJSk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIC5kdGZjLWZpeGVkLWxlZnQsIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciAuZHRmYy1maXhlZC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbmRpdi5kdC1zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG59XG5kaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0LFxuZGl2LmR0LXNlYXJjaCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmhvdmVyLFxuZGl2LmR0LXNlYXJjaCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSAhaW1wb3J0YW50O1xufVxuZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dDpmb2N1cywgZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dDphY3RpdmUsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Zm9jdXMsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnRhYmxlLWJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdGhlIERhdGFUYWJsZXMgYm9vdHN0cmFwIGludGVncmF0aW9uIHN0eWxpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRkOm5vdCguZHQtZW1wdHkpIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIgPiAuZHRmYy1maXhlZC1sZWZ0OjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLXJpZ2h0OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnQtYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKlxuICogRGF0YVRhYmxlcyBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLmZpcnN0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ucHJldmlvdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubmV4dCxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLmxhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEuZmlyc3Q6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wcmV2aW91czpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLm5leHQ6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmxhc3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi8qXG4gKiBCb290c3RyYXAgYW5kIGZvdW5kYXRpb24gc3R5bGUgcGFnaW5hdGlvbiBjb250cm9sc1xuICovXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCA+IGEsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCA+IGEsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgYTpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgYTphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLyogSW4gRm91bmRhdGlvbiB3ZSBkb24ndCB3YW50IHRoZSBwYWRkaW5nIGxpa2UgaW4gYm9vdHN0cmFwICovXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuXG5kaXYuZHRzIC5kdC1zY3JvbGwge1xuICBib3JkZXI6IHRoaW4gc29saWQgI2QzZDNkMztcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWhlYWQge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtZm9vdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgZGl2LmR0c19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKlxuU3BlY3RydW0gQ29sb3JwaWNrZXIgdjEuOC4wXG5odHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtXG5BdXRob3I6IEJyaWFuIEdyaW5zdGVhZFxuTGljZW5zZTogTUlUXG4qKiovXG4uc3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIC8qIGh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW0vaXNzdWVzLzQwICovXG4gIHotaW5kZXg6IDk5OTk5OTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRml4IGZvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAqL1xuLnNwLWNvbnRhaW5lcixcbi5zcC1jb250YWluZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKiBodHRwOi8vYW5zY2lhdGgudHVtYmxyLmNvbS9wb3N0LzczNDc0OTU4NjkvY3NzLWFzcGVjdC1yYXRpbyAqL1xuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNwLXRvcC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc3AtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjAlO1xufVxuXG4uc3AtaHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtaHVlIHtcbiAgdG9wOiAzM3B4O1xuICBoZWlnaHQ6IDc3LjUlO1xufVxuXG4uc3AtZmlsbCB7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG59XG5cbi5zcC1zYXQsIC5zcC12YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC1hbHBoYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3AtYWxwaGEtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDZweDtcbiAgbGVmdDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc3AtYWxwaGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLnNwLWFscGhhLWlubmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cblxuLnNwLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNsZWFyLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4NCU7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtaW5wdXQtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtYnV0dG9ucy1kaXNhYmxlZCAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jb250YWluZXIuc3AtcGFsZXR0ZS1idXR0b25zLWRpc2FibGVkIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLXBhbGV0dGUtZGlzYWJsZWQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3JrcyAqL1xuLnNwLXNhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiMwMENDOUE4MVwiKTtcbn1cblxuLnNwLXZhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMENDOUE4MVwiLCBlbmRDb2xvcnN0cj1cIiNGRjAwMDAwMFwiKTtcbn1cblxuLnNwLWh1ZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZmMDAwMCksIGNvbG9yLXN0b3AoMC4xNywgI2ZmZmYwMCksIGNvbG9yLXN0b3AoMC4zMywgIzAwZmYwMCksIGNvbG9yLXN0b3AoMC41LCAjMDBmZmZmKSwgY29sb3Itc3RvcCgwLjY3LCAjMDAwMGZmKSwgY29sb3Itc3RvcCgwLjgzLCAjZmYwMGZmKSwgdG8oI2ZmMDAwMCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xufVxuXG4vKiBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxuICAgR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuICAgWWVzLCByZWFsbHkuXG4gKi9cbi5zcC0xIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmYwMDAwXCIsIGVuZENvbG9yc3RyPVwiI2ZmZmYwMFwiKTtcbn1cblxuLnNwLTIge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDBmZjAwXCIpO1xufVxuXG4uc3AtMyB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwZmYwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMGZmZmZcIik7XG59XG5cbi5zcC00IHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBmZmZmXCIsIGVuZENvbG9yc3RyPVwiIzAwMDBmZlwiKTtcbn1cblxuLnNwLTUge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmYwMGZmXCIpO1xufVxuXG4uc3AtNiB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmMDBmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZjAwMDBcIik7XG59XG5cbi5zcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3AtY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNwLWNmIHtcbiAgKnpvb206IDE7XG59XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAuc3AtY29sb3Ige1xuICAgIHJpZ2h0OiA0MCU7XG4gIH1cbiAgLnNwLWh1ZSB7XG4gICAgbGVmdDogNjMlO1xuICB9XG4gIC5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG4uc3AtZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zcC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qXG5UaGVtZSBhdXRob3JzOlxuSGVyZSBhcmUgdGhlIGJhc2ljIHRoZW1lYWJsZSBkaXNwbGF5IG9wdGlvbnMgKGNvbG9ycywgZm9udHMsIGdsb2JhbCB3aWR0aHMpLlxuU2VlIGh0dHA6Ly9iZ3JpbnMuZ2l0aHViLmlvL3NwZWN0cnVtL3RoZW1lcy8gZm9yIGluc3RydWN0aW9ucy5cbiovXG4uc3AtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgZm9udDogbm9ybWFsIDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG59XG5cbi8qIElucHV0ICovXG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3AtaW5wdXQge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggaW5zZXQ7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uc3AtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuXG4uc3AtcGlja2VyLWNvbnRhaW5lciwgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjkwcHg7XG59XG5cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3MnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG5cbi8qIFBhbGV0dGVzICovXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWw6aG92ZXIsIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cblxuLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBJbml0aWFsICovXG4uc3AtaW5pdGlhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtaW5pdGlhbCBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KSAqL1xuLnNwLXJlcGxhY2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkxNzY1ZDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zcC1yZXBsYWNlcjpob3ZlciwgLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0YwQzQ5QjtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5zcC1yZXBsYWNlci5zcC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbi5zcC1kZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uc3AtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzIyMjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICp3aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDtcbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBCdXR0b25zOiBodHRwOi8vaGVsbG9oYXBweS5vcmcvY3NzMy1idXR0b25zLyAqL1xuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDtcbn1cblxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xufVxuXG4uc3AtY2FuY2VsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNwLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3AtcGFsZXR0ZSBzcGFuOmhvdmVyLCAuc3AtcGFsZXR0ZSBzcGFuLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnNwLXByZXZpZXcsIC5zcC1hbHBoYSwgLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xufVxuXG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSVZKUkVGVWVOcGlZQmhzZ0pGTWZmeEFYQUJsTjVKcnVUNFEzd2ZpLzBEc1Q2NGg4VUQ4SG1wSVBDV0cvS2VtSWZPSkNVQitBb2FjeDZFR0JaeUhCcUkrV3NEQ3d1UTltaHhlZzJBMjEwTnRmbzhrbGs5c09NaWphVVJtN3ljMVVQMlJOQ01iS0U5T0RLMUhNNmllZ1lMa2Z4OHBsaWdDOWxDRDdLbVJvZjBaaGpRQUNEQUFjZW92cnRwVkJSa0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBQWFkRVZZZEZOdlpuUjNZWEpsQUZCaGFXNTBMazVGVkNCMk15NDFMakV3TVBSeW9RQUFBTWRKUkVGVU9FK3RrZ3NOd3pBTVJNdWdFQWFoRUFhaEVBWmhFQXFsRUFaaEVBb2hFQVloODFYMmRJbThmS3BFc3BMR3Z1ZFBPc1VZcHhFMkJJSkNyb0ptRVc5cUorTUthQkZoRU1OYWJTeTlvSWNJUHdyQithZnZBVUZvSzRIMHRNYVEzWHRscmdnRGhPVlZNdVQ0RTVNTUcwRkJiQ0VZempZVDdPeExFdklIUUxZMnpXd1EzRCs5bHV5T1FUZktEaUZEM2lVSWZQazhWcXJLamdBaVNmR0ZQZWNyZzZITjZtL2lCY3dpREFvN1dpQmVhd2ErS3doN3Rab1NDR0xNcXdsU0F6VkRob0srNnZINEcwUDV3ZGtBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5cbi5zcC1jbGVhci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuXG4udmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5IGlmcmFtZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkgaWZyYW1lIGJvZHkge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1maWVsZCBsYWJlbCwgLmlucHV0LWZpZWxkIGxlZ2VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWZpZWxkIHNwYW4uY291bnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZmllbGQjc2VjdXJpdHlBbnN3ZXJkaXYgbGFiZWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5pbnB1dC1maWVsZCNzZWN1cml0eUFuc3dlcmRpdiBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uaW5wdXQtZmllbGQgLmVtcHR5RWxlbWVudCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxudWwucGRjLWhvcml6b250YWwudGFicyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwucGRjLWhvcml6b250YWwudGFicyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGEuc3ViLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTTCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZGMtZm9ybS1jb25maWctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uIC5wYXltZW50SGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBkYy1iaWxsaW5nLWluZm9ybWF0aW9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRjLWZvcm0tb3B0aW9ucyBkaXYuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5wZGMtcmVjZW50IHtcbiAgY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG5hLnBkYy1yZWNlbnQgaDYge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5hLnBkYy1yZWNlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmEucGRjLXJlY2VudCBwIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG5hLnBkYy1yZWNlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmEucGRjLXJlY2VudDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuYS5wZGMtcmVjZW50OmhvdmVyIGg2IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5yZWNlbnQtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlY3VyZUVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdXJlRW50cnlTaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAyOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnNlY3VyZUVudHJ5LmZpZWxkLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFyZ2luLXRvcC1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgZm9ybSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIGZvcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5idXR0b24sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDIsICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAzLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNCwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDUsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAyLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMywgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDQsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA1IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBpbnB1dDpjaGVja2VkICsgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLmlucHV0LWZpZWxkLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5kcm9wZG93bi1wYW5lLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmRyb3Bkb3duLXBhbmUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlICNhamF4U3RhdHVzTXNnLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgI2FqYXhTdGF0dXNNc2cge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjZm9ybUZvck92ZXJsYXksICNvdmVybGF5UHJldmlld0RpdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFydGljbGUsICNvdmVybGF5UHJldmlld0RpdiBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFydGljbGUgLnBkYy1vdmVybGF5LCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSAucGRjLW92ZXJsYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZm9ybUZvck92ZXJsYXkgYXNpZGUgZm9ybSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIGZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50MSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDIgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQzICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ0ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50NSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDYgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50OCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50OSArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NsaWRlckNvbnRlbnQgLnBkYy1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NsaWRlckNvbnRlbnQgLnBkYy1vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEzO1xufVxuI292ZXJsYXlQcmV2aWV3RGl2ICNzbGlkZXJDb250ZW50IC5vdmVybGF5LWJhc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgI2NjOTIwMDtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMDBjYzAwO1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzY2OTljYztcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogNzAlO1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktZHJvcGRvd24gaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMCU7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1pbml0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMDAwOTk7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjNGMyZDg2O1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzAwMDBjYztcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjY2MwMDAwO1xufVxuI3NsaWRlckNvbnRlbnQgI3NoYWRvd0JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3NsaWRlckNvbnRlbnQgLnNlbGVjdGVkQm9yZGVyIHtcbiAgb3V0bGluZTogdGhpY2sgc29saWQgIzY2NjY2Njtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG59XG5cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2M5MjAwO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwMGNjMDA7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNjY5OWNjO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWluaXRpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMDk5O1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1zaWduYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICMwMDAwY2M7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NjMDAwMDtcbn1cblxucC5wZGMtcmVxdWlyZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jbWluaW11bUFtb3VudFJvdyAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZXhwYW5kaW5nQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5leHBhbmRpbmdBcmVhID4gdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5leHBhbmRpbmdBcmVhID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDEuNHJlbSAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGFuZGluZ0FyZWEgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xufVxuLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBpIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIGk6YWN0aXZlLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmZvY3VzLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2N1cnJlbnRQYXNzd29yZGRpdiwgI3Bhc3N3b3JkZGl2LCAjcGFzc3dvcmRDb25maXJtZGl2LCAjcGFzc3dvcmRDdXJyZW50ZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2N1cnJlbnRQYXNzd29yZGRpdiBpbnB1dCwgI3Bhc3N3b3JkZGl2IGlucHV0LCAjcGFzc3dvcmRDb25maXJtZGl2IGlucHV0LCAjcGFzc3dvcmRDdXJyZW50ZGl2IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMXJlbSk7XG59XG4jY3VycmVudFBhc3N3b3JkZGl2IC50b2dnbGVGaWVsZFR5cGUsICNwYXNzd29yZGRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRDb25maXJtZGl2IC50b2dnbGVGaWVsZFR5cGUsICNwYXNzd29yZEN1cnJlbnRkaXYgLnRvZ2dsZUZpZWxkVHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMzNweDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9naW4tY29udGFpbmVyICNwYXNzd29yZGRpdiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDFyZW0pO1xufVxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYgLnRvZ2dsZUZpZWxkVHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMTJweDtcbn1cblxuI2R1cGxpY2F0ZVdhcm5pbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjNTg0MDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5maWVsZC1lcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5maWVsZC1lcnJvcjo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5hY2NlcHRDaGVja2JveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmFjY2VwdENoZWNrYm94VGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmFjdGl2ZSwgLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpmb2N1cywgLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLmRyb3BwYWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJvcHBhYmxlIGxpIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyb3BwYWJsZSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5kcm9wcGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyYWcgYW5kIERyb3AgRmllbGRzIEhlcmVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmRyb3BwYWJsZUZvY3VzLCAuZHJvcHBhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLmRyb3BwYWJsZVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbi5maWxlVXBsb2FkRHJvcCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAge1xuICBtYXJnaW46IDZweCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAgLmJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5maWxlVXBsb2FkRHJvcC5oaWdobGlnaHREcm9wIGxhYmVsLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCwgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTYsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AubWVkaXVtLTYubGFyZ2UtNiAuZmxleC1ub3dyYXAsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTYgLmZsZXgtbm93cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTY6bnRoLWNoaWxkKG9kZCksIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkLm1lZGl1bS02LmxhcmdlLTY6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3ZlcmxheVJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIG1heC13aWR0aDogMTQ1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3B0aW9uRHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZU5hbWVPdXRwdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IGxhcmdlO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmhlbHAtZHJvcGRvd24gcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbmg0LnJlY2VudC1oaXN0b3J5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlLCAjY2JveEN1cnJlbnQge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuI2Nib3hUaXRsZSwgI2Nib3hDdXJyZW50LCAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2Uge1xuICB0b3A6IC0zMHB4O1xufVxuXG4jY2JveEN1cnJlbnQge1xuICByaWdodDogOTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNjYm94Q3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZmllbGQgLmNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc3VibWl0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3VibWl0LWJveCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3VibWl0LWJveCBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI2xvZ29kaXYgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3Bpbkxlbmd0aGRpdiwgI2FsbG93U2VuZFBheW9yZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLWVycm9yLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbn1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xufVxuXG4uY2FyZC10cmFuc2FjdGlvbiBsYWJlbCwgLmNhc2gtdHJhbnNhY3Rpb24gbGFiZWwsIC5jaGVjay10cmFuc2FjdGlvbiBsYWJlbCwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIGg1LCAuY2FzaC10cmFuc2FjdGlvbiBoNSwgLmNoZWNrLXRyYW5zYWN0aW9uIGg1LCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FzaC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCwgLmNoZWNrLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNhc2gtdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNoZWNrLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xufVxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpIHtcbiAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41MDByZW07XG4gIHBhZGRpbmc6IDA7Ki9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jdXN0b21lci1kZXRhaWxzIHRyIHRkOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSwgLnRyYW5zYWN0aW9uLWRldGFpbHMgdHIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5kZWZhdWx0U3R5bGUpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cbmZvb3RlciA+IGRpdiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbmZvb3RlciAudHJ1c3R3YXZlLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnRydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcC5hcHAtZGV0YWlscyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciBwLnBkYy1zdXBwb3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJvZHkuZXhwbG9yZXIgLmZvb3Rlci1jb250YWluZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuYm9keS5leHBsb3JlciAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIsIGJvZHkuZWRnZSAuZm9vdGVyLWNvbnRhaW5lciBmb290ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jYWpheExvYWREaXYgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbixcbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOmhvdmVyLFxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4ucGRjLWRhc2hib2FyZCAjdGl0bGVCYXIgPiAuY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI3RpdGxlQmFyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgYXNpZGUgLmNvbG9yLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucGRjLWRhc2hib2FyZCBhc2lkZSBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjc3VibWl0QnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNmdXNlQnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtLFxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0ge1xuICBtYXgtaGVpZ2h0OiA4MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0gcCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNzdWJtaXRCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAucmVjaXBpZW50LWNvbnRyb2xzLFxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rpdi1mbG93LWNhcmRFeHBZZWFyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmdyZXktbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmltYWdlLWluZm8ge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gcC5wZGMtcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAucGRjLWNoZWNrYm94ZXMsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LXdpZHRoOiAyMDYuNXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgLmRyb3Bkb3duLXBhbmUgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvciwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2FqYXhTdGF0dXNhamF4Rm9ybU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRlXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPW1vbnRoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9bnVtYmVyXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtc3VjY2Vzcy5zZWN1cmVFbnRyeSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IjYnVsa0ZpbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtICNkYXRlU2NoZWR1bGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkIGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuY2FyZFN3aXBlIGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjcGF5bWVudFR5cGVkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDg2JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMTclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMTQlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4MiU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMjIlO1xuICB9XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5jYXJkRW50cnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyAjb3RoZXJUZW1wbGF0ZXNCdXR0b25kaXYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucGRjLWRhc2hib2FyZCAudmlldy1oZWFkZXIgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWNlbnQtc2VhcmNoIC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0ICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVjZW50LXNlYXJjaCAuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46aG92ZXIsIC5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9yLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvci1zZWFyY2ggLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHggMTRweDtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2FjaEhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FjaEhlbHAgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgI2Zsb3dSZWNlaXB0SW5mb0NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50IC5mbG93UmVjZWlwdFVybDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50ICNmbG93UmVjZWlwdEJ1dHRvbnMge1xuICBtYXJnaW46IDAgLTE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSxcbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdElkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2LFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2OmZpcnN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNCU7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHROYW1lIGRpdjpsYXN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2Omxhc3QtY2hpbGQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRVcmwgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBhLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMzJweDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duIC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzY2NjY2Njtcbn1cblxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWNsb3NlLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItY2hlY2tib3hlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveENsZWFyQWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveFNlbGVjdEFsbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwubWFpbkxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDI5OXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6aG92ZXIsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB1bCBsaSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuYS5oZWxwQmFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG59XG5hLmhlbHBCYWNrOmFjdGl2ZSwgYS5oZWxwQmFjazpmb2N1cywgYS5oZWxwQmFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZmxvd0RldGFpbCBociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxOYW1lIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxSZXRyeSAuZHJvcGRvd24tcGFuZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuI2Zsb3dEZXRhaWwgLmV4cGFuZE9yQ29sbGFwc2UgYSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyJTtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYgLmZpZWxkLWVycm9yIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNhamF4U3RhdHVzYWpheFZvaWRNc2csICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZy5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMjZweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMTQwcHg7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGJ1dHRvbi5idXR0b246Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSAuZmllbGQtZXJyb3IgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSAuZmllbGQtZXJyb3IgYTphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6Zm9jdXMsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkudm9pZCBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUudm9pZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG46bGFzdC1jaGlsZCA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAjZmlsZUJsb2NrQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAubGFiZWxEZXRhaWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaG93Q29udGVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluICNzZWN0aW9uSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoci5zZWN0aW9uRGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGhlaWdodDogMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gZGl2LmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gaW1nIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gI2NyZWRpdFRyYW5zYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZGVsaXZlcnlUYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZmlsZVVwbG9hZHNMaXN0ID4gLmNlbGwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVJbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLmhpZGRlblJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAuaGlkZGVuUm93IC5oaWRkZW5EaXYge1xuICBtYXJnaW46IDVweCAwIDE1cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudGl0bGVSb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgd2lkdGg6IDYuMTQwMzUxJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGEuaG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRib2R5LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Zm9vdCwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGJvZHkgdHIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0aGVhZCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyOm50aC1jaGlsZChldmVuKSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRhdGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDIxLjA1MjYzMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRjMmQ4Njtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25GZWUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEyLjI4MDcwMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25JRCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB3aWR0aDogMTMuMTU3ODk1JTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvblBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMy4xNTc4OTUlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uUm93IHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uU3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMC41MjYzMTYlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uVG90YWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICB3aWR0aDogOTYlO1xuICB6LWluZGV4OiAxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBoZWlnaHQ6IDMwJTtcbiAgbGVmdDogOCU7XG4gIG1heC1oZWlnaHQ6IDQzcHg7XG4gIG1heC13aWR0aDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhSaWdodCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiA4JTtcbiAgbWF4LWhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cblxuLm11bHRpU2VsZWN0TGVmdCA+IC5zbWFsbC0xMiA+IC5pbnB1dC1maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2VydmljZWRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiN0b3RhbHMgdGFibGUuZGF0YVRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIC5maWVsZC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2VtYWlsSWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuI2NoYXJ0c19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NoYXJ0c19jb250YWluZXIgLmNlbGwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuI3NlYXJjaEZvcm0gLmdyaWQtcGRjIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlckNhcmQgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlclRvdGFscyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jZm9ybURlc2lnbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMztcbn1cbiNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4ICNlOGU4ZTg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicy50d29UYWJzIGxpLnRhYnMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGE6aG92ZXIsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGE6Zm9jdXMsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNjBweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudEFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAjb3ZlcmxheUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgI292ZXJsYXlMYWJlbCA+IGRpdjpub3QoZGl2LmN1c3RvbS1sYWJlbCkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNkb2N1bWVudEZpZWxkcyAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5maWxlVXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0IC5hZGQtZGVsZXRlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3N0eWxlc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc3R5bGVzTGlzdCBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNwb3J0YWxEZXNjcmlwdGlvbmRpdiwgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNjdXN0b21Qb3J0YWxUZXh0ZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQjcG9ydGFsRGVzY3JpcHRpb25kaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhLCAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI2N1c3RvbVBvcnRhbFRleHRkaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IC0yMXB4IDFweCAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgI3NlYXJjaEZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAjZThlOGU4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuI2VkaXRvciAjc2VhcmNoRmllbGRzIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uVG9nZ2xlIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGxhYmVsIGEucGRjLWhlbHBlci1pY29uLCAjZWRpdG9yIC5hY2NvcmRpb24taXRlbSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWl0ZW0gYS5wZGMtaGVscGVyLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSBhLnBkYy1oZWxwZXItaWNvbiArIC5kcm9wZG93bi1wYW5lICsgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDE0cHg7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLXRpdGxlIGxhYmVsLCAjZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgbGFiZWwgYS5wZGMtaGVscGVyLWljb24sICNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQgLnNwLXByZXZpZXcge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNlZGl0b3IgaW5wdXQuaGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciAuZmxvYXQtbGVmdCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMXJlbTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmUsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NiksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2NhY2FjYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgLnJhbmdlVmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2VkaXRvciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciBmb290ZXIgI2FqYXhTdGF0dXNNc2csICNlZGl0b3IgZm9vdGVyICNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuYnV0dG9uLnNlY29uZGFyeS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4YThhOGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246Zmlyc3QtY2hpbGQsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpob3ZlciwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI3ByZXZpZXdTaXplcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI2Zvcm1Db2Rlcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAjcHJldmlld0luZm8ge1xuICBwYWRkaW5nOiAxLjhyZW0gMXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lICNwcmV2aWV3SW5mbyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhhOGE4YTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YThhOGE7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpmaXJzdC1jaGlsZCwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSBhOmhvdmVyLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMjcHJldmlld1NpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzI3ByZXZpZXdTaXplcyBsaS50YWJzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHAge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAuY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQjZm9ybUNvZGVJbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNwcmV2aWV3ICNzaXplciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcG9ydGFsIGRlc2lnbmVyICovXG4gIC8qIGNhcmQsIGNoZWNrLCBjYXNoLCBmbG93IGRlc2lnbmVyICovXG59XG4jcHJldmlldyAjcGRjRm9ybS5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc3VibWl0LWJveCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zdWJtaXQtYm94IGJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZC5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCB7XG4gIGdhcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5jZWxsLm9kZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGxhYmVsLCAjcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgbGFiZWwgcCAuYnV0dG9uLCAjcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgZGl2LmN1c3RvbS1sYWJlbCBwIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm9wdGlvbkRyb3Bkb3duIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtID4gZGl2ICNmb3JtQmxvY2tlciwgI3ByZXZpZXcgI3BkY0Zvcm0gPiBkaXYgLmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4jcHJldmlldyAjaGlkZUVkaXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgaW5wdXQsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0IHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY29udGVudDogXCJcXGYxOTIgIFwiO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIHNwYW4sICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjcHJldmlldyAjZm9ybURpc3BsYXkgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYyAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbiNwcmV2aWV3IC5oZWxwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZEFjY291bnRJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkUGF5bWVudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRBY2NvdW50VHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIgI2NhcmROdW1iZXJGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciAjY2FyZE51bWJlckZsZXggLnN3aXBlQnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uID4gZGl2ID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmRDb2RlIHtcbiAgbWluLXdpZHRoOiAyMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICB3aWR0aDogNTAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tCYW5rQWNjb3VudFR5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrQmFua0luZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tQYXltZW50SW5mbyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrUGF5bWVudEluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZmllbGRDb21iaW5lIC5jZWxsIHtcbiAgZmxleDogMSAxO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWNoZWNrTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXRvdGFsQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyZXktbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLnBkYy1jaGVja2JveGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuc3VibWl0LWJveCB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Rpdi1mbG93LXJlcXVlc3RlZFBheW1lbnRUeXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Rpdi1mbG93LWNhcmRFeHBZZWFyIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICBmbGV4LXNocmluazogMTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dDb21tb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd1BheW1lbnQgI3NhbXBsZUZpbGVEb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQuY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQgLmhlbHBlckxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lci1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnBheW1lbnRJbmZvIGhyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQuZmllbGRDb21iaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2NhcmRFeHBpcmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCNkaXYtZmxvdy10aW1lb3V0IC5jZWxsIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5tZWRpdW1Gb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZFBheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2x0aXAucmVzZXRGb3JtLCAudG9vbHRpcC5wcmV2aWV3V2lkdGgsIC50b29sdGlwLmZvcm1Db2RlLCAudG9vbHRpcC5zYXZlRm9ybSwgLnRvb2x0aXAuaGlkZUVkaXRvciB7XG4gIGJhY2tncm91bmQ6ICM1ZjVmNWY7XG59XG4udG9vbHRpcC5yZXNldEZvcm0ucmlnaHQ6OmJlZm9yZSwgLnRvb2x0aXAucHJldmlld1dpZHRoLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmZvcm1Db2RlLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLnNhdmVGb3JtLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLmhpZGVFZGl0b3IucmlnaHQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzVmNWY1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IDMwOXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1wYWxldHRlLWNvbnRhaW5lciAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNvbG9yLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1odWUsIC5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBsZWZ0OiAtM3B4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0LnNwLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0OmhvdmVyLnNwLWlucHV0LCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMuc3AtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5pdGlhbCB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4ge1xuICBoZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHNwYW4uc3AtdGh1bWItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IC5wZGMtaGVscGVyLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3Qge1xuICBtYXJnaW46IC0xMHB4IDAgMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQuZ3JpZC14IC5jZWxsIGJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhICsgLmNvdW50ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI3ByZXZpZXcgI3Njcm9sbGVyICNwcmV2aWV3V2FpdGluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc2Nyb2xsZXIgI3Njcm9sbGVyQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICNmb3JtQ29kZUluZm8ge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsICNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBvdXRsaW5lOiBub25lO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSAubG9jYXRpb25BZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI292ZXJsYXlEZXNpZ25lciAucmFkaW8tZ3JvdXAgbGFiZWwsICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgLnJhZGlvLWdyb3VwIGxhYmVsIGksICNvdmVybGF5UHJldmlld0RpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jb3ZlcmxheURlc2lnbmVyIC5hbk92ZXJsYXlCb3ggaSwgI292ZXJsYXlQcmV2aWV3RGl2IC5hbk92ZXJsYXlCb3ggaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheURlc2lnbmVyICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheVByZXZpZXdEaXYgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5UHJldmlld0RpdiAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yVXBsb2FkaW5nLCAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JVcGxvYWRpbmcsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyBidXR0b24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24udmVydGljYWxDZW50ZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbi52ZXJ0aWNhbENlbnRlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCAucGFnZU51bWJlci5jdXJyZW50UGFnZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLmN1cnJlbnRQYWdlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBtaW4taGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwgYS5zaG93TWVzc2FnZVZhcmlhYmxlcywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlOmhvdmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlOmFmdGVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5kcm9wcGFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTAlO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgUG9ydGFsIENvbmZpZyAqL1xuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCAuc3RvcmVkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuaGVhZGVyI21vYmlsZS1uYXYgLnN0b3JlZC1jb21wYW55LW1vYmlsZS5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLm1lZGl1bS1vZmZzZXQtMywgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYubWVkaXVtLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsIGxhYmVsLmZha2VMYWJlbE1lZGl1bSwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYgbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybUNvbnRhaW5lciAjc2NoZWR1bGVQcmV2aWV3RGl2ICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jcGRjRm9ybSAjY2FyZEFkZHJlc3MsICNwZGNGb3JtICNjYXJkQ29udGFjdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BkY0Zvcm0gLmhpZGUsICNwZGNGb3JtIC5oaWRlVG9vIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BkY0Zvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuI3BkY0Zvcm0gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3BkY0Zvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm0gbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuI3BkY0Zvcm0gaW5wdXQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF0sICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9bW9udGhdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwZGNGb3JtIGlucHV0LmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRlXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW1vbnRoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGltZV0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHRleHRhcmVhLmN1c3RvbVN0eWxlZCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gc2VsZWN0OmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSB0ZXh0YXJlYTpmb2N1cy5jdXN0b21TdHlsZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jcGRjRm9ybSBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkOmFjdGl2ZSwgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpmb2N1cywgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI3BkY0Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuI3BkY0Zvcm0gc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BkY0Zvcm0gLnNlbGVjdEFycm93OjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG59XG4jcGRjRm9ybSBidXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbiNwZGNGb3JtIGJ1dHRvbiBzbWFsbC5oaWRlLCAjcGRjRm9ybSBidXR0b24gc21hbGwuaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwZGNGb3JtIHAudGl0bGUge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNwZGNGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jcGRjRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbiNwZGNGb3JtIC5wYXltZW50Q29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgI3BheW1lbnRUeXBlVG9nZ2xlZGl2IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDE1cHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAjc2NoZWR1bGVCbG9jayAucmFkaW8tZ3JvdXAgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gLmNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIC5jb25maXJtYXRpb25Db250YWluZXIgaHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmROdW1iZXIsICNwZGNGb3JtICNjYXJkSW5mbyAjY2FyZE51bWJlckNvbnRhaW5lciwgI3BkY0Zvcm0gI2NhcmRJbmZvICNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgbWluLXdpZHRoOiAzNiU7XG59XG4jcGRjRm9ybSAjY2FyZEluZm8gI2NhcmRFeHBpcmF0aW9uIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNjaGVja0JhbmtJbmZvICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjphZnRlciwgI3BkY0Zvcm0gI2NhcmRBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjaGVja0FkZHJlc3M6OmFmdGVyLCAjcGRjRm9ybSAjY2hlY2tBZGRyZXNzOjpiZWZvcmUsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YWZ0ZXIsICNwZGNGb3JtICNjYXJkQ29udGFjdDo6YmVmb3JlLCAjcGRjRm9ybSAjY2hlY2tDb250YWN0OjphZnRlciwgI3BkY0Zvcm0gI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtLCAjcGRjRm9ybSAjY2hlY2tGb3JtLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcGF5bWVudCBtZXRob2Qgc2VsZWN0aW9uIGJ1dHRvbnMgKi9cbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSAucGF5bWVudEluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24sICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIGJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24gaSwgI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIGksICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5ncmlkLXggLmNlbGw6ZW1wdHksICNwZGNGb3JtICNjaGVja0Zvcm0gLmdyaWQteCAuY2VsbDplbXB0eSwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2RpYWxvZ0lkT3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwZGNGb3JtLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGRjRm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSB0ZXh0YXJlYTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BkY0Zvcm0gdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbiNwZGNGb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgI3BkY0Zvcm0gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmVycm9yLTQwNCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5lcnJvci1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jcGRjRm9ybSAjZXJyb3ItaGFuZGxlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAucGF5bWVudFRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IC5wYXltZW50VGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgLnBvcnRhbFJlY2VpcHRDb250YWluZXIsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8sICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUgI2NhcmRFeHRyYUluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEluZm8gPiBkaXYsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjaGVja0JhbmtJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdywgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPXRleHRdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1wYXNzd29yZF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGVdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRldGltZV0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9bW9udGhdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT13ZWVrXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9ZW1haWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1udW1iZXJdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1zZWFyY2hdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10ZWxdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10aW1lXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dXJsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9Y29sb3JdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtIGEuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSA+IGRpdjpmaXJzdC1jaGlsZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlID4gZGl2Omxhc3QtY2hpbGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMjtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGJ1dHRvbiwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUgLmZpZWxkLWVycm9yLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIGlucHV0LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyBhLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZywgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRib2R5LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5yb3cuY29sbGFwc2Uge1xuICAgIC8qbWFyZ2luLWJvdHRvbToxcmVtOyovXG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2FkZGl0aW9uYWxCdXR0b25zIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3RydXN0d2F2ZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qIEVuZCAqL1xuLyogU3R5bGluZyByZXF1aXJlZCB0byBtYWtlIElFMTEgYmVoYXZlICovXG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgZm9ybSwgYm9keS5lZGdlICNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5leHBsb3JlciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwgPiBkaXY6bGFzdC1vZi10eXBlLCBib2R5LmVkZ2UgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5ib2R5LmV4cGxvcmVyICNwZGNGb3JtLCBib2R5LmVkZ2UgI3BkY0Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Rpdi1yZWNhcHRjaGEtcmVzcG9uc2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMgYS5tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIGEubWVudS10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3Lm5vRWRpdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgYSB7XG4gIGNvbG9yOiAjMDAwMEVFO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3IGRpdiNmb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Uge1xuICBtYXJnaW46IDQwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2UgI2VtYWlsTWVzc2FnZVByZXZpZXcge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjZW1haWxNZXNzYWdlICNlbWFpbE1lc3NhZ2VQcmV2aWV3ICNlbWFpbEJvZHlQcmV2aWV3IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDQwcHggNDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSBmb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyAjc21zQm9keVByZXZpZXcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSAubWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCwgYm9keS5lZGdlICNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmVkZ2UgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuYm9keSNpZnJhbWVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2lmcmFtZWQgaGVhZGVyLCBib2R5I2lmcmFtZWQgLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNpZnJhbWVkIG1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2lmcmFtZWQgI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA3N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5jb2x1bW5zIG5hdi50b3AtYmFyIC5tZW51ID4gbGkgPiBhIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2UgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIGgyIC5pbmZvLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggI3RyYW5zYWN0aW9uUmVzdWx0ICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgLmZvcm0tYm94ICN0cmFuc2FjdGlvblJlc3VsdCAjZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BkY0Zvcm1Db250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAubWVzc2VuZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3Rm9ybSBoNSwgI3BkY0Zvcm0gLm5ld0Zvcm0gaDUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubmV3Rm9ybSBzZWN0aW9uLCAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnLCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cgZGl2LCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyBkaXYsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla10sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIC5jZWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwgLmNlbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCBwLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwgcCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jb3VudGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNvdW50ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2VzcywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXRleHRhcmVhLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtaGVscGVyLWljb24sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucGRjLWhlbHBlci1pY29uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seTo6YWZ0ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5OjphZnRlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHk6OmFmdGVyIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3QsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlIGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNkaXYtc2NoZWR1bGUtdGltZW91dE1pbnV0ZSBkaXYuY2VsbC5ncmlkLXggZGl2LmNlbGwuc21hbGwtNiBpbnB1dC5jZWxsLnNtYWxsLTYsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGlucHV0LmNlbGwuc21hbGwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmZvY3VzLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI3NjaGVkdWxlQ3JlYXRpb24uc3dpcGVyQWN0aXZlICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVXcmFwcGVyIC5zZWN1cmVPdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMzVweCk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYge1xuICB3aWR0aDogYXV0bztcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZUZvcm0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVQYXltZW50cyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlUGF5bWVudHMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gPiBkaXYge1xuICBmbGV4OiAxO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSB7XG4gIG1pbi13aWR0aDogNTUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNtaW5pbXVtVGVybXNCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogMzEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNjb250YWN0SW5mbyBwaG9uZU51bWJlckNvbnNlbnREaXYge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsLmludGVydmFsc0JpTW9udGhseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5jZWxsLmludGVydmFsc0JpV2Vla2x5QW5kIHtcbiAgbWF4LXdpZHRoOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseU9uLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlPbiB7XG4gIG1heC13aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgZmxleDogMCAxIDY1cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgLmludGVydmFsc0RhaWx5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5pbnRlcnZhbHNNb250aGx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLmludGVydmFsc01vbnRobHlNb250aCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDQwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDgwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLmludGVydmFsc1dlZWtseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIgLnNlY3VyZU92ZXJsYXkge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIG1pbi13aWR0aDogNTAlO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHMuYWRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzLmFkZCAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHMgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQge1xuICBsZWZ0OiA1NXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNzY2hlZHVsZUNyZWF0aW9uID4gZGl2IHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4jcGRjRm9ybSAjc2NoZWR1bGVDcmVhdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3BkY0Zvcm0gI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSB7XG4gIG1heC13aWR0aDogNTc1cHg7XG59XG5cbiNlZGl0b3Iuc2NoZWR1bGVDb25maWcgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiN0b3RhbENvbXBhbnkgLmNlbGwsICN0b3RhbEN1c3RvbWVyIC5jZWxsIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgI0IwOURFOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTFmMjtcbn1cblxuI3RvdGFsQ29tcGFueS5ncmlkLXgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jdG90YWxDb21wYW55IC5jZWxsLmZlYXR1cmUsICN0b3RhbEN1c3RvbWVyIC5jZWxsLmZlYXR1cmUge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmdiKDIzOC4zMDcxNDI4NTcxLCAxMDguMjc4NTcxNDI4NiwgODcuMTkyODU3MTQyOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuMTUsIDIyOS45NSwgMjI2LjM1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjdXN0b21lclRhYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjY2FjYWNhO1xufVxuI2N1c3RvbWVyVGFiIC50YWJzLXRpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jY3VzdG9tZXJUYWIudGFicy10aXRsZSA+IGE6Zm9jdXMsICNjdXN0b21lclRhYiAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODglLCAjNGMyZDg2IDEwMCUpO1xuICAvKmJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAwJSxcbiAgICAgICAgICAgICAgJHBkYy1hbGVydC1jb2xvciA1MCUsXG4gICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAxMDAlXG5cbiAgICAgIClcbiAgICAgIGxlZnRcbiAgICAgIGJvdHRvbVxuICAgICAgI2ZmZlxuICAgICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA1cHggOyovXG59XG4jY3VzdG9tZXJUYWIudGFicyBhOmhvdmVyOm5vdChbYXJpYS1zZWxlY3RlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpIDEwMCUpO1xufVxuXG4jcGF5bWVudE1ldGhvZFNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4jcGF5bWVudE1ldGhvZFNlbGVjdGlvbiBzZWxlY3QuY2hhbmdlQmlsbGluZ0FjY291bnQge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIC5wYXltZW50TWV0aG9kQmxvY2sge1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI3BheW1lbnRNZXRob2RDb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiMGU5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpdi5mb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jZnVzZS1pbXBvcnRlci1yb290IHtcbiAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIuNSUgIWltcG9ydGFudDtcbiAgdG9wOiAyLjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbn1cblxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNjdXN0b21lckxpc3QgI29mZkNhbnZhc1JpZ2h0MSBidXR0b24ge1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogYXV0bztcbn1cbiNjdXN0b21lckxpc3QgI29mZkNhbnZhc1JpZ2h0MSAjYWpheExvYWREaXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9udFByaW1hcnkge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLmZvbnRTZWNvbmRhcnkge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmZvbnRTdWNjZXNzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbi5mb250V2FybmluZyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuXG4uZm9udEFsZXJ0IHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiN3cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2xpZGVyQ29udGVudENvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2xpZGVyQ29udGVudENvbnRhaW5lci5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuI3NsaWRlckNvbnRlbnRDb250YWluZXI6aGFzKC5sZWdhY3lCYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4jc2xpZGVyQ29udGVudENvbnRhaW5lciAjc2xpZGVyQ29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4jc2xpZGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTUuNXZ3O1xuICBwYWRkaW5nLXRvcDogMXZ3O1xuICB0b3A6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogNTA7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNzbGlkZXItY29udHJvbHMge1xuICAgIHJpZ2h0OiA5MXZ3O1xuICB9XG59XG4jc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYnRuIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYnV0dG9uLmRyb3Bkb3duLCAuYnV0dG9uLXNtYWxsLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuYnV0dG9uLXNtYWxsLmRyb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSBhOmFjdGl2ZSwgLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYTpmb2N1cywgLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5ib2R5LWNvcHktY29sb3Ige1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxubWFpbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIG1haW4uY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg1cHg7XG4gIH1cbn1cbmEge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuYTpob3ZlciwgYTpub3QoLmJ1dHRvbik6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzY2NjY2Njtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuYWxpZ25Db250ZW50VG9wIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmFsaWduQ29udGVudFRvcCB0ZCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5ociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBvdXRsaW5lLWNvbG9yOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXdpZHRoOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT11cmxdIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCBpbnB1dFt0eXBlPXVybF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbcmVhZG9ubHldOmZvY3VzLCBpbnB1dFtyZWFkb25seV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbnNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHNlbGVjdDpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgc2VsZWN0OmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5zZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Qgb3B0aW9uOmhvdmVyLCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIHNlbGVjdCBvcHRpb246aG92ZXIsIHNlbGVjdCBvcHRpb246Zm9jdXMsIHNlbGVjdCBvcHRpb246YWN0aXZlLCBzZWxlY3Qgb3B0aW9uOnZpc2l0ZWQsIHNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuXG4uc2VsZWN0LWFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdC1hZnRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaWZyYW1lLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQudXBkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IHVsLmNsZWFyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgdWwuY2xlYXItYm90dG9tID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZWZlZmU7XG59XG5cbi5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5idXR0b24tc21hbGw6aG92ZXIsIC5idXR0b24tc21hbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG5cbiNyZXF1aXJlZFRleHRDb250YWluZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2FkYjc2O1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtcmVndWxhcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTRweDtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiA0NXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNkdXBsaWNhdGVDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuYS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYS5kaXNhYmxlZDpob3ZlciwgYS5kaXNhYmxlZDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkuYnV0dG9uU2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmxhYmVsICsgcCwgZGl2LmN1c3RvbS1sYWJlbCArIHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5sYWJlbC5jaGVja2JveCwgZGl2LmN1c3RvbS1sYWJlbC5jaGVja2JveCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5sYWJlbCAuZHJvcGRvd24tcGFuZSwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjYxMzY2NDgwNCwgMTk4LjA5NzMxMTczMTgsIDIzNS44OTA4ODgyNjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxubGFiZWwgLmRyb3Bkb3duLXBhbmUgcCwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwubGFiZWwtbGVmdCwgbGFiZWwubGFiZWwtcmlnaHQsIGxhYmVsLmxhYmVsLWNlbnRlciwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWNlbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLmxhYmVsLWxlZ2VuZCwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIGkuZmEtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgaDIgaS5mYS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgZGl2LCBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdyZXktbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNiYWNrVG9Ub3Age1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjYmFja1RvVG9wIHtcbiAgICBib3R0b206IC0xNTBweDtcbiAgfVxufVxuXG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiAuZy1yZWNhcHRjaGEge1xuICBtaW4taGVpZ2h0OiA3OXB4O1xufVxuLmlucHV0LWZpZWxkICNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiAuZy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC1lcnJvci1zdGFuZGFsb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5idXR0b24sIC5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4uYnV0dG9uW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi5wcmltYXJ5W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGRjLXVwbG9hZC1idG4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZGMtdXBsb2FkLWJ0biBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4uY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NikgIWltcG9ydGFudDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRjLXVwbG9hZC1idG4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYyAgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpub3QoLmhlbHApLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpub3QoLmhlbHApIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46bm90KC5oZWxwKTpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46bm90KC5oZWxwKTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpmb2N1cywgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmZpZWxkLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3McKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5maWVsZC1lcnJvciBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAuZmllbGQtZXJyb3IgYTpmb2N1cywgLmZpZWxkLWVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmZpZWxkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5maWVsZC1zdWNjZXNzIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmllbGQtc3VjY2VzcyBhOmFjdGl2ZSwgLmZpZWxkLXN1Y2Nlc3MgYTpmb2N1cywgLmZpZWxkLXN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTbCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGHCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWwge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBkYy1jaGVja2JveGVzIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gPiBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuY2hpbGRDaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuY2hpbGRDaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdCB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogOXB4IDAgOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0OmFjdGl2ZSwgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpmb2N1cywgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAjRjVGNUY1O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2wqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSAjcGRjLXNlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlLCAucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGHCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVja2JveGVzLWhvcml6b250YWwge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5wZGMtY2hlcXVlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmVycm9yLTQwNCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXJyb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2VjNTg0MDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIGJ1dHRvbi5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUudG9wIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjYxMzY2NDgwNCwgMTk4LjA5NzMxMTczMTgsIDIzNS44OTA4ODgyNjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB6LWluZGV4OiAyMDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgLmhlbHBJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCAuaGVscEltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBjb250ZW50OiBcIiogXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkYy1yZXF1aXJlZC5iZWZvcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZGMtcmVxdWlyZWQuYmVmb3JlOjpiZWZvcmUge1xuICBjb2xvcjogI2VjNTg0MDtcbiAgY29udGVudDogXCIqIFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wZGMtcmVxdWlyZWQgLnVzZVN0b3JlZFZhbHVlIHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG59XG5cbi5mb3JtLWJveCAuZHJvcGRvd24tcGFuZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmxpbmtSZWZyZXNoLCAubGlua0N1c3RvbSwgLmxpbmtEb3dubG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlua1NlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2RvY3VtZW50SWRNc2cuZmllbGQtZXJyb3IgKyAuaW1hZ2UtaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4ucmItMDIge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucmItMDMge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnJiLTA0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJiLTA1IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLndvcmRXcmFwIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9Y29sb3JdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1kYXRlXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1kYXRldGltZV0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWVtYWlsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9bW9udGhdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1udW1iZXJdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1wYXNzd29yZF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXNlYXJjaF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXRlbF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXRleHRdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT10aW1lXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dXJsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9d2Vla10sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtLmZvcm1CbG9ja2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uSWRCeUdyb3VwICNsb2NhdGlvbklkTGlzdCBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbiNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uSWRCeUdyb3VwICNsb2NhdGlvbklkTGlzdCBoNiBzcGFuIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbiNlZmZlY3RpdmVTZXR0aW5ncyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNTgwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgbGFiZWwsICNlZmZlY3RpdmVTZXR0aW5ncyBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3Mgc2VjdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgI3ByZXZpZXdGb290ZXIgc21hbGwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciBzbWFsbCAuaW5oZXJpdGVkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzIC5pbmhlcml0ZWQge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQgZGl2IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jY29uc2VudFRleHRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzNhZGI3NjtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtcmVndWxhcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTRweDtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2ICNwZGNCaWxsaW5nQ29uc2VudE1zZyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXltZW50UmVjZWlwdElmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvcHlDb2RlLCAuY29weUNvZGVUYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3B5Q29kZSAudGVtcENvcHksIC5jb3B5Q29kZSAudGVtcENvcHlCdXR0b24sIC5jb3B5Q29kZVRhYmxlIC50ZW1wQ29weSwgLmNvcHlDb2RlVGFibGUgLnRlbXBDb3B5QnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNtYWluQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNtYWluQ29udGFpbmVyICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IHtcbiAgbWFyZ2luOiAwO1xufVxuI21haW5Db250YWluZXIgI21haW5Db250ZW50V2l0aEphdmFzY3JpcHQgLmdyaWQteCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW5Db250YWluZXIgI3N1YkNvbnRlbnRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluQ29udGFpbmVyIC5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuI21haW5Db250YWluZXIgLm5vUGFkZGluZ0xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jbWFpbkNvbnRhaW5lciAubm9QYWRkaW5nUmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGRjIC5jZWxsIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWQtcGRjIC5jZWxsIHAge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5ncmlkLXBkYyAuY2VsbCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3JpZC1wZGMgLmNlbGwgLmJ1dHRvbi5idXR0b25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ3JpZC1wZGMgLmNlbGwuZ3JpZC10b3Atc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdyaWQtcGRjIC5jZWxsLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmdyaWQtcGRjIC5jZWxsLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2xvYWRlclBkYyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMjUlIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbG9hZGVyUGRjICN3YXZlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2xvYWRlclBkYyAjd2F2ZUNvbnRhaW5lciAjd2F2ZSB7XG4gIHdpZHRoOiA0NjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAwIDYwIDUzMCA2MDtcbiAgc3Ryb2tlOiB3aGl0ZTtcbiAgbWFzazogdXJsKCN3YXZlTWFzayk7XG4gIGFuaW1hdGlvbjogd2F2ZS1tb3ZlIDFzIGxpbmVhciBpbmZpbml0ZSwgZGFzaC1zaGlmdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHdhdmUtbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhc2gtc2hpZnQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDBweDtcbiAgfVxufVxuXG4uaXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGIwZTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmFkdmVydGlzZW1lbnQge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLmFkdmVydGlzZW1lbnQgLnJpZ2h0Q29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5hZHZlcnRpc2VtZW50IC5yaWdodENvbHVtbiAuYm90dG9tQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfSIsIi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbi8qIFNwaW5uZXIgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG4uZmEge1xuICBmb250LWZhbWlseTogdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTsgfVxuXG4uZmEsXG4uZmEtY2xhc3NpYyxcbi5mYS1zaGFycCxcbi5mYXMsXG4uZmEtc29saWQsXG4uZmFyLFxuLmZhLXJlZ3VsYXIsXG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cblxuLmZhcyxcbi5mYS1jbGFzc2ljLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgfVxuXG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJzsgfVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtNngge1xuICBmb250LXNpemU6IDZlbTsgfVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTsgfVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTsgfVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6IDllbTsgfVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtOyB9XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07IH1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA4MzMzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtOyB9XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDcxNDNlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDUzNTdlbTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtOyB9XG5cbi5mYS14bCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA0MTY3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTsgfVxuXG4uZmEtMnhsIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjAzMTI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xODc1ZW07IH1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBsZWZ0OiBjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pICogLTEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA4ZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4yZW0gMC4yNWVtIDAuMTVlbSk7IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pOyB9XG5cbi5mYS1iZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7IH1cblxuLmZhLWJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpOyB9XG5cbi5mYS1mYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpOyB9XG5cbi5mYS1iZWF0LWZhZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0LWZhZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpOyB9XG5cbi5mYS1mbGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7IH1cblxuLmZhLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTsgfVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlOyB9XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA4JSwgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAzMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWJvdGgsXG4uZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCBub25lKSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCBub25lKSk7IH1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmKTsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi5mYS0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzBcIjsgfVxuXG4uZmEtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMxXCI7IH1cblxuLmZhLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiOyB9XG5cbi5mYS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzNcIjsgfVxuXG4uZmEtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM0XCI7IH1cblxuLmZhLTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiOyB9XG5cbi5mYS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzZcIjsgfVxuXG4uZmEtNzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM3XCI7IH1cblxuLmZhLTg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzOFwiOyB9XG5cbi5mYS05OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzlcIjsgfVxuXG4uZmEtZmlsbC1kcmlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiOyB9XG5cbi5mYS1hcnJvd3MtdG8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiZFwiOyB9XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDBcIjsgfVxuXG4uZmEtdHJhc2gtY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10cmFzaC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNFwiOyB9XG5cbi5mYS11c2VyLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjsgfVxuXG4uZmEtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjsgfVxuXG4uZmEtY29tbWVudC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiOyB9XG5cbi5mYS1jb21wcmVzcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7IH1cblxuLmZhLWV4cGxvc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTlcIjsgfVxuXG4uZmEtZmlsZS1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtZmlsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtd2F2ZS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7IH1cblxuLmZhLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7IH1cblxuLmZhLWJ1aWxkaW5nLXVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkOVwiOyB9XG5cbi5mYS1kaWNlLXRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiOyB9XG5cbi5mYS1jYWxlbmRhci1kYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGFhXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDFcIjsgfVxuXG4uZmEtdm9sbGV5YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjsgfVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG5cbi5mYS1hcnJvd3MtdXAtdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzJcIjsgfVxuXG4uZmEtc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7IH1cblxuLmZhLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiOyB9XG5cbi5mYS1kb29yLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7IH1cblxuLmZhLXJpZ2h0LWZyb20tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjsgfVxuXG4uZmEtc2lnbi1vdXQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiOyB9XG5cbi5mYS1hdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMlwiOyB9XG5cbi5mYS1zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiOyB9XG5cbi5mYS1pY29uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmRcIjsgfVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiOyB9XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjOVwiOyB9XG5cbi5mYS1wdW1wLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7IH1cblxuLmZhLWZpbmdlcnByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3N1wiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiOyB9XG5cbi5mYS1zZWFyY2gtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg5XCI7IH1cblxuLmZhLWZvcndhcmQtc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7IH1cblxuLmZhLXNtaWxlLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi5mYS1mb290YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjsgfVxuXG4uZmEtZm9vdGJhbGwtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjsgfVxuXG4uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmNcIjsgfVxuXG4uZmEtY3JvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtYW5nbGVzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS11c2Vycy1yZWN0YW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk0XCI7IH1cblxuLmZhLXBlb3BsZS1yb29mOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzN1wiOyB9XG5cbi5mYS1wZW9wbGUtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzRcIjsgfVxuXG4uZmEtYmVlci1tdWctZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWJlZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7IH1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDc3XCI7IH1cblxuLmZhLWFycm93LXVwLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7IH1cblxuLmZhLWZpcmUtZmxhbWUtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiOyB9XG5cbi5mYS1idXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiOyB9XG5cbi5mYS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmZhLWxhcHRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4uZmEtZmlsZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7IH1cblxuLmZhLW1lbm9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7IH1cblxuLmZhLXRydWNrLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4ZlwiOyB9XG5cbi5mYS1yZWNvcmQtdmlueWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjsgfVxuXG4uZmEtZ3Jpbi1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjsgfVxuXG4uZmEtYm9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjsgfVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YlwiOyB9XG5cbi5mYS1wYXN0YWZhcmlhbmlzbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWZcIjsgfVxuXG4uZmEtc3Bvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLXV0ZW5zaWwtc3Bvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7IH1cblxuLmZhLWphci13aGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTdcIjsgfVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7IH1cblxuLmZhLW1haWwtYnVsazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzRcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGViXCI7IH1cblxuLmZhLWNpcmNsZS1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7IH1cblxuLmZhLXBhZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cblxuLmZhLWNvbnRhY3QtYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7IH1cblxuLmZhLWxhbmRtYXJrLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFjXCI7IH1cblxuLmZhLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uZmEtcGVuY2lsLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uZmEtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiOyB9XG5cbi5mYS1jb21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjsgfVxuXG4uZmEtcGFzdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVhXCI7IH1cblxuLmZhLWZpbGUtY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1jb2RlLXB1bGwtcmVxdWVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2NcIjsgfVxuXG4uZmEtY2xpcGJvYXJkLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7IH1cblxuLmZhLXRydWNrLXJhbXAtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiOyB9XG5cbi5mYS10cnVjay1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiOyB9XG5cbi5mYS11c2VyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiOyB9XG5cbi5mYS12aWFsLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5N1wiOyB9XG5cbi5mYS1zaGVldC1wbGFzdGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3MVwiOyB9XG5cbi5mYS1ibG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MVwiOyB9XG5cbi5mYS11c2VyLW5pbmphOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiOyB9XG5cbi5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzOVwiOyB9XG5cbi5mYS1zY3JvbGwtdG9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7IH1cblxuLmZhLXRvcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMFwiOyB9XG5cbi5mYS1icm9vbS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS1xdWlkZGl0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7IH1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiOyB9XG5cbi5mYS1ib3gtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uZmEtcGVyc29uLWRyb3duaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NVwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLTktMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjsgfVxuXG4uZmEtc3ByYXktY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZFwiOyB9XG5cbi5mYS10cnVjay1tb25zdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYlwiOyB9XG5cbi5mYS13OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjsgfVxuXG4uZmEtZWFydGgtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiOyB9XG5cbi5mYS1nbG9iZS1hZnJpY2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7IH1cblxuLmZhLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7IH1cblxuLmZhLWNpcmNsZS1ub3RjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjsgfVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cblxuLmZhLXRhYmxldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7IH1cblxuLmZhLXBhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjsgfVxuXG4uZmEtY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLXRyb3dlbC1icmlja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThhXCI7IH1cblxuLmZhLWZhY2UtZmx1c2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjsgfVxuXG4uZmEtZmx1c2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjsgfVxuXG4uZmEtaG9zcGl0YWwtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjsgfVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3ZlwiOyB9XG5cbi5mYS1nYXZlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtbGVnYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLWJveC10aXNzdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cblxuLmZhLWJlbGwtY29uY2llcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiOyB9XG5cbi5mYS1jb25jaWVyZ2UtYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjsgfVxuXG4uZmEtcGVuLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZVwiOyB9XG5cbi5mYS1wZW5jaWwtcnVsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7IH1cblxuLmZhLXBlb3BsZS1hcnJvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZmEtbWFycy1hbmQtdmVudXMtYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTIzXCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiOyB9XG5cbi5mYS1zdW4tcGxhbnQtd2lsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2FcIjsgfVxuXG4uZmEtdG9pbGV0cy1wb3J0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODRcIjsgfVxuXG4uZmEtaG9ja2V5LXB1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7IH1cblxuLmZhLXRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyMVwiOyB9XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7IH1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjsgfVxuXG4uZmEtdXNlcnMtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmZhLWNsb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZmEtcmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7IH1cblxuLmZhLW1haWwtcmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7IH1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiOyB9XG5cbi5mYS1ob3VzZS1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwY1wiOyB9XG5cbi5mYS1zcXVhcmUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uZmEtaGVsaWNvcHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjsgfVxuXG4uZmEtY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjsgfVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZWZcIjsgfVxuXG4uZmEtbGFwdG9wLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZjXCI7IH1cblxuLmZhLXN3YXRjaGJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMzXCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7IH1cblxuLmZhLWJhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLW5hdmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cblxuLmZhLXBlb3BsZS1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzNcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhlYXJ0LWNyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiOyB9XG5cbi5mYS1oZWFydC1icm9rZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7IH1cblxuLmZhLXNxdWFyZS11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiOyB9XG5cbi5mYS1mYWNlLWtpc3MtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjsgfVxuXG4uZmEta2lzcy1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiOyB9XG5cbi5mYS1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiOyB9XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0N1wiOyB9XG5cbi5mYS1wZW9wbGUtcm9iYmVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzZcIjsgfVxuXG4uZmEtbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjsgfVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmRcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiOyB9XG5cbi5mYS1zaWduLW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uZmEtdW5sb2NrLWtleWhvbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7IH1cblxuLmZhLWhlYWRwaG9uZXMtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGZcIjsgfVxuXG4uZmEtc2l0ZW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiOyB9XG5cbi5mYS1kb25hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7IH1cblxuLmZhLW1lbW9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjsgfVxuXG4uZmEtcm9hZC1zcGlrZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY4XCI7IH1cblxuLmZhLWZpcmUtYnVybmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmMVwiOyB9XG5cbi5mYS1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oYW51a2lhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjsgfVxuXG4uZmEtZmVhdGhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjsgfVxuXG4uZmEtdm9sdW1lLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLWNvbW1lbnQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cblxuLmZhLWNsb3VkLXN1bi1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0M1wiOyB9XG5cbi5mYS1jb21wcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4uZmEtd2hlYXQtYXduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZFwiOyB9XG5cbi5mYS13aGVhdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNkXCI7IH1cblxuLmZhLWFua2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7IH1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZhXCI7IH1cblxuLmZhLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZmEtc3F1YXJlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cblxuLmZhLXBlc2V0YS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5mYS1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmZhLWdob3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiOyB9XG5cbi5mYS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1saXN0LXNxdWFyZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWdhbWVwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLmZhLWNpcmNsZS1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWRvdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7IH1cblxuLmZhLWZhY2UtZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7IH1cblxuLmZhLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiOyB9XG5cbi5mYS1lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxM1wiOyB9XG5cbi5mYS1jYW1wZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiOyB9XG5cbi5mYS1mb2xkZXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjsgfVxuXG4uZmEtZnV0Ym9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1mdXRib2wtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLXBhaW50YnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmZhLXBhaW50LWJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiOyB9XG5cbi5mYS1nYXMtcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjsgfVxuXG4uZmEtaG90LXR1Yi1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7IH1cblxuLmZhLWhvdC10dWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7IH1cblxuLmZhLW1hcC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjsgfVxuXG4uZmEtbWFwLW1hcmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjsgfVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBlXCI7IH1cblxuLmZhLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cblxuLmZhLWJyaWRnZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjY1wiOyB9XG5cbi5mYS1zYWNrLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjsgfVxuXG4uZmEtcGVuLXRvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uZmEtY2FyLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7IH1cblxuLmZhLXNoYXJlLW5vZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmZcIjsgfVxuXG4uZmEtaG91cmdsYXNzLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1taWNyb3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiOyB9XG5cbi5mYS1zaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZFwiOyB9XG5cbi5mYS1iYWctc2hvcHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi16LWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjsgfVxuXG4uZmEtbWl0dGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiOyB9XG5cbi5mYS1wZXJzb24tcmF5czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGRcIjsgfVxuXG4uZmEtdXNlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtZmxhc2stdmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjNcIjsgfVxuXG4uZmEtaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7IH1cblxuLmZhLXdvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk5XCI7IH1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGJcIjsgfVxuXG4uZmEtcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtaGFuZC1zcG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uZmEtc3RvcHdhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMlwiOyB9XG5cbi5mYS1mYWNlLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7IH1cblxuLmZhLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7IH1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGNiXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiOyB9XG5cbi5mYS1jaGVzcy1iaXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiOyB9XG5cbi5mYS1ncmluLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7IH1cblxuLmZhLWVhci1kZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1kZWFmbmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjRcIjsgfVxuXG4uZmEtZGljZS1maXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiOyB9XG5cbi5mYS1zcXVhcmUtcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5mYS1sYW5kLW1pbmUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFiXCI7IH1cblxuLmZhLWktY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1zdGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjsgfVxuXG4uZmEtc3RhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI4OVwiOyB9XG5cbi5mYS1pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDlcIjsgfVxuXG4uZmEtaHJ5dm5pYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiOyB9XG5cbi5mYS1ocnl2bmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiOyB9XG5cbi5mYS1waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7IH1cblxuLmZhLWdyaW4tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiOyB9XG5cbi5mYS10b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzlcIjsgfVxuXG4uZmEtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU2XCI7IH1cblxuLmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyZTZcIjsgfVxuXG4uZmEtYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtc3RhZmYtc25ha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7IH1cblxuLmZhLXJvZC1hc2NsZXBpdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7IH1cblxuLmZhLXJvZC1zbmFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzlcIjsgfVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7IH1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZmEtdHJ1Y2stbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtYW1idWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5OFwiOyB9XG5cbi5mYS1zbm93bWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiOyB9XG5cbi5mYS1tb3J0YXItcGVzdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiOyB9XG5cbi5mYS1yb2FkLWJhcnJpZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYyXCI7IH1cblxuLmZhLXNjaG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDlcIjsgfVxuXG4uZmEtaWdsb286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FlXCI7IH1cblxuLmZhLWpvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NVwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtaG9yc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7IH1cblxuLmZhLXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MVwiOyB9XG5cbi5mYS1nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjsgfVxuXG4uZmEtbm90ZXMtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjsgfVxuXG4uZmEtZG9uZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5mYS1jYXBzdWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjsgfVxuXG4uZmEtcG9vLXN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiOyB9XG5cbi5mYS1wb28tYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjsgfVxuXG4uZmEtZmFjZS1mcm93bi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiOyB9XG5cbi5mYS1mcm93bi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1tb25leS1iaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjsgfVxuXG4uZmEtdW1icmVsbGEtYmVhY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7IH1cblxuLmZhLWhlbG1ldC11bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDNcIjsgfVxuXG4uZmEtYnVsbHNleWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cblxuLmZhLWJhY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7IH1cblxuLmZhLWFycm93LXVwLWZyb20tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWFcIjsgfVxuXG4uZmEtZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1mb2xkZXItYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cblxuLmZhLWZpbGUtd2F2ZWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc4XCI7IH1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc4XCI7IH1cblxuLmZhLXJhZGlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjsgfVxuXG4uZmEtY2hhcnQtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3M1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtdmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjsgfVxuXG4uZmEtZ2F1Z2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI0XCI7IH1cblxuLmZhLWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjsgfVxuXG4uZmEtZ2F1Z2UtbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiOyB9XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjYVwiOyB9XG5cbi5mYS1tYWdpYy13YW5kLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjYVwiOyB9XG5cbi5mYS1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDVcIjsgfVxuXG4uZmEtcGVuLWNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLmZhLXBlbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGNhXCI7IH1cblxuLmZhLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZiXCI7IH1cblxuLmZhLWR1bXBzdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiOyB9XG5cbi5mYS12YW4tc2h1dHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjZcIjsgfVxuXG4uZmEtc2h1dHRsZS12YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRhXCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtaGlnaGxpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7IH1cblxuLmZhLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjsgfVxuXG4uZmEtYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWdsb2JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5mYS1zeW5hZ29ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7IH1cblxuLmZhLXBlcnNvbi1oYWxmLWRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0OFwiOyB9XG5cbi5mYS1yb2FkLWJyaWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiOyB9XG5cbi5mYS10YWJsZXQtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5mYS1idWlsZGluZy1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkNlwiOyB9XG5cbi5mYS1waXp6YS1zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiOyB9XG5cbi5mYS1jaGFydC1hcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5mYS1ob3VzZS1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwZFwiOyB9XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0MFwiOyB9XG5cbi5mYS1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtY2FtZXJhLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDhcIjsgfVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiOyB9XG5cbi5mYS1haXItZnJlc2hlbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiOyB9XG5cbi5mYS1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7IH1cblxuLmZhLWNyb3NzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiOyB9XG5cbi5mYS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmZhLWFycm93LXBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7IH1cblxuLmZhLW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjsgfVxuXG4uZmEtc2hhcGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZlwiOyB9XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZlwiOyB9XG5cbi5mYS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1yYW5kb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLXBlcnNvbi1ydW5uaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiOyB9XG5cbi5mYS1ydW5uaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiOyB9XG5cbi5mYS1tb2JpbGUtcmV0cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI3XCI7IH1cblxuLmZhLWdyaXAtbGluZXMtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E1XCI7IH1cblxuLmZhLXNwaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTdcIjsgfVxuXG4uZmEtaGFuZHMtYm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY5XCI7IH1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7IH1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTZcIjsgfVxuXG4uZmEteC1yYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7IH1cblxuLmZhLXNwZWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiOyB9XG5cbi5mYS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTVcIjsgfVxuXG4uZmEtY29tcHV0ZXItbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7IH1cblxuLmZhLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS1zaWduLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS1zaG9wLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmZhLXNlcnZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjsgfVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGE5XCI7IH1cblxuLmZhLXNob3AtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YTVcIjsgfVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtYmxlbmRlci1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRiXCI7IH1cblxuLmZhLXBlcnNvbi1icmVhc3RmZWVkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzYVwiOyB9XG5cbi5mYS1yaWdodC10by1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiOyB9XG5cbi5mYS1zaWduLWluLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjsgfVxuXG4uZmEtdmVudXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7IH1cblxuLmZhLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiOyB9XG5cbi5mYS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtaGVhcnRiZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5mYS1wZW9wbGUtY2FycnktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiOyB9XG5cbi5mYS1wZW9wbGUtY2Fycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7IH1cblxuLmZhLW1pY3JvY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjsgfVxuXG4uZmEtY3Jvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7IH1cblxuLmZhLXdlaWdodC1oYW5naW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiOyB9XG5cbi5mYS14bWFya3MtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTlhXCI7IH1cblxuLmZhLWZpbGUtcHJlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MlwiOyB9XG5cbi5mYS13ZWlnaHQtc2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cblxuLmZhLXdlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjsgfVxuXG4uZmEtdXNlci1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjsgfVxuXG4uZmEtdXNlci1mcmllbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMFwiOyB9XG5cbi5mYS1hcnJvdy11cC1hLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLWNoZXNzLWtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjsgfVxuXG4uZmEtZmFjZS1sYXVnaC1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7IH1cblxuLmZhLWxhdWdoLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjsgfVxuXG4uZmEtY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7IH1cblxuLmZhLXdhbGtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7IH1cblxuLmZhLWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0Y1wiOyB9XG5cbi5mYS1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiOyB9XG5cbi5mYS1iZWQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cblxuLmZhLXByb2NlZHVyZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cblxuLmZhLXNodXR0bGUtc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7IH1cblxuLmZhLWZhY2UtbGF1Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7IH1cblxuLmZhLWxhdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTAwXCI7IH1cblxuLmZhLWNvZGUtZm9yazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2JcIjsgfVxuXG4uZmEtY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGZcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmZhLXBlcHBlci1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7IH1cblxuLmZhLXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY29sb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZmEtaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjsgfVxuXG4uZmEtc3RvcmUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2NlwiOyB9XG5cbi5mYS11c2VyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwM1wiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtbWFycy1zdHJva2Utdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjsgfVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7IH1cblxuLmZhLWdsYXNzLWNoZWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWZcIjsgfVxuXG4uZmEtY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiOyB9XG5cbi5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBhXCI7IH1cblxuLmZhLWZpbGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7IH1cblxuLmZhLWZpbGUtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiOyB9XG5cbi5mYS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWZpLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmZhLXdpZmktc3Ryb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1iYXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS1iYXRodHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXVzZXItcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiOyB9XG5cbi5mYS11c2VyLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7IH1cblxuLmZhLXNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjsgfVxuXG4uZmEtc3Ryb29wd2FmZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7IH1cblxuLmZhLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7IH1cblxuLmZhLWFuY2hvci1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhZFwiOyB9XG5cbi5mYS1idWlsZGluZy1uZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ3XCI7IH1cblxuLmZhLW1hbmF0LXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWQ1XCI7IH1cblxuLmZhLW5vdC1lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjsgfVxuXG4uZmEtYm9yZGVyLXRvcC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiOyB9XG5cbi5mYS1ib3JkZXItc3R5bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUzXCI7IH1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7IH1cblxuLmZhLW1hcC1tYXJrZWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiOyB9XG5cbi5mYS1qZWRpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OVwiOyB9XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjsgfVxuXG4uZmEtcG9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjsgfVxuXG4uZmEtbXVnLWhvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjsgfVxuXG4uZmEtY2FyLWJhdHRlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRmXCI7IH1cblxuLmZhLWJhdHRlcnktY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiOyB9XG5cbi5mYS1naWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG5cbi5mYS1kaWNlLXR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjsgfVxuXG4uZmEtY2hlc3MtcXVlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ1XCI7IH1cblxuLmZhLWdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7IH1cblxuLmZhLWNoZXNzLWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiOyB9XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQyXCI7IH1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzZFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjsgfVxuXG4uZmEtaGFuZC1iYWNrLWZpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtcm9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uZmEtc3F1YXJlLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7IH1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU0XCI7IH1cblxuLmZhLWNoYXJ0LWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS1oYW5kcy1idWJibGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiOyB9XG5cbi5mYS1oYW5kcy13YXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiOyB9XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7IH1cblxuLmZhLXRyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiOyB9XG5cbi5mYS1leWUtbG93LXZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYThcIjsgfVxuXG4uZmEtY3Jvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjsgfVxuXG4uZmEtc2FpbGJvYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDQ1XCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5mYS1zcXVhcmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLXRvcmlpLWdhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7IH1cblxuLmZhLWZyb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7IH1cblxuLmZhLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2ZcIjsgfVxuXG4uZmEtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmZhLWNvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzhcIjsgfVxuXG4uZmEtY2FyZXQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLXNjcmV3ZHJpdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiOyB9XG5cbi5mYS1mb2xkZXItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5mYS1ob3VzZS10c3VuYW1pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxNVwiOyB9XG5cbi5mYS1zcXVhcmUtbmZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3NlwiOyB9XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjVcIjsgfVxuXG4uZmEtbWFydGluaS1nbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2JcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiOyB9XG5cbi5mYS1yb3RhdGUtYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtcm90YXRlLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiOyB9XG5cbi5mYS11bmRvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtdGFibGUtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjsgfVxuXG4uZmEtbGVtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cblxuLmZhLWhlYWQtc2lkZS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5mYS1oYW5kc2hha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmZhLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjsgfVxuXG4uZmEtZG9sbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmZhLWRvbGx5LWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjsgfVxuXG4uZmEtc21va2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjsgfVxuXG4uZmEtbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7IH1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7IH1cblxuLmZhLW1vbnVtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiOyB9XG5cbi5mYS1zbm93cGxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDJcIjsgfVxuXG4uZmEtYW5nbGVzLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cblxuLmZhLWNhbm5hYmlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiOyB9XG5cbi5mYS1jaXJjbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXRhYmxldHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7IH1cblxuLmZhLWV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiOyB9XG5cbi5mYS1ldXJvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV1cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZXVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7IH1cblxuLmZhLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1jaXJjbGUtc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uZmEtc3RvcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLWNvbXBhc3MtZHJhZnRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7IH1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7IH1cblxuLmZhLXBsYXRlLXdoZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1YVwiOyB9XG5cbi5mYS1pY2ljbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiOyB9XG5cbi5mYS1wZXJzb24tc2hlbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGZcIjsgfVxuXG4uZmEtbmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1pZC1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjsgfVxuXG4uZmEtbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMVwiOyB9XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7IH1cblxuLmZhLWxhdWdoLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7IH1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwMlwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiOyB9XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWxhcmktc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYzhcIjsgfVxuXG4uZmEtdm9sY2Fubzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUzXCI7IH1cblxuLmZhLXN0ZXJsaW5nLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtcG91bmQtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjsgfVxuXG4uZmEtdmlydXNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzdcIjsgfVxuXG4uZmEtdXNlci10aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7IH1cblxuLmZhLWFycm93LWRvd24tbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2VcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cblxuLmZhLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1wZXJzb24tc2thdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjsgfVxuXG4uZmEtc2thdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjsgfVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7IH1cblxuLmZhLWZ1bm5lbC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjsgfVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1maWxlLWltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjsgfVxuXG4uZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtYm94LW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7IH1cblxuLmZhLXNjcm9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjsgfVxuXG4uZmEtc3BhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiOyB9XG5cbi5mYS1sb2NhdGlvbi1waW4tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWZcIjsgfVxuXG4uZmEtcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7IH1cblxuLmZhLWhpbGwtYXZhbGFuY2hlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwN1wiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLWJvbWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmZhLWFkZHJlc3MtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtY29udGFjdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiOyB9XG5cbi5mYS12Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWRpYW1vbmQtdHVybi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjsgfVxuXG4uZmEtZGlyZWN0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjsgfVxuXG4uZmEtYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRjXCI7IH1cblxuLmZhLWhvdXNlLWxhcHRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZmEtbGFwdG9wLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5mYS1mYWNlLXRpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiOyB9XG5cbi5mYS10aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjsgfVxuXG4uZmEtbW9uZXktYmlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWYzXCI7IH1cblxuLmZhLXNtb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7IH1cblxuLmZhLWNydXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjsgfVxuXG4uZmEtY2xvdWQtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjsgfVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMwXCI7IH1cblxuLmZhLXZlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmZhLWZlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlYVwiOyB9XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI5XCI7IH1cblxuLmZhLXNlZWRsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiOyB9XG5cbi5mYS1zcHJvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7IH1cblxuLmZhLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmZhLWFycm93cy1hbHQtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjsgfVxuXG4uZmEtYm94ZXMtcGFja2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzdcIjsgfVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1ncm91cC1hcnJvd3Mtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmNlwiOyB9XG5cbi5mYS1ib3dsLWZvb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM2XCI7IH1cblxuLmZhLWNhbmR5LWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg2XCI7IH1cblxuLmZhLWFycm93LWRvd24td2lkZS1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1jbG91ZC1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2Y1wiOyB9XG5cbi5mYS10aHVuZGVyc3Rvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7IH1cblxuLmZhLXRleHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7IH1cblxuLmZhLXJlbW92ZS1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7IH1cblxuLmZhLWZhY2Utc21pbGUtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjsgfVxuXG4uZmEtc21pbGUtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjsgfVxuXG4uZmEtZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiOyB9XG5cbi5mYS1hcnJvd3MtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTBcIjsgfVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjsgfVxuXG4uZmEtY2hpbGRyZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUxXCI7IH1cblxuLmZhLWNoYWxrYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7IH1cblxuLmZhLWJsYWNrYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7IH1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7IH1cblxuLmZhLXVzZXItYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiOyB9XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiOyB9XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiOyB9XG5cbi5mYS1tYXR0cmVzcy1waWxsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI1XCI7IH1cblxuLmZhLWd1YXJhbmktc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOWFcIjsgfVxuXG4uZmEtYXJyb3dzLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtcmVmcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtc3luYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLWNydXplaXJvLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjsgfVxuXG4uZmEtc2hpZWxkLWhhbHZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uZmEtc2hpZWxkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjsgfVxuXG4uZmEtYm9vay1hdGxhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NThcIjsgfVxuXG4uZmEtYXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7IH1cblxuLmZhLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU4XCI7IH1cblxuLmZhLWxheWVyLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiOyB9XG5cbi5mYS1hcnJvd3MtdG8tZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiZVwiOyB9XG5cbi5mYS1hcmNod2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiOyB9XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZkXCI7IH1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYxXCI7IH1cblxuLmZhLWhvdXNlLWRhbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjsgfVxuXG4uZmEtZmlsZS16aXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjsgfVxuXG4uZmEtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiOyB9XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1nbGFzcy1tYXJ0aW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG5cbi5mYS1jb3VjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjsgfVxuXG4uZmEtY2VkaS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZlwiOyB9XG5cbi5mYS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cblxuLmZhLWNodXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjsgfVxuXG4uZmEtY29tbWVudHMtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiOyB9XG5cbi5mYS1kZW1vY3JhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDdcIjsgfVxuXG4uZmEtejo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVhXCI7IH1cblxuLmZhLXBlcnNvbi1za2lpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7IH1cblxuLmZhLXNraWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzlcIjsgfVxuXG4uZmEtcm9hZC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2N1wiOyB9XG5cbi5mYS1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2ZcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2ZcIjsgfVxuXG4uZmEtZmVhdGhlci1wb2ludGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiOyB9XG5cbi5mYS1mZWF0aGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjsgfVxuXG4uZmEtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUwXCI7IH1cblxuLmZhLXNub3dmbGFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4uZmEtbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiOyB9XG5cbi5mYS1yZWN0YW5nbGUtYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7IH1cblxuLmZhLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiOyB9XG5cbi5mYS1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtZmlsdGVyLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxN2JcIjsgfVxuXG4uZmEtbG9jdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyMFwiOyB9XG5cbi5mYS1zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS11bnNvcnRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtbGlzdC1vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtbGlzdC0xLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtbnVtZXJpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjsgfVxuXG4uZmEtcGVyc29uLWRyZXNzLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NFwiOyB9XG5cbi5mYS1tb25leS1jaGVjay1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjsgfVxuXG4uZmEtdmVjdG9yLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjsgfVxuXG4uZmEtYnJlYWQtc2xpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7IH1cblxuLmZhLWxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYWNlLWtpc3Mtd2luay1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjsgfVxuXG4uZmEta2lzcy13aW5rLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiOyB9XG5cbi5mYS1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cblxuLmZhLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2ZcIjsgfVxuXG4uZmEtZmlsZS1zaWduYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7IH1cblxuLmZhLXVwLWRvd24tbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7IH1cblxuLmZhLXN0YXItaGFsZi1zdHJva2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7IH1cblxuLmZhLXN0YXItaGFsZi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7IH1cblxuLmZhLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cblxuLmZhLXdoaXNrZXktZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7IH1cblxuLmZhLWdsYXNzLXdoaXNrZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDNcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjJcIjsgfVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhlXCI7IH1cblxuLmZhLWN1YmVzLXN0YWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU2XCI7IH1cblxuLmZhLXdvbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1rcnc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLXdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEtdmlydXMtY292aWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGE4XCI7IH1cblxuLmZhLWF1c3RyYWwtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTlcIjsgfVxuXG4uZmEtZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ2XCI7IH1cblxuLmZhLWxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cblxuLmZhLXJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLXRheGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLWNhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0MVwiOyB9XG5cbi5mYS1jaGFydC1waWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLXBpZS1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjsgfVxuXG4uZmEtYm9sdC1saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI3XCI7IH1cblxuLmZhLXNhY2steG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZhXCI7IH1cblxuLmZhLWZpbGUtZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cblxuLmZhLWZpbGUtY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7IH1cblxuLmZhLWZpc2gtZmluczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjJcIjsgfVxuXG4uZmEtYnVpbGRpbmctZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDVcIjsgfVxuXG4uZmEtZmFjZS1ncmluLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7IH1cblxuLmZhLWdyaW4tYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7IH1cblxuLmZhLXBvb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE5XCI7IH1cblxuLmZhLWxvY2F0aW9uLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEta2FhYmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7IH1cblxuLmZhLXRvaWxldC1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjsgfVxuXG4uZmEtaGVsbWV0LXNhZmV0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjsgfVxuXG4uZmEtaGFyZC1oYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7IH1cblxuLmZhLWhhdC1oYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiOyB9XG5cbi5mYS1lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjsgfVxuXG4uZmEtY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiOyB9XG5cbi5mYS1wbGFuZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU1XCI7IH1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiOyB9XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmZhLWNoYXJ0LWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLW1hc2stdmVudGlsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjRcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7IH1cblxuLmZhLXNpZ25zLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1zaWduczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjsgfVxuXG4uZmEtY2FzaC1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODhcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDJcIjsgfVxuXG4uZmEtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ4XCI7IH1cblxuLmZhLXRhcnA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdiXCI7IH1cblxuLmZhLXNjcmV3ZHJpdmVyLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjsgfVxuXG4uZmEtdG9vbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7IH1cblxuLmZhLWFycm93cy10by1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJmXCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTViXCI7IH1cblxuLmZhLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG5cbi5mYS1tYXJzLWFuZC12ZW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjsgfVxuXG4uZmEtaG91c2UtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjBcIjsgfVxuXG4uZmEtaG9tZS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiMFwiOyB9XG5cbi5mYS1kdW1wc3Rlci1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiOyB9XG5cbi5mYS1ob3VzZS1jcmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjFcIjsgfVxuXG4uZmEtbWFydGluaS1nbGFzcy1jaXRydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7IH1cblxuLmZhLWNvY2t0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiOyB9XG5cbi5mYS1mYWNlLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiOyB9XG5cbi5mYS1zdXJwcmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjsgfVxuXG4uZmEtYm90dGxlLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjNVwiOyB9XG5cbi5mYS1jaXJjbGUtcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjsgfVxuXG4uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5mYS1hcHBsZS13aG9sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjsgfVxuXG4uZmEtYXBwbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiOyB9XG5cbi5mYS1raXRjaGVuLXNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWFcIjsgfVxuXG4uZmEtcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cblxuLmZhLWN1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7IH1cblxuLmZhLWJpdGNvaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjRcIjsgfVxuXG4uZmEtc2hpZWxkLWRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzNcIjsgfVxuXG4uZmEtc29sYXItcGFuZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7IH1cblxuLmZhLWxvY2stb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjsgfVxuXG4uZmEtZWxldmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTZkXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI4XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI5XCI7IH1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGZcIjsgfVxuXG4uZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjsgfVxuXG4uZmEtcG9sbC1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiOyB9XG5cbi5mYS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmZhLWJhY2t3YXJkLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7IH1cblxuLmZhLXJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7IH1cblxuLmZhLXVzZXItYXN0cm9uYXV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYlwiOyB9XG5cbi5mYS1wbGFuZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG5cbi5mYS1iYXNrZXRiYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7IH1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMFwiOyB9XG5cbi5mYS1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7IH1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS1tb2JpbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiOyB9XG5cbi5mYS12b2x1bWUtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG5cbi5mYS11c2Vycy1yYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5M1wiOyB9XG5cbi5mYS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7IH1cblxuLmZhLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmNcIjsgfVxuXG4uZmEtZmlsZS1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uZmEtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiOyB9XG5cbi5mYS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA1XCI7IH1cblxuLmZhLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjsgfVxuXG4uZmEtYnVnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDBcIjsgfVxuXG4uZmEtcnVwZWUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZhLWZpbGUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiOyB9XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIwXCI7IH1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZmEtYm9vay1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmJcIjsgfVxuXG4uZmEtY29kZS1icmFuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLWhhdC1jb3dib3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7IH1cblxuLmZhLWJyaWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzhcIjsgfVxuXG4uZmEtcGhvbmUtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjsgfVxuXG4uZmEtcGhvbmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiOyB9XG5cbi5mYS10cnVjay1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYjdcIjsgfVxuXG4uZmEtY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiOyB9XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhYlwiOyB9XG5cbi5mYS10cnVjay1maWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGRcIjsgfVxuXG4uZmEtcm91dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7IH1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTNcIjsgfVxuXG4uZmEtcGFub3JhbWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjsgfVxuXG4uZmEtdGVldGgtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGVkXCI7IH1cblxuLmZhLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLXdpbmUtZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUzXCI7IH1cblxuLmZhLWZvcndhcmQtZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiOyB9XG5cbi5mYS1mYWNlLW1laC1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjsgfVxuXG4uZmEtbWVoLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiOyB9XG5cbi5mYS1zcXVhcmUtcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjsgfVxuXG4uZmEtcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjsgfVxuXG4uZmEtaG91c2Utc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5mYS1iYXJzLXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiOyB9XG5cbi5mYS10YXNrcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI4XCI7IH1cblxuLmZhLWZhdWNldC1kcmlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5mYS1jYXJ0LWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7IH1cblxuLmZhLWRvbGx5LWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7IH1cblxuLmZhLWJhbi1zbW9raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiOyB9XG5cbi5mYS1zbW9raW5nLWJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjsgfVxuXG4uZmEtdGVybWluYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmZhLW1vYmlsZS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWwtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTRcIjsgfVxuXG4uZmEtYmFza2V0LXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7IH1cblxuLmZhLXRhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7IH1cblxuLmZhLWJ1cy1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7IH1cblxuLmZhLWJ1cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7IH1cblxuLmZhLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjsgfVxuXG4uZmEtZmFjZS1zYWQtY3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiOyB9XG5cbi5mYS1zYWQtY3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiOyB9XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGNcIjsgfVxuXG4uZmEtZmlsZS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGYwXCI7IH1cblxuLmZhLXVzZXItc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7IH1cblxuLmZhLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjsgfVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTg2XCI7IH1cblxuLmZhLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjsgfVxuXG4uZmEtc2lnbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1zaWduYWwtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLWJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwMVwiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhZlwiOyB9XG5cbi5mYS1ob21lLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhZlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cblxuLmZhLWZhY2UtZnJvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIxXCI7IH1cblxuLmZhLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7IH1cblxuLmZhLXN0b3JlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjsgfVxuXG4uZmEtZmxvcHB5LWRpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7IH1cblxuLmZhLXZpaGFyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjsgfVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTVcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiOyB9XG5cbi5mYS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1zb3J0LWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtY29tbWVudC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1jb21tZW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiOyB9XG5cbi5mYS1wbGFudC13aWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhYVwiOyB9XG5cbi5mYS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiOyB9XG5cbi5mYS1ncmluLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjsgfVxuXG4uZmEtYmFjdGVyaXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWRydW0tc3RlZWxwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmRzLXByYXlpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7IH1cblxuLmZhLXByYXlpbmctaGFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7IH1cblxuLmZhLWFycm93LXJvdGF0ZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtcmVkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtYmlvaGF6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiOyB9XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiOyB9XG5cbi5mYS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDFcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLWNoaWxkLWRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5Y1wiOyB9XG5cbi5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5MVwiOyB9XG5cbi5mYS1sdW5ncy12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiOyB9XG5cbi5mYS1ncmluLXRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OFwiOyB9XG5cbi5mYS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjsgfVxuXG4uZmEtY2FsZW5kYXIteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jaGlsZC1yZWFjaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OWRcIjsgfVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5mYS11c2VyLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZlXCI7IH1cblxuLmZhLXVzZXItY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiOyB9XG5cbi5mYS1hcnJvdy11cC0xLTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtZG9vci1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7IH1cblxuLmZhLXNoaWVsZC12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjsgfVxuXG4uZmEtZGljZS1zaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7IH1cblxuLmZhLW1vc3F1aXRvLW5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmNcIjsgfVxuXG4uZmEtYnJpZGdlLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjZVwiOyB9XG5cbi5mYS1wZXJzb24tYm9vdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU2XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7IH1cblxuLmZhLWhhdC13aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7IH1cblxuLmZhLXBlbi1mYW5jeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjsgfVxuXG4uZmEtcGVyc29uLWRpZ2dpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7IH1cblxuLmZhLWRpZ2dpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7IH1cblxuLmZhLXRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiOyB9XG5cbi5mYS1nYXVnZS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7IH1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYXZlcmFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjlcIjsgfVxuXG4uZmEtYm9vay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiOyB9XG5cbi5mYS1wb286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLmZhLXNoaXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiOyB9XG5cbi5mYS10LXNoaXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiOyB9XG5cbi5mYS10c2hpcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7IH1cblxuLmZhLWN1YmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG5cbi5mYS1kaXZpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7IH1cblxuLmZhLXRlbmdlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q3XCI7IH1cblxuLmZhLXRlbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG5cbi5mYS1oYW5kcy1ob2xkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMlwiOyB9XG5cbi5mYS1oYW5kcy1jbGFwcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYThcIjsgfVxuXG4uZmEtcmVwdWJsaWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDNcIjsgfVxuXG4uZmEtcnVsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWRpY2UtZDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7IH1cblxuLmZhLXJlc3Ryb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiOyB9XG5cbi5mYS1qOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGFcIjsgfVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTVcIjsgfVxuXG4uZmEtZmlsZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS10YWJsZS1jZWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjsgfVxuXG4uZmEtdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLWZpbGUtcGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1ib29rLWJpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiOyB9XG5cbi5mYS1iaWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDdcIjsgfVxuXG4uZmEtbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7IH1cblxuLmZhLXN1aXRjYXNlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLW1lZGtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7IH1cblxuLmZhLW90dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiOyB9XG5cbi5mYS1wZXJzb24tZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLWZlbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjsgfVxuXG4uZmEtY29tbWVudC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7IH1cblxuLmZhLWJ1c2luZXNzLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7IH1cblxuLmZhLWJyaWVmY2FzZS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjsgfVxuXG4uZmEtdGFibGUtY2VsbHMtbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS1ib29rLXRhbmFraDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjdcIjsgfVxuXG4uZmEtdGFuYWtoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyN1wiOyB9XG5cbi5mYS1waG9uZS12b2x1bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS1oYXQtY293Ym95LXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7IH1cblxuLmZhLWNsaXBib2FyZC11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmM1wiOyB9XG5cbi5mYS1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtbGlyYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1zYXRlbGxpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7IH1cblxuLmZhLXBsYW5lLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU4XCI7IH1cblxuLmZhLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjsgfVxuXG4uZmEtY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtY2FrZS1jYW5kbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1jYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjsgfVxuXG4uZmEtYW5nbGVzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLXBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjNcIjsgfVxuXG4uZmEtcmliYm9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiOyB9XG5cbi5mYS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjsgfVxuXG4uZmEtYXJyb3ctdXAtOS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiOyB9XG5cbi5mYS1saXRlY29pbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkM1wiOyB9XG5cbi5mYS1ib3JkZXItbm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTBcIjsgfVxuXG4uZmEtY2lyY2xlLW5vZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMlwiOyB9XG5cbi5mYS1wYXJhY2h1dGUtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG5cbi5mYS1pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7IH1cblxuLmZhLXRydWNrLWZpZWxkLXVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLWhvdXJnbGFzcy1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtbW91bnRhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7IH1cblxuLmZhLXVzZXItZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS11c2VyLW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1jaXJjbGUtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWNsb3VkLW1lYXRiYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiOyB9XG5cbi5mYS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWNhbWVyYS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLXNxdWFyZS12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzhcIjsgfVxuXG4uZmEtbWV0ZW9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiOyB9XG5cbi5mYS1jYXItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRkXCI7IH1cblxuLmZhLXNsZWlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi0xLTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiOyB9XG5cbi5mYS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWJyYWlsbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODZcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cblxuLmZhLWxhbmRtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiOyB9XG5cbi5mYS10cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjsgfVxuXG4uZmEtcGVyc29uLWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNjXCI7IH1cblxuLmZhLXRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdkXCI7IH1cblxuLmZhLXZlc3QtcGF0Y2hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZmEtY2hlY2stZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLWEtejo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13aGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmFcIjsgfVxuXG4uZmEtY29va2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdC1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLXVuZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWhhcmQtZHJpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWhkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXNxdWludC10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjsgfVxuXG4uZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7IH1cblxuLmZhLWR1bWJiZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YlwiOyB9XG5cbi5mYS1yZWN0YW5nbGUtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLXRhcnAtZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2NcIjsgfVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTExXCI7IH1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiOyB9XG5cbi5mYS1za2lpbmctbm9yZGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG5cbi5mYS1wbGFuZS1hcnJpdmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiOyB9XG5cbi5mYS1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiOyB9XG5cbi5mYS10cmFpbi1zdWJ3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLXN1YndheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjsgfVxuXG4uZmEtY2hhcnQtZ2FudHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU0XCI7IH1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiY1wiOyB9XG5cbi5mYS1pbmRpYW4tcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWJjXCI7IH1cblxuLmZhLWlucjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYmNcIjsgfVxuXG4uZmEtY3JvcC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7IH1cblxuLmZhLWNyb3AtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiOyB9XG5cbi5mYS1tb25leS1iaWxsLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5mYS1sZWZ0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7IH1cblxuLmZhLWRuYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjsgfVxuXG4uZmEtdmlydXMtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmZhLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5mYS1zdWJ0cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtY2hlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7IH1cblxuLmZhLWFycm93LWxlZnQtbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWNcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmZhLWZyYW5jLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMThmXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cblxuLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiOyB9XG5cbi5mYS1kcm9wbGV0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiOyB9XG5cbi5mYS10aW50LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiOyB9XG5cbi5mYS1tb3NxdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc4XCI7IH1cblxuLmZhLW1vc3F1aXRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyYlwiOyB9XG5cbi5mYS1zdGFyLW9mLWRhdmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiOyB9XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRiXCI7IH1cblxuLmZhLWNhcnQtc2hvcHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7IH1cblxuLmZhLXZpYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1ZlwiOyB9XG5cbi5mYS1wbGFjZS1vZi13b3JzaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiOyB9XG5cbi5mYS1ncmlwLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZVwiOyB9XG5cbi5mYS1hcnJvdy10dXJuLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU1XCI7IH1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiOyB9XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk4XCI7IH1cblxuLmZhLWNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1jbG9jay1mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1iYWNrd2FyZC1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiOyB9XG5cbi5mYS1wYWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7IH1cblxuLmZhLWZhdWNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZmEtYmFzZWJhbGwtYmF0LWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7IH1cblxuLmZhLXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1M1wiOyB9XG5cbi5mYS10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyOWNcIjsgfVxuXG4uZmEta2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmZhLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjsgfVxuXG4uZmEtY2xpbmljLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtbW9iaWxlLXNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZlwiOyB9XG5cbi5mYS1wbGFuZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMmRcIjsgfVxuXG4uZmEtcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjsgfVxuXG4uZmEtYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7IH1cblxuLmZhLW1vdW50YWluLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJlXCI7IH1cblxuLmZhLWNvaW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZVwiOyB9XG5cbi5mYS1raGFuZGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZkXCI7IH1cblxuLmZhLXNsaWRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLXNsaWRlcnMtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtZm9sZGVyLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAyXCI7IH1cblxuLmZhLW5ldHdvcmstd2lyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7IH1cblxuLmZhLW1hcC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cblxuLmZhLWhhbXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NVwiOyB9XG5cbi5mYS1jZW50LXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Y1XCI7IH1cblxuLmZhLWZsYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiOyB9XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzFlXCI7IH1cblxuLmZhLXdhbmQtc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJiXCI7IH1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG5cbi5mYS10aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLXBvd2VyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjsgfVxuXG4uZmEtcmlnaHQtbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWZsYWctdXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0ZFwiOyB9XG5cbi5mYS1sYXB0b3AtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWRcIjsgfVxuXG4uZmEtdHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG5cbi5mYS10ZWxldHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtZGlhZ3JhbS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3NlwiOyB9XG5cbi5mYS1wZXJzb24tcmlmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRlXCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxMlwiOyB9XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjsgfVxuXG4uZmEtcGVyc29uLWhpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjsgfVxuXG4uZmEtaGlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlY1wiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uZmEtcGVvcGxlLXB1bGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM1XCI7IH1cblxuLmZhLW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiOyB9XG5cbi5mYS1jYWJsZS1jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7IH1cblxuLmZhLXRyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7IH1cblxuLmZhLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNkXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDRcIjsgfVxuXG4uZmEtc2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODBcIjsgfVxuXG4uZmEtZ3Jpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODBcIjsgfVxuXG4uZmEtZGVsZXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7IH1cblxuLmZhLWJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjsgfVxuXG4uZmEtZXllLWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YTBcIjsgfVxuXG4uZmEtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiOyB9XG5cbi5mYS1tb2JpbGUtYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZVwiOyB9XG5cbi5mYS1mYWNlLW1laDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtbWVoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM3XCI7IH1cblxuLmZhLWJvb2stc2t1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI3XCI7IH1cblxuLmZhLWJvb2stZGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjsgfVxuXG4uZmEtaWQtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiOyB9XG5cbi5mYS1vdXRkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1kZWRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmVcIjsgfVxuXG4uZmEtaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWhvbWUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1ob21lLWxnLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtY2FsZW5kYXItd2Vlazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODRcIjsgfVxuXG4uZmEtbGFwdG9wLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7IH1cblxuLmZhLWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MlwiOyB9XG5cbi5mYS1maWxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7IH1cblxuLmZhLWRpY2Utb25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiOyB9XG5cbi5mYS1raXdpLWJpcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7IH1cblxuLmZhLWV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cblxuLmZhLXJlZG8tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5mYS1yb3RhdGUtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtdXRlbnNpbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLWN1dGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1taWxsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWVkXCI7IH1cblxuLmZhLWJvd2wtcmljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyZWJcIjsgfVxuXG4uZmEtc2t1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7IH1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjsgfVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiOyB9XG5cbi5mYS10cnVjay1waWNrdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7IH1cblxuLmZhLXVwLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG5cbi5mYS1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiOyB9XG5cbi5mYS1jb2RlLW1lcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG5cbi5mYS11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7IH1cblxuLmZhLWh1cnJpY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjsgfVxuXG4uZmEtbW91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJkXCI7IH1cblxuLmZhLXRvaWxldC1wb3J0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODNcIjsgfVxuXG4uZmEtY29tcGFjdC1kaXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZlwiOyB9XG5cbi5mYS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7IH1cblxuLmZhLWZpbGUtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7IH1cblxuLmZhLWNhcmF2YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmZhLXNoaWVsZC1jYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTcyXCI7IH1cblxuLmZhLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXphcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjsgfVxuXG4uZmEtZ2xhc3Mtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY0XCI7IH1cblxuLmZhLW9pbC13ZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzMlwiOyB9XG5cbi5mYS12YXVsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzVcIjsgfVxuXG4uZmEtbWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjsgfVxuXG4uZmEtdG9pbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiOyB9XG5cbi5mYS1wbGFuZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU3XCI7IH1cblxuLmZhLXllbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1jbnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLWpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEtcm1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS15ZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXJvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS1ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1ndWl0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7IH1cblxuLmZhLWZhY2UtbGF1Z2gtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjsgfVxuXG4uZmEtbGF1Z2gtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjsgfVxuXG4uZmEtaG9yc2UtaGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWJcIjsgfVxuXG4uZmEtYm9yZS1ob2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjM1wiOyB9XG5cbi5mYS1pbmR1c3RyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjsgfVxuXG4uZmEtY2lyY2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjsgfVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzFcIjsgfVxuXG4uZmEtZmxvcmluLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7IH1cblxuLmZhLWxlc3MtdGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNjXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmZhLWNhci10dW5uZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGRlXCI7IH1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjFcIjsgfVxuXG4uZmEtZ3JpcC1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXVzZXItbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjsgfVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWNcIjsgfVxuXG4uZmEtZWxsaXBzaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmZhLWNoZXNzLXBhd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cblxuLmZhLWtpdC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1maXJzdC1haWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7IH1cblxuLmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YTlcIjsgfVxuXG4uZmEtdG9vbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjsgfVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZiXCI7IH1cblxuLmZhLWJ1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjdcIjsgfVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjsgfVxuXG4uZmEtYm9vay1yZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7IH1cblxuLmZhLW1vdW50YWluLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmZcIjsgfVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmFcIjsgfVxuXG4uZmEtZGljZS1kMjA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7IH1cblxuLmZhLXRydWNrLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThjXCI7IH1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhMVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmZhLW1lZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMlwiOyB9XG5cbi5mYS1iZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXNxdWFyZS1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtcG9kY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjsgfVxuXG4uZmEtYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2MFwiOyB9XG5cbi5mYS1zdGFyLW9mLWxpZmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7IH1cblxuLmZhLXBob25lLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiOyB9XG5cbi5mYS1wYWludC1yb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7IH1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjsgfVxuXG4uZmEtaGFuZHMtaGVscGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjsgfVxuXG4uZmEtbG9jYXRpb24tZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiOyB9XG5cbi5mYS1tYXAtbWFya2VyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uZmEtZ3JlYXRlci10aGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2VcIjsgfVxuXG4uZmEtcGVyc29uLXN3aW1taW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiOyB9XG5cbi5mYS1zd2ltbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiOyB9XG5cbi5mYS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS10aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiOyB9XG5cbi5mYS1lcmFzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmZhLWVhcnRoLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiOyB9XG5cbi5mYS1lYXJ0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZWFydGgtYW1lcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7IH1cblxuLmZhLXBlcnNvbi1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2JcIjsgfVxuXG4uZmEtZG92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjsgfVxuXG4uZmEtYmF0dGVyeS1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5mYS1zb2Nrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTZcIjsgfVxuXG4uZmEtaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7IH1cblxuLmZhLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDQ3XCI7IH1cblxuLmZhLWdhdWdlLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI1XCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdC1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7IH1cblxuLmZhLWhvc3BpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1ob3NwaXRhbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWhvc3BpdGFsLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLXdpbmUtYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiOyB9XG5cbi5mYS1jaGVzcy1yb29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0N1wiOyB9XG5cbi5mYS1iYXJzLXN0YWdnZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjsgfVxuXG4uZmEtcmVvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjsgfVxuXG4uZmEtc3RyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiOyB9XG5cbi5mYS1kaGFybWFjaGFrcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU1XCI7IH1cblxuLmZhLWhvdGRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGZcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiOyB9XG5cbi5mYS1ibGluZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtZHJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjsgfVxuXG4uZmEtaWNlLWNyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiOyB9XG5cbi5mYS1oZWFydC1jaXJjbGUtYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmNcIjsgfVxuXG4uZmEtZmF4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLWNoZWNrLXRvLXNsb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7IH1cblxuLmZhLXZvdGUteWVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cblxuLmZhLWJveGVzLXN0YWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1ib3hlcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7IH1cblxuLmZhLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNoYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1lYXItbGlzdGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmZhLXRyZWUtY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODdcIjsgfVxuXG4uZmEtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjsgfVxuXG4uZmEtZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtcnVwaWFoLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjNkXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjsgfVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cblxuLmZhLXRhYmxlLXRlbm5pczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjsgfVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiOyB9XG5cbi5mYS1kaWFnbm9zZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjsgfVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7IH1cblxuLmZhLW5haXJhLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWY2XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjsgfVxuXG4uZmEtd2Fsa2llLXRhbGtpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjsgfVxuXG4uZmEtZmlsZS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cblxuLmZhLWZpbGUtZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjsgfVxuXG4uZmEtcmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjsgfVxuXG4uZmEtc3F1YXJlLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2ZcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjsgfVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjsgfVxuXG4uZmEtY29kZS1jb21wYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzYVwiOyB9XG5cbi5mYS1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7IH1cblxuLmZhLXNjaG9vbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2ZlwiOyB9XG5cbi5mYS10b3dlci1jZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4NVwiOyB9XG5cbi5mYS1kb3duLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmZhLXJhbmtpbmctc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjFcIjsgfVxuXG4uZmEtY2hlc3Mta2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjsgfVxuXG4uZmEtcGVyc29uLWhhcmFzc2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDlcIjsgfVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NmNcIjsgfVxuXG4uZmEtbGFuZG1hcmstZG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjsgfVxuXG4uZmEtbGFuZG1hcmstYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1MlwiOyB9XG5cbi5mYS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjsgfVxuXG4uZmEtdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXRlbGV2aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXR2LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uZmEtc2hyaW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0OFwiOyB9XG5cbi5mYS1saXN0LWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtanVnLWRldGVyZ2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTlcIjsgfVxuXG4uZmEtY2lyY2xlLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cblxuLmZhLXVzZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjsgfVxuXG4uZmEtd2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjsgfVxuXG4uZmEtY2FyLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiOyB9XG5cbi5mYS1jYXItY3Jhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7IH1cblxuLmZhLXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiOyB9XG5cbi5mYS1wZXJzb24tc25vd2JvYXJkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiOyB9XG5cbi5mYS1zbm93Ym9hcmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7IH1cblxuLmZhLXRydWNrLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7IH1cblxuLmZhLXNoaXBwaW5nLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7IH1cblxuLmZhLWZpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7IH1cblxuLmZhLXVzZXItZ3JhZHVhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7IH1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uZmEtYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG5cbi5mYS1jbGFwcGVyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7IH1cblxuLmZhLXJhZGlhdGlvbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7IH1cblxuLmZhLWJhc2ViYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiOyB9XG5cbi5mYS1iYXNlYmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiOyB9XG5cbi5mYS1qZXQtZmlnaHRlci11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MThcIjsgfVxuXG4uZmEtZGlhZ3JhbS1wcm9qZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7IH1cblxuLmZhLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7IH1cblxuLmZhLXZvbHVtZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjsgfVxuXG4uZmEtdm9sdW1lLW11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7IH1cblxuLmZhLXZvbHVtZS10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjsgfVxuXG4uZmEtaGFuZC1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjsgfVxuXG4uZmEtZ3JpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjsgfVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiOyB9XG5cbi5mYS1zaGFyZS1mcm9tLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jaGlsZC1jb21iYXRhbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUwXCI7IH1cblxuLmZhLWNoaWxkLXJpZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMFwiOyB9XG5cbi5mYS1ndW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTliXCI7IH1cblxuLmZhLXNxdWFyZS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZmEtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjsgfVxuXG4uZmEtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5mYS1jb21wdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTVcIjsgfVxuXG4uZmEteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1tdWx0aXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7IH1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjsgfVxuXG4uZmEtcGVzby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMlwiOyB9XG5cbi5mYS1idWlsZGluZy1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ4XCI7IH1cblxuLmZhLWJhYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7IH1cblxuLmZhLXVzZXJzLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTkyXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS10cmFjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMlwiOyB9XG5cbi5mYS10cmFzaC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjsgfVxuXG4uZmEtdHJhc2gtcmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi11cC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiMFwiOyB9XG5cbi5mYS1saW5lcy1sZWFuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxZVwiOyB9XG5cbi5mYS1ydWxlci1jb21iaW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjsgfVxuXG4uZmEtY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5mYS1lcXVhbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZFwiOyB9XG5cbi5mYS1ibGVuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiOyB9XG5cbi5mYS10ZWV0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmVcIjsgfVxuXG4uZmEtc2hla2VsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLWlsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtc2hla2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1zaGVxZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoZXFlbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmZhLXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjsgfVxuXG4uZmEtcGhvdG8tZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2NcIjsgfVxuXG4uZmEtcGhvdG8tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7IH1cblxuLmZhLWZvbGRlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWRcIjsgfVxuXG4uZmEtc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7IH1cblxuLmZhLWFycm93LXRyZW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OFwiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWVcIjsgfVxuXG4uZmEtc2lnbi1oYW5naW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiOyB9XG5cbi5mYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiOyB9XG5cbi5mYS1iZXppZXItY3VydmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTViXCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cblxuLmZhLXRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmJcIjsgfVxuXG4uZmEtdGFibGV0LWFuZHJvaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7IH1cblxuLmZhLXNjaG9vbC1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2ZVwiOyB9XG5cbi5mYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiOyB9XG5cbi5mYS1hbmdsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7IH1cblxuLmZhLWhvbGx5LWJlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cblxuLmZhLWJhY3RlcmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5mYS1oYW5kLWxpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtbm90ZGVmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFmZVwiOyB9XG5cbi5mYS1kaXNlYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYVwiOyB9XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjlcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uZmEtcmV0d2VldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtY2FyLXJlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7IH1cblxuLmZhLWNhci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7IH1cblxuLmZhLXB1bXAtc29hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmJcIjsgfVxuXG4uZmEtdmlkZW8tc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7IH1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDdcIjsgfVxuXG4uZmEtYmFieS1jYXJyaWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2RcIjsgfVxuXG4uZmEtY2FycmlhZ2UtYmFieTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2RcIjsgfVxuXG4uZmEtdHJhZmZpYy1saWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7IH1cblxuLmZhLXZyLWNhcmRib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjlcIjsgfVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNlwiOyB9XG5cbi5mYS1wZXJjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVcIjsgfVxuXG4uZmEtcGVyY2VudGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7IH1cblxuLmZhLXRydWNrLW1vdmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjsgfVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjVcIjsgfVxuXG4uZmEtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZmEtZmFjZS1zbWlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4uZmEtc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLXRodW1idGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtdGh1bWItdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjsgfVxuXG4uZmEtdHJvcGh5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG5cbi5mYS1wZXJzb24tcHJheWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjsgfVxuXG4uZmEtcHJheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjsgfVxuXG4uZmEtaGFtbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiOyB9XG5cbi5mYS1oYW5kLXBlYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cblxuLmZhLXN5bmMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5mYS1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5mYS1yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDRcIjsgfVxuXG4uZmEtcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdjXCI7IH1cblxuLmZhLWdlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb2dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS13YXJlaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7IH1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI3XCI7IH1cblxuLmZhLXNwbG90Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJjXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7IH1cblxuLmZhLWdyaW4taGVhcnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NFwiOyB9XG5cbi5mYS1kaWNlLWZvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI0XCI7IH1cblxuLmZhLXNpbS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiOyB9XG5cbi5mYS1tZXJjdXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG5cbi5mYS1hcnJvdy10dXJuLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWxldmVsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0N1wiOyB9XG5cbi5mYS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjsgfVxuXG4uZmEtdGlja2V0LXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uZmEtdGlja2V0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjsgfVxuXG4uZmEtYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmZhLWFuZ2xlcy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtcXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1jbG9jay1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtaGlzdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjsgfVxuXG4uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7IH1cblxuLmZhLWdyaW4tYmVhbS1zd2VhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjsgfVxuXG4uZmEtZmlsZS1leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjsgfVxuXG4uZmEtc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1zaGllbGQtYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmZhLWFycm93LXVwLXNob3J0LXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjsgfVxuXG4uZmEtaG91c2UtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjJcIjsgfVxuXG4uZmEtZ29sZi1iYWxsLXRlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjsgfVxuXG4uZmEtZ29sZi1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MFwiOyB9XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjsgfVxuXG4uZmEtcGVuLW5pYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjsgfVxuXG4uZmEtdGVudC1hcnJvdy10dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgwXCI7IH1cblxuLmZhLXRlbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4MlwiOyB9XG5cbi5mYS13YW5kLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiOyB9XG5cbi5mYS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtZG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiOyB9XG5cbi5mYS1jYXJyb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg3XCI7IH1cblxuLmZhLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmZhLXdpbmUtZ2xhc3MtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7IH1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiOyB9XG5cbi5mYS1jaGVlc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7IH1cblxuLmZhLXlpbi15YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiOyB9XG5cbi5mYS1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtY29kZS1jb21taXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg2XCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjsgfVxuXG4uZmEtcGVyc29uLWJpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGFcIjsgfVxuXG4uZmEtYmlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiOyB9XG5cbi5mYS1icm9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjsgfVxuXG4uZmEtc2hpZWxkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3NFwiOyB9XG5cbi5mYS1nb3B1cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NFwiOyB9XG5cbi5mYS1lYXJ0aC1vY2VhbmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3YlwiOyB9XG5cbi5mYS1nbG9iZS1vY2VhbmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3YlwiOyB9XG5cbi5mYS1zcXVhcmUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXRpbWVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjsgfVxuXG4uZmEteG1hcmstc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS1oYXNodGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjNcIjsgfVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjsgfVxuXG4uZmEtZXhwYW5kLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjsgfVxuXG4uZmEtb2lsLWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjsgfVxuXG4uZmEtdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU0XCI7IH1cblxuLmZhLWhpcHBvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiOyB9XG5cbi5mYS1jaGFydC1jb2x1bW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGUzXCI7IH1cblxuLmZhLWluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiOyB9XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTZcIjsgfVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzhcIjsgfVxuXG4uZmEtdm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiOyB9XG5cbi5mYS1mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYzXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU0XCI7IH1cblxuLmZhLXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cblxuLmZhLWFycm93cy1hbHQtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjsgfVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczY1wiOyB9XG5cbi5mYS1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uZmEtdHJhaWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZmEtYmFoYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7IH1cblxuLmZhLWhheWthbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjZcIjsgfVxuXG4uZmEtc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjsgfVxuXG4uZmEtZHJhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiOyB9XG5cbi5mYS1zaG9lLXByaW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGJcIjsgfVxuXG4uZmEtY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7IH1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVkXCI7IH1cblxuLmZhLWxpbmstc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLWNoYWluLWJyb2tlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtY2hhaW4tc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXVubGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uZmEtY2xvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTFcIjsgfVxuXG4uZmEtYXJyb3ctdXAtei1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjsgfVxuXG4uZmEtZmlyZS1mbGFtZS1jdXJ2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7IH1cblxuLmZhLWZpcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNFwiOyB9XG5cbi5mYS10b3JuYWRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2ZlwiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5NFwiOyB9XG5cbi5mYS1ib29rLXF1cmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4N1wiOyB9XG5cbi5mYS1xdXJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjsgfVxuXG4uZmEtYW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5mYS1ib3JkZXItYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiOyB9XG5cbi5mYS1mYWNlLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiOyB9XG5cbi5mYS1hbmdyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjsgfVxuXG4uZmEtY29va2llLWJpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY0XCI7IH1cblxuLmZhLWFycm93LXRyZW5kLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmZhLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtZmVlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuXG4uZmEtZHJhdy1wb2x5Z29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiOyB9XG5cbi5mYS1zY2FsZS1iYWxhbmNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJhXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJhXCI7IH1cblxuLmZhLXRhY2hvbWV0ZXItZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjsgfVxuXG4uZmEtc2hvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5mYS1kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiOyB9XG5cbi5mYS1kZXNrdG9wLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjsgfVxuXG4uZmEtbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7IH1cblxuLmZhLXRhYmxlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLXRoLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7IH1cblxuLmZhLWNvbW1lbnQtc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiOyB9XG5cbi5mYS1zbXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NkXCI7IH1cblxuLmZhLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cblxuLmZhLXVzZXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cblxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWJhdHRlcnktNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjsgfVxuXG4uZmEtaG91c2UtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwOVwiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5mYS1kaWFncmFtLXN1Y2Nlc3Nvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0N2FcIjsgfVxuXG4uZmEtdHJ1Y2stYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThiXCI7IH1cblxuLmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmNcIjsgfVxuXG4uZmEtaGFuZC1maXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiOyB9XG5cbi5mYS1maXN0LXJhaXNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjsgfVxuXG4uZmEtY2xvdWQtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG5cbi5mYS1wZXJzb24tZmFsbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDZcIjsgfVxuXG4uZmEtaW1hZ2UtcG9ydHJhaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cblxuLmZhLXBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5mYS11c2VyLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjsgfVxuXG4uZmEtcnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2OVwiOyB9XG5cbi5mYS1lYXJ0aC1ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7IH1cblxuLmZhLWdsb2JlLWV1cm9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjsgfVxuXG4uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiOyB9XG5cbi5mYS1sdWdnYWdlLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7IH1cblxuLmZhLXJlY3RhbmdsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS10aW1lcy1yZWN0YW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXdpbmRvdy1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uZmEtYmFodC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhY1wiOyB9XG5cbi5mYS1ib29rLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7IH1cblxuLmZhLWJvb2stam91cm5hbC13aGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7IH1cblxuLmZhLWpvdXJuYWwtd2hpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiOyB9XG5cbi5mYS1oYW5kY3VmZnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY4XCI7IH1cblxuLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtd2FybmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZGF0YWJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cblxuLmZhLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7IH1cblxuLmZhLWJvdHRsZS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjNFwiOyB9XG5cbi5mYS1tYXNrLWZhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWQ3XCI7IH1cblxuLmZhLWhpbGwtcm9ja3NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwOFwiOyB9XG5cbi5mYS1yaWdodC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1leGNoYW5nZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cblxuLmZhLXBhcGVyLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjVcIjsgfVxuXG4uZmEtZHVuZ2Vvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtMS13YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiOyB9XG5cbi5mYS1saWZlLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWhhbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1zaWduLWxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1zaWduaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG5cbi5mYS1jYWxlbmRhci1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgzXCI7IH1cblxuLmZhLXdhdGVyLWxhZGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjsgfVxuXG4uZmEtbGFkZGVyLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiOyB9XG5cbi5mYS1zd2ltbWluZy1wb29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiOyB9XG5cbi5mYS1hcnJvd3MtdXAtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWZhY2UtZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjsgfVxuXG4uZmEtZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZVwiOyB9XG5cbi5mYS13aGVlbGNoYWlyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2VcIjsgfVxuXG4uZmEtdHVybi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiOyB9XG5cbi5mYS1sZXZlbC1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUyXCI7IH1cblxuLmZhLXNxdWFyZS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5mYS1kaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiOyB9XG5cbi5mYS1ib3dsaW5nLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cblxuLmZhLWJyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkY1wiOyB9XG5cbi5mYS1iYW5kYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiOyB9XG5cbi5mYS1iYW5kLWFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cblxuLmZhLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS14bWFyay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWdpZnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiOyB9XG5cbi5mYS1ob3RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjsgfVxuXG4uZmEtZWFydGgtYXNpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjsgfVxuXG4uZmEtZ2xvYmUtYXNpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjsgfVxuXG4uZmEtaWQtY2FyZC1jbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZlwiOyB9XG5cbi5mYS1pZC1jYXJkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5mYS11c2VyLWNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZFwiOyB9XG5cbi5mYS1oYW5kLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cblxuLmZhLWFsbGVyZ2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjsgfVxuXG4uZmEtZmlsZS1pbnZvaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cblxuLmZhLW11Zy1zYXVjZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWNvZmZlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjsgfVxuXG4uZmEtYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7IH1cblxuLmZhLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjsgfVxuXG4uZmEtcnVsZXItdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ4XCI7IH1cblxuLmZhLXVzZXItbGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7IH1cblxuLmZhLXVzZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5mYS10cmFpbi10cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTViNFwiOyB9XG5cbi5mYS11c2VyLW51cnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZlwiOyB9XG5cbi5mYS1zeXJpbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiOyB9XG5cbi5mYS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7IH1cblxuLmZhLXN0b3B3YXRjaC0yMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmZcIjsgfVxuXG4uZmEtc3F1YXJlLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7IH1cblxuLmZhLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjsgfVxuXG4uZmEtamFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxNlwiOyB9XG5cbi5mYS1ub3RlLXN0aWNreTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLWJ1Zy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0OTBcIjsgfVxuXG4uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiNlwiOyB9XG5cbi5mYS1ib25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiOyB9XG5cbi5mYS11c2VyLWluanVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7IH1cblxuLmZhLWZhY2Utc2FkLXRlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7IH1cblxuLmZhLXNhZC10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiOyB9XG5cbi5mYS1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtdGVudC1hcnJvd3MtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMVwiOyB9XG5cbi5mYS1hcnJvd3Mtc3Bpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmJcIjsgfVxuXG4uZmEtcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiYlwiOyB9XG5cbi5mYS10cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmJiXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmJcIjsgfVxuXG4uZmEtZG9sbGFyLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiOyB9XG5cbi5mYS1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiOyB9XG5cbi5mYS11c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiOyB9XG5cbi5mYS14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNThcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg4XCI7IH1cblxuLmZhLXNlYXJjaC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg4XCI7IH1cblxuLmZhLXVzZXJzLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7IH1cblxuLmZhLXVzZXJzLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDlcIjsgfVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0YVwiOyB9XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbXVzZXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bml2ZXJzaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5mYS11bWJyZWxsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtdHJvd2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4OVwiOyB9XG5cbi5mYS1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDRcIjsgfVxuXG4uZmEtc3RhcGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWZcIjsgfVxuXG4uZmEtbWFza3MtdGhlYXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjsgfVxuXG4uZmEtdGhlYXRlci1tYXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzBcIjsgfVxuXG4uZmEta2lwLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWM0XCI7IH1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjsgfVxuXG4uZmEtamV0LWZpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cblxuLmZhLWJhcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXBsdXMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDNjXCI7IH1cblxuLmZhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7IH1cblxuLmZhLWdyYWR1YXRpb24tY2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1Y1wiOyB9XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzZVwiOyB9XG5cbi5mYS10dXJuLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiOyB9XG5cbi5mYS1sZXZlbC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7IH1cblxuLnNyLW9ubHksXG4uZmEtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgLS1mYS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5mYXMsXG4uZmEtc29saWQge1xuICBmb250LXdlaWdodDogOTAwOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgLS1mYS1mb250LXJlZ3VsYXI6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEZyZWUnOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5mYXIsXG4uZmEtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktYnJhbmRzOiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgLS1mYS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLW1vbmVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiOyB9XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmZhLXNob3B3YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI1XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZThcIjsgfVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7IH1cblxuLmZhLXJlZGhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiOyB9XG5cbi5mYS1jbG91ZGZsYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7IH1cblxuLmZhLXVwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiOyB9XG5cbi5mYS1waXhpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7IH1cblxuLmZhLWR5YWxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG5cbi5mYS1iaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cblxuLmZhLXN0YWNrcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MlwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cblxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uZmEtZ3VpbGRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiOyB9XG5cbi5mYS12bnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjsgfVxuXG4uZmEtc3F1YXJlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I5XCI7IH1cblxuLmZhLWpzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiOyB9XG5cbi5mYS1taWNyb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjsgfVxuXG4uZmEtb3JjaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDJcIjsgfVxuXG4uZmEtamF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiOyB9XG5cbi5mYS1pbnZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiOyB9XG5cbi5mYS1jZW50ZXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7IH1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWhpcmUtYS1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiOyB9XG5cbi5mYS11bml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5mYS13aG1jczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiOyB9XG5cbi5mYS1yb2NrZXRjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cblxuLmZhLXVudGFwcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjsgfVxuXG4uZmEtbWFpbGNoaW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7IH1cblxuLmZhLWNzczMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7IH1cblxuLmZhLXNxdWFyZS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiOyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFkXCI7IH1cblxuLmZhLWRlc2twcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjsgfVxuXG4uZmEtYnJhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjsgfVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG5cbi5mYS1zcXVhcmUtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZmEtYmF0dGxlLW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNVwiOyB9XG5cbi5mYS10aGUtcmVkLXlldGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjsgfVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7IH1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiOyB9XG5cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cblxuLmZhLXRocmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjsgfVxuXG4uZmEtbmFwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiOyB9XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjsgfVxuXG4uZmEtYXJ0c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiOyB9XG5cbi5mYS1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwZlwiOyB9XG5cbi5mYS1zb3VyY2V0cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmZhLWRpYXNwb3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkxXCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1hbGdvbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG5cbi5mYS1hdGxhc3NpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjsgfVxuXG4uZmEtbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MVwiOyB9XG5cbi5mYS1uaW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjsgfVxuXG4uZmEtY2hyb21lY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiOyB9XG5cbi5mYS1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOVwiOyB9XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYwXCI7IH1cblxuLmZhLWFkdmVyc2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmZhLWdpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDFcIjsgfVxuXG4uZmEtbHlmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiOyB9XG5cbi5mYS1yZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMFwiOyB9XG5cbi5mYS1zcXVhcmUtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cblxuLmZhLWNlbnRvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OVwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjsgfVxuXG4uZmEtY2xvdWRzbWl0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiOyB9XG5cbi5mYS1vcGVuc3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5mYS1zcXVhcmUtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjsgfVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmZhLW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjsgfVxuXG4uZmEtbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NiXCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cblxuLmZhLWNjLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uZmEtZGViaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5mYS1pbnN0YWxvZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjsgfVxuXG4uZmEtc2VsbGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjsgfVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4uZmEtci1wcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmZhLXZ1ZWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7IH1cblxuLmZhLWFjY3Vzb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtZm9udGljb25zLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7IH1cblxuLmZhLWFwcC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmZhLWl0dW5lcy1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7IH1cblxuLmZhLWdvbGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwZlwiOyB9XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7IH1cblxuLmZhLXVuY2hhcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5mYS1maXJzdGRyYWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cblxuLmZhLXNxdWFyZS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmZhLXdwcmVzc3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjsgfVxuXG4uZmEtcmVuZGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjsgfVxuXG4uZmEtbmZjLWRpcmVjdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMwXCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7IH1cblxuLmZhLWpvZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7IH1cblxuLmZhLWZlZG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiOyB9XG5cbi5mYS1zdHJpcGUtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiOyB9XG5cbi5mYS1tZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDliXCI7IH1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjsgfVxuXG4uZmEtaG90amFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7IH1cblxuLmZhLWJsdWV0b290aC1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH1cblxuLmZhLXN0aWNrZXItbXVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjNcIjsgfVxuXG4uZmEtaGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7IH1cblxuLmZhLXdwYmVnaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjsgfVxuXG4uZmEtY29uZmx1ZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZFwiOyB9XG5cbi5mYS1zaG9lbGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiOyB9XG5cbi5mYS1tZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2FcIjsgfVxuXG4uZmEtZG9jaHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7IH1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiOyB9XG5cbi5mYS1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiOyB9XG5cbi5mYS11bnNwbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiOyB9XG5cbi5mYS15YXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UzXCI7IH1cblxuLmZhLXNxdWFyZS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjsgfVxuXG4uZmEtc3F1YXJlLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS1hc3ltbWV0cmlrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcyXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7IH1cblxuLmZhLWhpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjsgfVxuXG4uZmEtZ2l0a3Jha2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7IH1cblxuLmZhLWtleWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjsgfVxuXG4uZmEtYXBwbGUtcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cblxuLmZhLXBhZGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhMFwiOyB9XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cblxuLmZhLXNxdWFyZS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5mYS1mZWRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiOyB9XG5cbi5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiOyB9XG5cbi5mYS1zaG9waWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmZhLW5lb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTJcIjsgfVxuXG4uZmEtc3F1YXJlLXRocmVhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjsgfVxuXG4uZmEtaGFja2VycmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmN1wiOyB9XG5cbi5mYS1yZXNlYXJjaGdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjsgfVxuXG4uZmEtc3dpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjsgfVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiOyB9XG5cbi5mYS1zcGVha2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7IH1cblxuLmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjsgfVxuXG4uZmEtZ29vZ2xlLXNjaG9sYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjsgfVxuXG4uZmEtc3F1YXJlLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZVwiOyB9XG5cbi5mYS1naXRsYWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFlXCI7IH1cblxuLmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjhcIjsgfVxuXG4uZmEtZ29vZHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7IH1cblxuLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cblxuLmZhLXNpdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7IH1cblxuLmZhLWhhc2hub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDk5XCI7IH1cblxuLmZhLXJlYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1zcXVhcmVzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZVwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7IH1cblxuLmZhLWtleWNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5mYS1pdGNoLWlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7IH1cblxuLmZhLXVtYnJhY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZThcIjsgfVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7IH1cblxuLmZhLXVidW50dTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkZlwiOyB9XG5cbi5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk2XCI7IH1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG5cbi5mYS1kaGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTBcIjsgfVxuXG4uZmEtc3F1YXJlLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjsgfVxuXG4uZmEtYmxhY2tiZXJyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVjXCI7IH1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7IH1cblxuLmZhLXF1aW5zY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiOyB9XG5cbi5mYS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7IH1cblxuLmZhLWJsb2dnZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmZhLXNpZ25hbC1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjsgfVxuXG4uZmEtZGFpbHltb3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5mYS1ib290c3RyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzZcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5mYS1uZmMtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMxXCI7IH1cblxuLmZhLW1pbnRiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4uZmEtZXRoZXJldW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjsgfVxuXG4uZmEtc3BlYWtlci1kZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTlcIjsgfVxuXG4uZmEtcGF0cmVvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiOyB9XG5cbi5mYS1hdmlhbmV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cblxuLmZhLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjsgfVxuXG4uZmEtZ29mb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7IH1cblxuLmZhLWJpbW9iamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG5cbi5mYS1icmF2ZS1yZXZlcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjsgfVxuXG4uZmEtc3F1YXJlLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1tYW5kYWxvcmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjsgfVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2FcIjsgfVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cblxuLmZhLWZ1bGNydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjsgfVxuXG4uZmEtY2xvdWRzY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4M1wiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1taXp1bmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjsgfVxuXG4uZmEtc2NobGl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VhXCI7IH1cblxuLmZhLXNxdWFyZS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjsgfVxuXG4uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7IH1cblxuLmZhLXVzcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjsgfVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjsgfVxuXG4uZmEtbWFnZW50bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtZmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7IH1cblxuLmZhLWF2aWF0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiOyB9XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjsgfVxuXG4uZmEtY3V0dGxlZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiOyB9XG5cbi5mYS1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdjXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5mYS12aWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1sZXR0ZXJib3hkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH1cblxuLmZhLXN5bWZvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjsgfVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7IH1cblxuLmZhLWF1ZGlibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjsgfVxuXG4uZmEtdGhpbmstcGVha3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjsgfVxuXG4uZmEtYmlsaWJpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZDlcIjsgfVxuXG4uZmEtZXJsYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cblxuLmZhLXgtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbi5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODllXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cblxuLmZhLTQyLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmZhLWlubm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cblxuLmZhLWVsZW1lbnRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiOyB9XG5cbi5mYS1zcXVhcmUtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7IH1cblxuLmZhLXBhbGZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5mYS1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG5cbi5mYS1yZXNvbHZpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjsgfVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG5cbi5mYS1zZWFyY2hlbmdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYlwiOyB9XG5cbi5mYS10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjsgfVxuXG4uZmEtc3F1YXJlLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiOyB9XG5cbi5mYS1kZXBsb3lkb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjsgfVxuXG4uZmEtbWl4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZmEtc3F1YXJlLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmZhLW1lbmRlbGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IzXCI7IH1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7IH1cblxuLmZhLWZpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWVcIjsgfVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5mYS1jbXBsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzNjBcIjsgfVxuXG4uZmEtdXB3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQxXCI7IH1cblxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdyaXBmaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7IH1cblxuLmZhLWplZGktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjsgfVxuXG4uZmEtdWlraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG5cbi5mYS1waGFicmljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiOyB9XG5cbi5mYS11c3N1bm5haDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiOyB9XG5cbi5mYS1lYXJseWJpcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjsgfVxuXG4uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7IH1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjsgfVxuXG4uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiOyB9XG5cbi5mYS1kZWV6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZmEtcmFzcGJlcnJ5LXBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7IH1cblxuLmZhLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjFcIjsgfVxuXG4uZmEtZG9ja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cblxuLmZhLXNjcmVlbnBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3MFwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjsgfVxuXG4uZmEtZ2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cblxuLmZhLWQtYW5kLWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjsgfVxuXG4uZmEtbWljcm9ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiOyB9XG5cbi5mYS1raWNrc3RhcnRlci1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7IH1cblxuLmZhLXlhbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiOyB9XG5cbi5mYS1yZWFkbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjsgfVxuXG4uZmEtd2lyc2luZGhhbmR3ZXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmQwXCI7IH1cblxuLmZhLXdzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJkMFwiOyB9XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7IH1cblxuLmZhLXNhbGVzZm9yY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjsgfVxuXG4uZmEtb2N0b3B1cy1kZXBsb3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZmEtbWVkYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiOyB9XG5cbi5mYS1uczg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuXG4uZmEtYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cblxuLmZhLXdhemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2ZcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRjXCI7IH1cblxuLmZhLXJ1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjsgfVxuXG4uZmEtd2l4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7IH1cblxuLmZhLXNxdWFyZS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmZhLXN1cHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiOyB9XG5cbi5mYS13ZWJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7IH1cblxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiOyB9XG5cbi5mYS1rYWdnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmFcIjsgfVxuXG4uZmEtc3BhY2UtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLWNwYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiOyB9XG5cbi5mYS1nb29kcmVhZHMtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiOyB9XG5cbi5mYS1zcXVhcmUtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtc3F1YXJlLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtcGVyYnl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5mYS1ncnVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiOyB9XG5cbi5mYS13ZWVibHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2NcIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtdGhlbWVjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiOyB9XG5cbi5mYS1weXRob246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG5cbi5mYS1ib3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzQwXCI7IH1cblxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmZhLWhvcm5iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7IH1cblxuLmZhLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I4XCI7IH1cblxuLmZhLWlkZWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG5cbi5mYS1kZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2NcIjsgfVxuXG4uZmEtc2tldGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M2XCI7IH1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE0XCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uZmEtdWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjsgfVxuXG4uZmEtcGhwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7IH1cblxuLmZhLWFsaXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7IH1cblxuLmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjsgfVxuXG4uZmEtc3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkNlwiOyB9XG5cbi5mYS1qZW5raW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4uZmEtcm9ja3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjsgfVxuXG4uZmEtYnVmZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7IH1cblxuLmZhLW5wbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiOyB9XG5cbi5mYS15YW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjsgfVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG5cbi5mYS1zdHViYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM3XCI7IH1cblxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7IH1cblxuLmZhLW9sZC1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMFwiOyB9XG5cbi5mYS1vZHlzZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YzZcIjsgfVxuXG4uZmEtc3F1YXJlLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cblxuLmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5mYS1ub2RlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QzXCI7IH1cblxuLmZhLWVkZ2UtbGVnYWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLXNsYWNrLWhhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjsgfVxuXG4uZmEtc3F1YXJlLXgtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG5cbi5mYS1yZWFjdGV1cm9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEtbWVkaXVtLW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uZmEtYW1pbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7IH1cblxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cblxuLmZhLWZsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cblxuLmZhLWNyaXRpY2FsLXJvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjsgfVxuXG4uZmEtc2l0cm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDRhXCI7IH1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uZmEtbWFzdG9kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjsgfVxuXG4uZmEtYWlyYm5iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7IH1cblxuLmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTRcIjsgfVxuXG4uZmEtYnV5LW4tbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTZcIjsgfVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjsgfVxuXG4uZmEtc3RyYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7IH1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7IH1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjsgfVxuXG4uZmEtdGVhbXNwZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY5XCI7IH1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiOyB9XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7IH1cblxuLmZhLW51dHJpdGlvbml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7IH1cblxuLmZhLXdvZHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZmEtZ29vZ2xlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5mYS1pbnRlcmNvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiOyB9XG5cbi5mYS16aGlodTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZlwiOyB9XG5cbi5mYS1rb3J2dWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjsgfVxuXG4uZmEtcGl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDNhXCI7IH1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiOyB9XG4iLCIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo4MDsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDt9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTt9XG4jY29sb3Jib3h7b3V0bGluZTowO31cbiAgICAjY2JveENvbnRlbnR7bWFyZ2luLXRvcDozMnB4OyBvdmVyZmxvdzp2aXNpYmxlOyBiYWNrZ3JvdW5kOiMwMDA7fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JhY2tncm91bmQ6I2U4ZThlODsgcGFkZGluZzowO31cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IGxlZnQ6MDsgY29sb3I6IzAwMDt9XG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDt9XG5cbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFByZXZpb3Vze2JhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgICNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTI1cHg7fVxuICAgICAgICAjY2JveE5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAwcHg7IHJpZ2h0OjIycHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAwcHg7IHJpZ2h0OjA7fVxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91c3tyaWdodDo2NnB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9IiwiLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5cblxuLyogU3Bpbm5lciAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU3LiBYeSBHcmlkXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG5cbi8vIFBEQyBCYXNlIENvbG9yc1xuJHBkYy1iYXNlLWNvbG9yOiAjNGMyZDg2OyAvLyBUaGlzIGlzIHRoZSBwcmltYXJ5IGNvbG9yIHVzZWQgaW4gdGhlIGxvZ29cbiRwZGMtaG92ZXItY29sb3I6IGNvbG9yLnNjYWxlKCRwZGMtYmFzZS1jb2xvciwgJGxpZ2h0bmVzczogNDYuMjIlKTsgLy8gTW9kZXJuIHJlcGxhY2VtZW50IGZvciBsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgMzAlKVxuJHBkYy1ncmV5OiAjZDBkMGQwOyAvLyBBIGRhcmtlciBncmV5IHRoYXQgc2hvdWxkIGJlIHVzZWQgYXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvb3RlclxuJHBkYy1iYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyAvLyBBIGdyZXkgdG8gc2VydmUgYXMgdGhlIGJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRwZGMtYm9keS1jb3B5OiAjNjY2NjY2OyAvLyBUaGUgY29sb3IgZm9yIHRoZSBib2R5IGNvcHkuXG4kcGRjLWxpZ2h0ZXItY29weTogY29sb3Iuc2NhbGUoJHBkYy1ib2R5LWNvcHksICRsaWdodG5lc3M6IDQxLjY3JSk7IC8vIE1vZGVybiByZXBsYWNlbWVudCBmb3IgbGlnaHRlbigkcGRjLWJvZHktY29weSwgMjUlKVxuJHBkYy1hbGVydC1jb2xvcjogI2VjNTg0MDtcbiR3aGl0ZS1zbW9rZTogI0Y1RjVGNTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgIFwicHJpbWFyeVwiOiAkcGRjLWJhc2UtY29sb3IsIC8vY2hhbmdlZFxuICAgIFwic2Vjb25kYXJ5XCI6ICM3Nzc3NzcsIC8vY2hhbmdlZFxuICAgIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICAgIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICAgIFwiYWxlcnRcIjogI2VjNTg0MCwgLy9jaGFuZ2VkXG4gICAgXCJkaXNhYmxlZFwiOiBjb2xvci5zY2FsZSgkcGRjLWJhc2UtY29sb3IsICRsaWdodG5lc3M6IDc3LjA0JSkgLy9Nb2Rlcm4gcmVwbGFjZW1lbnQgZm9yIGxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA1MCUpXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yOyAvL2NoYW5nZWRcbiRib2R5LWZvbnQtY29sb3I6ICRwZGMtYm9keS1jb3B5OyAvL2NoYW5nZWRcbiRib2R5LWZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgIC8vY2hhbmdlZFxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDNweDsgLy9jaGFuZ2VkXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiR0ZXh0LWRpcmVjdGlvbjogbHRyOyAvL2FkZGVkXG4kcmVtLWJhc2U6IDE2cHg7IC8vYWRkZWRcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG4kZm9udC1hd2Vzb21lLWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnOyAgLy9hZGRlZFxuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kLXpmLXNpemU6IG51bGw7XG4kYnJlYWtwb2ludHM6IChcbiAgICBcInNtYWxsXCI6IDAsXG4gICAgXCJtZWRpdW1cIjogNzY4cHgsIC8vY2hhbmdlZFxuICAgIFwibGFyZ2VcIjogMTAyNHB4LFxuICAgIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICAgIFwiaGlkcGktMVwiOiAxLFxuICAgIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgICBcImhpZHBpLTJcIjogMixcbiAgICBcInJldGluYVwiOiAyLFxuICAgIFwiaGlkcGktM1wiOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA2OyAvL2NoYW5nZWRcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICAgIHNtYWxsOiAoXG4gICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgKSxcbiAgICBtZWRpdW06IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGNvZGUtY29sb3I6ICRibGFjazsgLy9hZGRlZFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7IC8vYWRkZWRcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7IC8vYWRkZWRcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5OyAvL2FkZGVkXG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IC8vYWRkZWRcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTsgLy9hZGRlZFxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgIHRpbnk6IDAuNnJlbSxcbiAgICBzbWFsbDogMC43NXJlbSxcbiAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgICBzbWFsbDogMC41cmVtLFxuICAgIGRlZmF1bHQ6IDFyZW0sXG4gICAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgICBzbWFsbDogMC42NnJlbSxcbiAgICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgIHNtYWxsOiAwLjMzZW0sXG4gICAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgICBzbWFsbDogMS41ZW0sXG4gICAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gICAgdGlueTogMTAwcHgsXG4gICAgc21hbGw6IDIwMHB4LFxuICAgIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDsgLy9jaGFuZ2VkXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4gICAgbWVkaXVtOiA5NSUsICAvL2NoYW5nZWRcbiAgICBsYXJnZTogOTUlICAvL2NoYW5nZWRcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlOyAgLy9jaGFuZ2VkXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpOyAgLy9jaGFuZ2VkXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gICAgZG93bixcbiAgICB1cCxcbiAgICByaWdodCxcbiAgICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgICBpbmxpbmUsXG4gICAgaW5saW5lLWJsb2NrLFxuICAgIGJsb2NrLFxuICAgIHRhYmxlLFxuICAgIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgICBkaXNjLFxuICAgIGNpcmNsZSxcbiAgICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICAgIGRlY2ltYWwsXG4gICAgbG93ZXItYWxwaGEsXG4gICAgbG93ZXItbGF0aW4sXG4gICAgbG93ZXItcm9tYW4sXG4gICAgdXBwZXItYWxwaGEsXG4gICAgdXBwZXItbGF0aW4sXG4gICAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gICAgdmlzaWJsZSxcbiAgICBoaWRkZW4sXG4gICAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICAgIHN0YXRpYyxcbiAgICByZWxhdGl2ZSxcbiAgICBhYnNvbHV0ZSxcbiAgICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICAgIG92ZXJsaW5lLFxuICAgIHVuZGVybGluZSxcbiAgICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICAgIGxvd2VyY2FzZSxcbiAgICB1cHBlcmNhc2UsXG4gICAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgZGVmYXVsdDogNCBieSAzLFxuICAgIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDFyZW07IC8vY2hhbmdlZFxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogc21hbGw7IC8vY2hhbmdlZFxuXG4vLyA1Ny4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gICAgXCJzbWFsbFwiOiAyMHB4LFxuICAgIFwibWVkaXVtXCI6IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7XCJcIiArICRuYW1lfSc7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzOiBzY2FsZS1jb2xvcigkc3dpdGNoLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2ggb24gZm9jdXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGZvY3VzZWRcbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1cztcbiAgfVxuXG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV9jb2xvcmJveCc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWlfdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lc3Nlbmdlcic7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQRENmbG93IEN1c3RvbSBTdHlsZXMgKE9yZGVyIG1hdHRlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dsb2JhbCc7XG4iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWdyZXk7XG5cdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0YSB7XG5cdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdCY6aG92ZXIgLnVpLWljb24sICY6Zm9jdXMgLnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnVpLWljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHQmLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdC8vYmFja2dyb3VuZDogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG5cdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQudWktaWNvbiB7XG5cdFx0Y29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0fVxuXHQudWktYnV0dG9uLXRleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMC43NTByZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG4udWktZGlhbG9nIHtcblx0cGFkZGluZzogMDtcblx0LnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IDAuNHJlbTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsImhlYWRlciB7XG4gIHotaW5kZXg6NzA7XG4gICYjZGVza3RvcC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpdi5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRvcC1iYXIsIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5tZW51IHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cdFx0XHQmLmhlYWRlckxvZ28ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuMjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzowIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgICBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PiBhOjphZnRlciB7XG5cdFx0ICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHQgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmlzLXN1Ym1lbnUtaXRlbSwgLmRyb3Bkb3duLXBhbmUgdWwgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbiAgI2VtdWxhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMHJlbTtcblx0XHQuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG4gIC5wYW5lLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAjZW11bGF0ZUlkTXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgfVxuICAudXNlci1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAjY29tcGFueS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICB9XG5cdC5zdG9yZWQtY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbiAgJiNtb2JpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHRcdCNtb2JpbGVMb2dvIHtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRoZWlnaHQ6NThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuICAgIC5uYXYtaWNvbi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRpLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5uYXYge1xuICAmLmhpZGRlbi1kcmlsbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCNjb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdCAgICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHQgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdGRpdi5ub0xpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG4gICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87O1xuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0ICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHQgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiIsInRkIHtcbiAgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjpsZWZ0OyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNDAlOyB9XG4udWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdW5pdF9oaWRleyBkaXNwbGF5OiBub25lOyB9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTsgd2lkdGg6IDk1JTsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7IH1cblxuLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0eyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7IH1cblxuLyogU2hvcnRlbmVkIHZlcnNpb24gc3R5bGUgKi9cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgeyBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZHQgeyBkaXNwbGF5OiBub25lOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmctdG9wOiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQgPiBkaXYgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUgeyBjb250ZW50Oic6JzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHsgY29udGVudDonLic7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0ycHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0cGFkZGluZzogMDtcbiAgei1pbmRleDo5OTk5ICFpbXBvcnRhbnQ7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG5cdH1cblx0dGFibGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogOTYlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGhlYWQsIHRmb290IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdGJhY2tncm91bmQ6ICRwZGMtYmFzZS1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ji51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHQudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdCAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHQgICAgZm9udC1zaXplOiAwLjYwMHJlbTtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogNTIlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXHR9XG5cdC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdFx0LnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICY6OmFmdGVyIHtcblx0ICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA5cHg7XG5cdCAgICByaWdodDogMTBweDtcblx0ICB9XG5cdH1cblx0LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxuXHQudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbjogMC41cmVtIDAuMnJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuXHRcdCYudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0XHRcdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXG59XG4iLCIuZHQtY29udGFpbmVyIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICYuZmFrZUJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLCAmLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICB9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHQgICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdCAgICAgICAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcblx0ICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZHJvcGRvd246OmFmdGVyLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5kcm9wZG93bjo6YWZ0ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXHRcdCYuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuZHQtc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcblxuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICAuZHQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIC5kdC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgICYuZGF0YVRhYmxlc0Zha2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICNlbWFpbEFkZHJlc3NFbWFpbE1zZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDE0MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlSWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25Db2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2N7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmR0LWJ1dHRvbi1pbmZvIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb257XG4gIHotaW5kZXg6MTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuICAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAuZHQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46LjVlbSAwICFpbXBvcnRhbnQ7XG4gIHRoZWFkLCB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtbGVmdCwgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtcmlnaHQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xuICB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICB9XG4gIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC5kdGZjLWZpeGVkLWxlZnQsIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxuICB9XG59XG5cbmRpdi5kdC1zZWFyY2gge1xuICBmbG9hdDpyaWdodDtcbiAgbGFiZWwsXG4gIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYnRuLXRleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIERhdGEgVGFibGVzICsgRm91bmRhdGlvbiArIEZvbnQgQXdlc29tZSA2IGZyZWVcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdGhlIERhdGFUYWJsZXMgYm9vdHN0cmFwIGludGVncmF0aW9uIHN0eWxpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGZvbnQtc2l6ZTowLjhyZW07XG5cdH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRkOm5vdCguZHQtZW1wdHkpIHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyLCB7XG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgbWFyZ2luLXRvcDotNXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eToxO1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnQtYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHR0b3A6IDA7XG59XG5cbmRpdi5kdHMge1xuICAuZHQtc2Nyb2xsIHtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjZDNkM2QzO1xuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOi04cHg7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtZm9vdCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBkaXYuZHRzX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLTEtc29saWQtZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleTtcbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxuICBzcGFuLmNvdW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNHJlbTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJiNzZWN1cml0eUFuc3dlcmRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHlFbGVtZW50IHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4TmF2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICYuZmxleE5hdiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDVweCAxNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWItaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZjA1NFxcMDBhMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICAgIG1pbi13aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5wYXltZW50SGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMge1xuICBkaXYuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgdHJhbnNpdGlvbjowcztcbiAgaDYge1xuICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgIGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuICAgIGJvcmRlci10b3Atc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OjUwMHB4O1xuICBvdmVyZmxvdzphdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MjhweDtcbiAgei1pbmRleDoxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6LTFweDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAucmItMDIsIC5yYi0wMywgLnJiLTA0LCAucmItMDUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FqYXhTdGF0dXNNc2cge1xuICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIC5wZGMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAmI292ZXJsYXlFbGVtZW50MSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDIge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQzIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQ0IHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50NSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDYge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OCB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4jc2xpZGVyQ29udGVudCB7XG4gIC5wZGMtb3ZlcmxheSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICBjdXJzb3I6bW92ZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHotaW5kZXg6MTM7XG4gICAgI292ZXJsYXlQcmV2aWV3RGl2ICYge1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDE4MywgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgI2NjOTIwMDtcbiAgfVxuICAub3ZlcmxheS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDBjYzAwO1xuICB9XG4gIC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTUzLCAyMDQsIDI1NSwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzY2OTljYztcbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICB3aWR0aDoxMCU7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LWluaXRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDAwMDk5O1xuICB9XG4gIC5vdmVybGF5LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzRjMmQ4NjtcbiAgfVxuICAub3ZlcmxheS1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICMwMDAwY2NcbiAgfVxuICAub3ZlcmxheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjY2MwMDAwO1xuICB9XG5cbiAgI3NoYWRvd0JveCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG9wYWNpdHk6MC41O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICB9XG4gIC5zZWxlY3RlZEJvcmRlciB7XG4gICAgb3V0bGluZTp0aGljayBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgfVxuXG4gIC5vdmVybGF5LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjE0O1xuICAgIHRvcDowO1xuICAgIHJpZ2h0Oi0xNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwMGQnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6M3B4O1xuICAgIH1cbiAgfVxufVxuXG4udWktcmVzaXphYmxlLWdob3N0IHtcbiAgJi5vdmVybGF5LWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgI2NjOTIwMDtcbiAgfVxuICAmLm92ZXJsYXktZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjMDBjYzAwO1xuICB9XG4gICYub3ZlcmxheS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzY2OTljYztcbiAgfVxuICAmLm92ZXJsYXktaW5pdGlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwMDA5OTtcbiAgfVxuICAmLm92ZXJsYXktbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICM0YzJkODY7XG4gIH1cbiAgJi5vdmVybGF5LXNpZ25hdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjMDAwMGNjXG4gIH1cbiAgJi5vdmVybGF5LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgI2NjMDAwMDtcbiAgfVxufVxuXG5wLnBkYy1yZXF1aXJlZCB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG59XG5cbiNtaW5pbXVtQW1vdW50Um93IHtcbiAgLnJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbn1cblxuLmV4cGFuZGluZ0FyZWEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICA+IHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gIH1cbiAgPiBkaXYge1xuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgcGFkZGluZzowLjVyZW0gMC41cmVtIDEuNHJlbSAwLjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICByZXNpemU6bm9uZTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyIFN0eWxlIE92ZXJyaWRlc1xuZGl2LmlucHV0LWZpZWxkIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW46MCAwICRnbG9iYWwtbWFyZ2luO1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICBib3JkZXItY29sb3I6I2QwZDBkMDtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjokaW5wdXQtdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgICAgICAgYm94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6JGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWluLWhlaWdodDo0MHB4O1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzowIDIwcHggMCAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzowIDAuNXJlbSAwIDA7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xvY2F0aW9uSWROYW1lTGFiZWwge1xuICBiYWNrZ3JvdW5kOiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgaGVpZ2h0OjQwcHg7XG4gIHBhZGRpbmc6JGlucHV0LXBhZGRpbmcgMDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBpIHtcbiAgICBjb2xvcjokYW5jaG9yLWNvbG9yO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIH1cbn1cblxuI2N1cnJlbnRQYXNzd29yZGRpdiwgI3Bhc3N3b3JkZGl2LCAjcGFzc3dvcmRDb25maXJtZGl2LCAjcGFzc3dvcmRDdXJyZW50ZGl2IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoMTZweCArIDFyZW0pO1xuICB9XG4gIC50b2dnbGVGaWVsZFR5cGUge1xuICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MC41cmVtO1xuICAgIHRvcDozM3B4O1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICAjcGFzc3dvcmRkaXYge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6Y2FsYygxNnB4ICsgMXJlbSk7XG4gICAgfVxuICAgIC50b2dnbGVGaWVsZFR5cGUge1xuICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MC41cmVtO1xuICAgICAgdG9wOjEycHg7XG4gICAgfVxuICB9XG59XG5cbiNkdXBsaWNhdGVXYXJuaW5nIHtcbiAgcGFkZGluZzoxMHB4O1xuICAjYWxsb3dEdXBsaWNhdGVkaXYge1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAucGRjLWNoZWNrYm94ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWxlcnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY2VwdENoZWNrYm94IHtcbiAgcGFkZGluZzoxMHB4O1xuICAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIC5hY2NlcHRDaGVja2JveFRleHQge1xuICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAucGRjLWNoZWNrYm94ZXMge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3BwYWJsZSB7XG4gIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmctYm90dG9tOjJlbTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpIHtcbiAgICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgY3Vyc29yOmdyYWI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJEcmFnIGFuZCBEcm9wIEZpZWxkcyBIZXJlXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjJlbTtcbiAgfVxufVxuXG4uZHJvcHBhYmxlRm9jdXMsIC5kcm9wcGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbn1cblxuLmRyb3BwYWJsZVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG59XG5cbi5maWxlVXBsb2FkRHJvcCB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjo2cHggMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oaWdobGlnaHREcm9wIGxhYmVsLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgfVxufVxuXG4uZmlsZVVwbG9hZFJlcG9ydCB7XG4gIC5maWxlVXBsb2FkRHJvcCwgLmZpbGVSZWNvcmQge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmLm1lZGl1bS02LmxhcmdlLTYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgIC5mbGV4LW5vd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsZVJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgIGhlaWdodDpmaXQtY29udGVudDtcbiAgICAub3ZlcmxheVJvdyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjowIDQlIDAgMDtcbiAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgIH1cbiAgICAub3B0aW9uRHJvcGRvd24ge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgIG1heC1oZWlnaHQ6MzVweDtcbiAgICB9XG4gIH1cbiAgLmZpbGVOYW1lT3V0cHV0IHtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgZm9udC1zaXplOmxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OjEuOTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxufVxuIiwiLmhlbHAtZHJvcGRvd24ge1xuICBwIHtcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7IGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjsgfVxuXG5oNC5yZWNlbnQtaGlzdG9yeSB7XG4gIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOiAxLjEwMHJlbTtcbn1cbiIsIiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHsgY29sb3I6ICR3aGl0ZTsgfVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSwgI2Nib3hDdXJyZW50IHsgdGV4dC1pbmRlbnQ6IDA7IH1cbiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHsgdG9wOiAtMzBweDsgfVxuI2Nib3hDdXJyZW50IHtcbiAgcmlnaHQ6IDkwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHotaW5kZXg6MTAxO1xufVxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIHotaW5kZXg6MTAwO1xufVxuXG4uaW5wdXQtZmllbGQge1xuICBsYWJlbCB7XG4gICAgc3Bhbjpub3QoLmhlbHApIHtcblx0XHRcdC8vIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdFx0fVxuICB9XG4gIHNwYW4ge1xuICAgICYuY291bnRlciB7XG4gICAgICBjb2xvcjogJHBkYy1saWdodGVyLWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcblx0XHRsaW5lLWhlaWdodDoxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICAuY291bnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG4gIHAge1xuICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICB9XG59XG5cbiNsb2dvZGl2IHtcbiAgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbiNwaW5MZW5ndGhkaXYsICNhbGxvd1NlbmRQYXlvcmRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC1lcnJvci1zdGF0dXMge1xuXHRtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICY+LmNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OjAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICY+LmNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206MC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6MC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTotMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDotMC45Mzc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtdHJhbnNhY3Rpb24sIC5jYXNoLXRyYW5zYWN0aW9uLCAuY2hlY2stdHJhbnNhY3Rpb24sIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICBoNSB7IGNvbG9yOiAkcGRjLWJvZHktY29weTsgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIge1xuICAgICAgdGQsIHRoIHsgY29sb3I6ICRwZGMtYm9keS1jb3B5OyB9XG4gICAgfVxuICB9XG4gIC5ncmV5LWxpbmUgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxufVxuXG4uY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGxpIHtcbiAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjUwMHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7Ki9cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICBmb250LXNpemU6IDEuMDAwcmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21lci1kZXRhaWxzLCAudHJhbnNhY3Rpb24tZGV0YWlscyB7XG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZGMtZ3JleTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXHRwYWRkaW5nOjEuNXJlbSAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWdyZXk7XG5cdCYgPiBkaXYge1xuXHRcdGFsaWduLXNlbGY6Y2VudGVyO1xuXHR9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblx0LnRydXN0d2F2ZS1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdH1cblx0LnNpdGUtaW5mbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0fVxuICBwIHtcbiAgICAmLmFwcC1kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MDByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgICYucGRjLXN1cHBvcnQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIFN0eWxpbmcgZm9yIElFICYgRWRnZVxuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcblx0LmZvb3Rlci1jb250YWluZXIge1xuXHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0Zm9vdGVyIHtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHR9XG5cdH1cbn1cbiIsIiNhamF4TG9hZERpdiB7XG4gIC5ncmV5LWxpbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIHtcbiAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgIGxhYmVsLFxuICAgICAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWRhc2hib2FyZCB7XG4gICN0aXRsZUJhciB7XG4gICAgPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXHRhc2lkZSB7XG4gICAgLmNvbG9yLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICB9XG4gIH1cblx0I2FqYXhMb2FkRGl2IHtcbiAgICAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMge1xuICAgICAgI3Jlc2V0QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTowO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgI3Jlc2V0QnV0dG9uLFxuICAgICAgICAjc3VibWl0QnV0dG9uLFxuICAgICAgICAjZnVzZUJ1dHRvbixcbiAgICAgICAgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblx0XHQjZmxvd0Zvcm0ge1xuICAgICAgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyLFxuICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWxlLXJlcXVlc3Qge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLnJlcXVlc3QtbnVtIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdWJtaXRCdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBpZW50LWNvbnRyb2xzLFxuICAgICAgLmZpbGUtcmVxdWVzdC1jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsICNkaXYtZmxvdy1jYXJkRXhwWWVhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjFweDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Ji5maWVsZC1lcnJvci11cGxvYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG4gICAgICAgICYuc2VjdXJlRW50cnkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5ncmV5LWxpbmUge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLWluZm8ge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdC5pbnB1dC1maWVsZCB7XG5cdFx0XHRcdC5zZWN1cmVPdmVybGF5IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLnBkYy1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGRjLWNoZWNrYm94ZXMsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cbiAgICAgICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6MjA2LjVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdFx0I2NhcmRGb3JtIHtcblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcbiAgICAgICAgJiNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXHRcdFx0XHQmLmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgJi5zZWN1cmVFbnRyeSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmI2J1bGtGaWxlTXNnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjM5cHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowIDAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LCAucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NoZWNrRm9ybSB7XG5cdFx0XHQuZmllbGQtZXJyb3IsIC5maWVsZC1zdWNjZXNzIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCYuZmllbGQtZXJyb3ItdXBsb2FkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAmLnNlY3VyZUVudHJ5IHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjYnVsa0ZpbGVNc2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6MzlweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjAgMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3QsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0I2RhdGVTY2hlZHVsZWQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGF5bWVudElucHV0LCAucGF5bWVudFN0b3JlZCwgLmNhcmRTd2lwZSB7XG5cdFx0XHQvLyB3aWR0aDo0MCU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdC5sYWJlbE5vRXNjYXBlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwYXltZW50VHlwZWRpdiB7XG5cdFx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3dpcGVyQWN0aXZlIHtcblx0XHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlIHtcblx0XHRcdFx0LmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAjY2FyZE51bWJlclRvZ2dsZU1zZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDo4NiU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zd2lwZUJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NHB4O1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNyU7XG4gICAgICAgICAgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdFx0LnNlY3VyZU92ZXJsYXksICNjYXJkTnVtYmVyVG9nZ2xlLCAjY2FyZE51bWJlclN3aXBlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjg4JTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTQlO1xuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdFx0LnNlY3VyZU92ZXJsYXksICNjYXJkTnVtYmVyVG9nZ2xlLCAjY2FyZE51bWJlclN3aXBlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjgyJTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjIlO1xuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24ge1xuXHRcdFx0Ly8gd2lkdGg6NDAlO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkRW50cnkge1xuXHRcdFx0Ly8gd2lkdGg6MjAlO1xuXHRcdH1cblx0XHQucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0bWFyZ2luOjAgMCAxcmVtIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0LnBheW1lbnRJbnB1dCwgLnBheW1lbnRTdG9yZWQsIC5jYXJkU3dpcGUsICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLmNhcmRFbnRyeSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGRjLXRyYW5zLXR5cGVzIHtcbiAgICAjb3RoZXJUZW1wbGF0ZXNCdXR0b25kaXYge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAjYWpheEZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cdC52aWV3LWhlYWRlciB7XG4gICAgLmdyZXktbGluZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgfVxufVxuXG4ucmVjZW50LXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0XFwwMDIwJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cbiAgLnBkYy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvci1zZWFyY2gge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNy41cHggMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cbn1cblxuI2FjaEhlbHAge1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdH1cbn1cblxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IHtcbiAgI2Zsb3dSZWNlaXB0SW5mb0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxuXG5cdC5mbG93UmVjZWlwdENvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cblx0XHQuZmxvd1JlY2VpcHRVcmw6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG4gICAgI2Zsb3dSZWNlaXB0QnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgfVxuXHR9XG5cblx0LmZsb3dSZWNlaXB0SW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cblxuICAgIC5mbG93UmVjZWlwdE5hbWUsXG5cdFx0LmZsb3dSZWNlaXB0SWQge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzouNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0d2lkdGg6MzQlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHQgIC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHQgIC1tb3otaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICBoeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOjY2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmxvd1JlY2VpcHRVcmwge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzouNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0d2lkdGg6MzQlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0d2lkdGg6NjYlO1xuXHRcdFx0XHRcdGNvZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6MXJlbTtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgxMCwxMCwxMCwuMjUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiM2NjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG5cblx0I3JlY2VpcHRFbWFpbCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdD4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0bWluLXdpZHRoOiA2MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmbGV4LXNocmluazogMjtcblx0XHRcdG1pbi13aWR0aDogNDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQge1xuXHRzZWN0aW9uIHtcblx0XHQucHVzaERvd24uZm9ybWF0dGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHQubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlLCAmLm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcblx0ICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICRwZGMtYm9keS1jb3B5O1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICRwZGMtYm9keS1jb3B5O1xuXHQgIH1cblx0fVxufVxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICAvL21heC13aWR0aDogMzUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94Q29udGFpbmluZ0RpdiB7XG5cdCYgKyAuZmllbGQtZXJyb3IsICYgKyAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItY2hlY2tib3hlcyB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOjJweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0ICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0ICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjhweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxNXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0ICBjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6MTZweDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHRvcDoycHg7XG5cdFx0XHRcdFx0d2lkdGg6MjRweDtcblx0XHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTJweDtcblx0XHRcdFx0ICBjb250ZW50OlwiXCI7XG5cdFx0XHRcdCAgaGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0bGVmdDoycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjRweDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB0cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgd2lkdGg6MTJweDtcblx0XHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNoZWNrYm94Q2xlYXJBbGwge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0fVxuXHRcdC5jaGVja2JveFNlbGVjdEFsbCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdCAgLnRvZ2dsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHQgICAgd2lkdGg6MTAwJTtcblx0XHQgIH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0Ji5tYWluTGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGhlaWdodDoyOTlweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0b3ZlcmZsb3cteTpzY3JvbGw7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNThcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDMwcHggMTBweCAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ncmV5O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxMTFcIjtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdFx0aGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDoxNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdHRvcDoxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOjEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHR9XG59XG5cbmEuaGVscEJhY2sge1xuXHRjb2xvcjojZmZmZmZmO1xuXHRsZWZ0OjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6LTMwcHg7XG5cdCY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHR9XG59XG4jZmxvd0RldGFpbCB7XG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuICAjZGV0YWlsSGVhZGVyIHtcbiAgICAuZmxvd0RldGFpbE5hbWUge1xuICAgICAgZm9udC1zaXplOngtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICAuZmxvd0RldGFpbFJldHJ5IHtcbiAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMHB4O1xuICAgICAgICB3aWR0aDppbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXhwYW5kT3JDb2xsYXBzZSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICB9XG4gIH1cbiAgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgMiU7XG4gICAgdG9wOjA7XG4gICAgbWF4LXdpZHRoOjk2JTtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBhZGRpbmc6MC42MjVyZW07XG5cbiAgICAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yIHtcbiAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgLW1zLWZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgIGdhcDo4cHg7XG4gICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgIC1tcy1mbGV4OjEgMSAwcHg7XG4gICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNhamF4U3RhdHVzYWpheFZvaWRNc2cge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgJi5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6MzI2cHg7XG4gICAgICB9XG4gICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgLW1zLWZsZXg6MSAxIDE0MHB4O1xuICAgICAgICBmbGV4OjAgMCAxNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDo0MHB4O1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpe1xuICAgICAgJi52b2lkIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmI2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAmI2VtYWlsQWRkcmVzc1ZvaWRkaXYsICYjbWVtb1ZvaWRkaXYge1xuICAgICAgICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOjIxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDoyMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICB3aWR0aDo5NiU7XG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZXRhaWxOYXYge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nOjAgNXB4O1xuICAgIGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICNmaWxlQmxvY2sge1xuICAgICAgJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFxmMDc3JztcbiAgICAgICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICM5OTdhZDI7XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHBkYy1ib2R5LWNvcHk7XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IC0xcHggMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZShcbiAgICAgICAgICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICAgICAgICAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50KFxuICAgICAgICAgICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgICAgICAgICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAgICAgICAgICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgICAgICAgICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3YWQyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgICNmaWxlQmxvY2tCb3gge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZXRhaWxNYWluIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjAgNXB4IDAgMTBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIC5sYWJlbERldGFpbCB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICAuc2hvd0NvbnRlbnQ6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICNzZWN0aW9uSGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGhyLnNlY3Rpb25EaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICB9XG4gICAgLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGRpdi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICNjcmVkaXRUcmFuc2FjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDA7XG4gICAgfVxuICAgIC5kZWxpdmVyeVRhYmxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgICB9XG4gICAgLmZpbGVVcGxvYWRzTGlzdCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6MCAwLjVyZW07XG4gICAgfVxuICAgIC5zaWduYXR1cmVJbWFnZSB7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICB9XG4gICAgLnRyYW5zYWN0aW9uQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLnRyYW5zYWN0aW9uUm93cyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgICAgIC5oaWRkZW5Sb3cge1xuICAgICAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIC5oaWRkZW5EaXYge1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgICAgIC1tcy1mbGV4OjEgMSAwcHg7XG4gICAgICAgICAgICBmbGV4OjEgMSAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZVJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjcwcHg7XG4gICAgICAgICAgd2lkdGg6Ni4xNDAzNTElO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuaG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICB0Ym9keSwgdGZvb3QsIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkRhdGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xuICAgICAgICAgIHdpZHRoOjIxLjA1MjYzMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRmVlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgICB3aWR0aDoxMi4yODA3MDIlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbklEIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMTBweDtcbiAgICAgICAgICB3aWR0aDoxMy4xNTc4OTUlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblBheW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwMHB4O1xuICAgICAgICAgIHdpZHRoOjEzLjE1Nzg5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uUm93IHtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFmMWYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25TdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEyMHB4O1xuICAgICAgICAgIHdpZHRoOjEwLjUyNjMxNiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uVG90YWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjIlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDo5OCU7XG4gICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjcwJTtcbiAgICAgICAgd2lkdGg6OTYlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgaGVpZ2h0OjMwJTtcbiAgICAgICAgbGVmdDo4JTtcbiAgICAgICAgbWF4LWhlaWdodDo0M3B4O1xuICAgICAgICBtYXgtd2lkdGg6NHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM1JTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNGRlZyk7XG4gICAgICAgIHdpZHRoOjElO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWFJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGhlaWdodDozMCU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6NDNweDtcbiAgICAgICAgbWF4LXdpZHRoOjRweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozNSU7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTM0ZGVnKTtcbiAgICAgICAgd2lkdGg6MSU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm11bHRpU2VsZWN0TGVmdCB7XG4gICYgPiAuc21hbGwtMTIge1xuICAgICYgPiAuaW5wdXQtZmllbGQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gIH1cbn1cbiNzZXJ2aWNlZGl2IHtcbiAgbWFyZ2luLXRvcDokZ2xvYmFsLW1hcmdpbjtcbn1cbiN0b3RhbHMge1xuXHR0YWJsZS5kYXRhVGFibGUge1xuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIHtcbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4jZW1haWxJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jY2hhcnRzX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAuY2VsbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuI3NlYXJjaEZvcm0ge1xuICAuZ3JpZC1wZGMge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVtaW5kZXJDYXJkIHtcbiAgICAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVtaW5kZXJUb3RhbHMge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB9XG59XG4iLCIjZm9ybURlc2lnbmVyIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gIGRpc3BsYXk6ZmxleDtcbiAgaGVpZ2h0Ojg0MHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuI2VkaXRvciB7XG4gIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjM0MHB4O1xuICB6LWluZGV4OjM7XG4gIGZvcm0ge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgfVxuICAjZWRpdG9yVGFicyB7XG4gICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm94LXNoYWRvdzowIDFweCA4cHggJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxlZnQ6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTAxO1xuICAgICYudHdvVGFicyB7XG4gICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB3aWR0aDozMy4zMzMlO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBhOmZvY3VzLCAmID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdGFic0xpc3RzIHtcbiAgICBwYWRkaW5nLXRvcDoxMjBweDtcbiAgICAudGFicy1wYW5lbCB7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweCA2MHB4O1xuICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjZmllbGRzTGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICNkb2N1bWVudEZpZWxkcyB7XG4gICAgICAgICAgI2RvY3VtZW50QWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNkb2N1bWVudHMtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNkb2N1bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5kb2N1bWVudC1yZWNvcmQge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTJweDtcblxuICAgICAgICAgICAgICAjb3ZlcmxheUxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KGRpdi5jdXN0b20tbGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmlsZVVwbG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ltYWdlRmllbGRzIHtcbiAgICAgICAgICAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4gICAgICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5maWxlLXJlcXVlc3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1kZWxldGUtY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI3N0eWxlc0xpc3Qge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmI3BvcnRhbERlc2NyaXB0aW9uZGl2LCAmI2N1c3RvbVBvcnRhbFRleHRkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmNvdW50ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgIG1hcmdpbjotMjFweCAxcHggMDtcbiAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2hGaWVsZHMge1xuICAgIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6MCAxcHggOHB4ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTFweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6OTtcbiAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25Ub2dnbGUge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIGEge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgcGFkZGluZzoxcmVtIDAgMCAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICAmICsgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAmICsgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzoxcmVtIDAgMXJlbSAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgcGFkZGluZzoxcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC1lcnJvci11cGxvYWQge1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5hY2NvcmRpb24tdGl0bGUge1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIHBhZGRpbmc6MXJlbSAxcmVtIDA7XG4gIH1cbiAgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuICAgIGhlaWdodDoyLjQzNzVyZW07XG4gICAgcGFkZGluZzowLjY1cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLXByZXZpZXcge1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5zcC1kZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0LmhleCB7XG4gICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgfVxuICAucmFuZ2VTbGlkZXIge1xuICAgIC5mbG9hdC1sZWZ0IHtcbiAgICAgIG1hcmdpbjowLjJyZW0gMCAxcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHBkYy1ob3Zlci1jb2xvciwgJHBkYy1iYXNlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsICRwZGMtYmFzZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsICRwZGMtYmFzZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkbWVkaXVtLWdyYXkpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MC41cHg7XG4gICAgICB9XG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkd2hpdGUsICRtZWRpdW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgIH1cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJG1lZGl1bS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgIHdpZHRoOjEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZVZhbHVlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICBib3R0b206MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxMDE7XG4gICAgI2FqYXhTdGF0dXNNc2csICNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICAgICAgbGVmdDowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTIxcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgei1pbmRleDoxMDA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICBsaW5lLWhlaWdodDoyLjQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeTpmb2N1cywgJi5zZWNvbmRhcnkuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiRkYXJrLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgIGNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjY7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNwcmV2aWV3U2l6ZXMge1xuICAgICAgICAgICYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6MS45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2Zvcm1Db2RlcyB7XG4gICAgICAgICAgJi5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6M3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICAgICNwcmV2aWV3SW5mbyB7XG4gICAgICAgIHBhZGRpbmc6MS44cmVtIDFyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgICAgJjpob3ZlciwgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjcHJldmlld1NpemVzIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgbGkudGFicy10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEuOTM3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjoxcmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhbGxvdXQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgd29yZC1icmVhazpicmVhay1hbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjZm9ybUNvZGVJbmZvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNwcmV2aWV3IHtcbiAgYmFja2dyb3VuZDojZmVmZWZlO1xuICBoZWlnaHQ6MTAwJTtcbiAgbWFyZ2luLWxlZnQ6MzQwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6MTtcbiAgI3NpemVyIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgI3BkY0Zvcm0ge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvKiBwb3J0YWwgZGVzaWduZXIgKi9cbiAgICAmLmJ1dHRvbiB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgICB9XG4gICAgLyogY2FyZCwgY2hlY2ssIGNhc2gsIGZsb3cgZGVzaWduZXIgKi9cbiAgICAuc3VibWl0LWJveCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAmLmJ1dHRvblNlY29uZGFyeSB7XG4gICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNyZWRpdENhcmQsICYuY2hlY2sge1xuICAgICAgLnBheW1lbnRJbmZvIHtcbiAgICAgICAgI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29tYmluZWQge1xuICAgICAgICAucGF5bWVudEluZm8ge1xuICAgICAgICAgICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZsb3dGb3JtIHtcbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWxlVXBsb2FkUmVwb3J0IHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIC5jZWxsLm9kZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlVXBsb2FkRHJvcCB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjojNGMyZDg2O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgcCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsZVJlY29yZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAub3B0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3ZlcmxheVJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjowIDQlIDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgI2Zvcm1CbG9ja2VyLCAuZm9ybUJsb2NrZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICYucmVhZG9ubHkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjokaW5wdXQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaGlkZUVkaXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICBib3R0b206MDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBsZWZ0OjA7XG4gICAgbGluZS1oZWlnaHQ6Mi40O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDozMHB4O1xuICAgIHotaW5kZXg6MTAwO1xuICB9XG4gICNmb3JtRGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG4gICAgYm90dG9tOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi0yNTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDo1MDBweDtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgd2lkdGg6MjUlO1xuICAgIH1cbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MjUlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBsZWZ0Oi05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjE5MlxcMDAyMCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonXFxmMTBjXFwwMDIwJztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHBlciB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG4gICYuZGFzaGJvYXJkIHtcbiAgICAjc2l6ZXIge1xuICAgICAgI3BkY0Zvcm0ge1xuICAgICAgICAmLmNyZWRpdENhcmQge1xuICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2FyZEFjY291bnRJbmZvLCAjY2FyZFBheW1lbnRJbmZvLCAjY2FyZEFjY291bnRUeXBlIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6NDAlO1xuICAgICAgICAgICAgICAjY2FyZE51bWJlckZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAuc3dpcGVCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNCUgMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDoyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgLmNlbGwjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgI2NoZWNrRm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2hlY2tCYW5rQWNjb3VudFR5cGUge1xuICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrQmFua0luZm8sICNjaGVja1BheW1lbnRJbmZvIHtcbiAgICAgICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2NoZWNrUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkQ29tYmluZSB7XG4gICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OjEgMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mbG93Rm9ybSB7XG4gICAgICAgICAgLmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmV5LWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym1pdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICNkaXYtZmxvdy1yZXF1ZXN0ZWRQYXltZW50VHlwZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAjZGl2LWZsb3ctdGltZW91dFNlbGVjdG9yLCAjZGl2LWZsb3ctY2FyZEV4cFllYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAjY2hlY2tCYW5rSW5mbyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6bm93cmFwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZmxvd0NvbW1vbiB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICNmbG93UGF5bWVudCB7XG4gICAgICAgICAgICAjc2FtcGxlRmlsZURvd25sb2FkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgI2Zsb3dEb2N1bWVudCB7XG4gICAgICAgICAgICAmLmNlbGwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBlckxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmNsdWRlSW1hZ2Uge1xuICAgICAgICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyLXByZXZpZXcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlLXJlcXVlc3QtcHJldmlldyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAucmVxdWVzdC1udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudEluZm8ge1xuICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjoxLjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbWFsbEZvcm0ge1xuICAgICAgICAjcGRjRm9ybSB7XG4gICAgICAgICAgLmZvcm1FbGVtZW50IHtcbiAgICAgICAgICAgICYuZmllbGRDb21iaW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jcmVkaXRDYXJkIHtcbiAgICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICNjaGVja0Zvcm0ge1xuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZmxvd0Zvcm0ge1xuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICYjZGl2LWZsb3ctdGltZW91dCB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lZGl1bUZvcm0ge1xuICAgICAgICAjcGRjRm9ybSB7XG4gICAgICAgICAgJi5jcmVkaXRDYXJkIHtcbiAgICAgICAgICAgICNjYXJkRm9ybSB7XG4gICAgICAgICAgICAgICNjYXJkQWNjb3VudEluZm8sICNjYXJkUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAgICNjaGVja0Zvcm0ge1xuICAgICAgICAgICAgICAjY2hlY2tQYXltZW50SW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG9vbHRpcC5yZXNldEZvcm0sIC50b29sdGlwLnByZXZpZXdXaWR0aCwgLnRvb2x0aXAuZm9ybUNvZGUsIC50b29sdGlwLnNhdmVGb3JtLCAudG9vbHRpcC5oaWRlRWRpdG9yIHtcbiAgYmFja2dyb3VuZDojNWY1ZjVmO1xuICAmLnJpZ2h0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjNWY1ZjVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czozcHg7XG4gIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gIHdpZHRoOjMwOXB4O1xuICAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLXBhbGV0dGUge1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAuc3AtdGh1bWItZWwge1xuICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgd2lkdGg6MjFweDtcbiAgICAgICAgJjpob3ZlciwgJi5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIH1cbiAgICAuc3AtZHJhZ2dlciB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICAgIC5zcC1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6MnB4O1xuICAgICAgbGVmdDotM3B4O1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgcmlnaHQ6LTNweDtcbiAgICB9XG4gICAgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgaW5wdXQuc3AtaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6NDFweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXQ6aG92ZXIuc3AtaW5wdXQsIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcC1pbml0aWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OjQxcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDozOXB4O1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICYuc3AtdGh1bWItaW5uZXIge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwLWNhbmNlbCB7XG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgcGFkZGluZzowLjg1cmVtIDFyZW07XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24ge1xuICAjZm9ybURlc2lnbmVyIHtcbiAgICAjZWRpdG9yIHtcbiAgICAgICN0YWJzTGlzdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgJiNzZXR0aW5nc0xpc3Qge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgICAgICAgLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNhY2hEaXJlY3RpdmVMaXN0LCAjY2FyZERpcmVjdGl2ZUxpc3QsICNjYXNoRGlyZWN0aXZlTGlzdCB7XG4gICAgICAgICAgICAgIG1hcmdpbjotMTBweCAwIDFyZW07XG4gICAgICAgICAgICAgIC5kZWZhdWx0Q29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpcmVjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxmMTkyXFwwMDIwJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMGNcXDAwMjAnO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXJlY3RpdmVEZWxldGUge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2xvY2F0aW9uSWRMaXN0IHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICYuZm9ybUJsb2NrZXIge1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uQWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgICAmLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5leHBhbmRpbmdBcmVhIHtcbiAgICAgICAgICAgICAgICAmICsgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3ByZXZpZXcge1xuICAgICAgI3Njcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgI3ByZXZpZXdXYWl0aW5nIHtcbiAgICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtZXNzYWdlc0VkaXRvciB7XG4gICNlZGl0b3Ige1xuICAgICN0YWJzTGlzdHMge1xuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcHJldmlldyB7XG4gICAgI3Njcm9sbGVyIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICNzY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BvcnRhbENvbmZpZ3VyYXRpb24ge1xuICAjZm9ybURlc2lnbmVyIHtcbiAgICAjZWRpdG9yIHtcbiAgICAgICNmb3JtQ29kZUluZm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OjUwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgIH1cbiAgICAgICN0YWJzTGlzdHMge1xuICAgICAgICAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1saWdodGVyLWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52YXJpYWJsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAmI3NldHRpbmdzTGlzdCB7XG4gICAgICAgICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb25BZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNvdmVybGF5RGVzaWduZXIsICNvdmVybGF5UHJldmlld0RpdiB7XG4gIC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBpIHtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmFuT3ZlcmxheUJveCBpIHtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICB9XG4gICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCtzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI2Zvcm1Gb3JVcGxvYWRpbmcsICNmb3JtRm9yU2F2aW5nIHtcbiAgICBwYWRkaW5nOjIwcHggMDtcbiAgfVxuICAjZm9ybUZvclNhdmluZyB7XG4gICAgaGVpZ2h0OmNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAjZGV0YWlsSGVhZGVyIHtcbiAgICAgICNkb2N1bWVudE5hbWVDb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi0xNXB4O1xuICAgICAgfVxuICAgICAgI292ZXJsYXlOYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOmxhcmdlcjtcbiAgICAgICAgb3ZlcmZsb3c6YXV0byBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICYudmVydGljYWxDZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6MThweDtcbiAgICAgICAgfVxuICAgICAgICAjcGFnZU51bWJlck91dHB1dCB7XG4gICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgLnBhZ2VOdW1iZXIge1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgJi5jdXJyZW50UGFnZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcGFnZU51bWJlck91dHB1dCAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOmZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNkZXRhaWxOYXYge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAjZGV0YWlsTWFpbiB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICNyaWdodE5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OjEwMHZoO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgfVxuICAgICAgI2N1c3RvbWl6ZVNlbGVjdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6NzV2aDtcbiAgICAgICAgbWluLWhlaWdodDo3NXZoO1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICAudmFyaWFibGVzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgLmxhYmVsRGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBhLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczpmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUgdWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg1MHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzo0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICBnYXA6NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojNjY2NjY2O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDojZDBkMGQwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6cmdiKDE2NS43NSwgMTY1Ljc1LCAxNjUuNzUpO1xuICAgICAgICAgICAgICBjb2xvcjojNGMyZDg2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXZbZGF0YS1jb250YWlubWVudC1pZF0ge1xuICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3BwYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm90dG9tQ29udGVudCB7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6OTAlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTdHlsaW5nIGZvciB0aGUgUG9ydGFsIENvbmZpZyAqL1xuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOjAuNXJlbTtcbiAgLnN0b3JlZC1jb21wYW55IHtcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MC43cmVtIDFyZW07XG4gIH1cbn1cblxuaGVhZGVyI21vYmlsZS1uYXYge1xuICAuc3RvcmVkLWNvbXBhbnktbW9iaWxlLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgcGFkZGluZzowO1xuICB9XG59XG5cbi8vIEltaXRhdGUgUmVzcG9uc2l2ZSBTdHlsaW5nXG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiB7XG4gIHdpZHRoOjEwMCU7XG4gICYjY2FyZEV4cGlyYXRpb24gLmNlbGwge1xuICAgIHdpZHRoOjMwJTtcbiAgfVxuICAmLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgfVxuICBsYWJlbC5mYWtlTGFiZWxNZWRpdW0ge1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gIH1cbn1cblxuLy8gY3VycmVudCBjb2RlIG5ldmVyIGFsbG93cyBMYXJnZSB0byBleGlzdCwgc28gY29kZSBpcyBjb21tZW50ZWQgZm9yIG5vd1xuLy8gQ2FyZCBGb3JtIGxhcmdlXG4vKiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRJbmZvLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkRXh0cmFJbmZvIHtcbiAgZGlzcGxheTpmbGV4O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8gPiBkaXYsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8gPiBkaXYge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIHdpZHRoOjEwMCU7XG59Ki9cbi8vIENoZWNrIEZvcm0gbGFyZ2Vcbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQge1xuICB3aWR0aDozMy4zMzMzMyU7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50IHtcbiAgd2lkdGg6NjYuNjY2NjYlO1xufVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0JhbmtJbmZvIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8gPiBkaXYge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rQWNjb3VudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rQWNjb3VudENvbmZpcm0sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrQmFua1JvdXRpbmcsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrTnVtYmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrTWVtbywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLW1lbW8ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdGF0ZUNvdW50cnksICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyB7XG5cdFx0ZGlzcGxheTpmbGV4Ym94O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdGF0ZUNvdW50cnkgPiBkaXYsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSAuZm9ybUVsZW1lbnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyAuZm9ybUVsZW1lbnQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdWJtaXQge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH0qL1xuLyogRW5kIG9mIFBvcnRhbCBDb25maWcgU3R5bGVzICAqL1xuLyogU3RhcnQgUHJldmlldyBGb3JtIFN0eWxlcyAtIHN0eWxlcyBhZnRlciBsaW5lIGJyZWFrIGNvdWxkIGJlIG92ZXJ3cml0dGVuIGluIGN1c3RvbSBTdHlsZXMgKi9cbiNwZGNGb3JtQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MTAwJTtcbiAgI3NjaGVkdWxlUHJldmlld0RpdiB7XG4gICAgI3BheW1lbnRQcmV2aWV3U3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI3BkY0Zvcm0ge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGNvbG9yOiM2NjY2NjY7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6MC45Mzc1cmVtO1xuICBwYWRkaW5nOjEwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGZvbnQtZmFtaWx5OidMYXRvJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCAnUm9ib3RvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6MS44O1xuICAjY2FyZEFkZHJlc3MsICNjYXJkQ29udGFjdCB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAuaGlkZSwgLmhpZGVUb28ge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjA7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6aW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICBjb2xvcjojNjY2NjY2O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbWFyZ2luOjA7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3MDBweCkge1xuICAgICAgJi5mYWtlTGFiZWxNZWRpdW0ge1xuICAgICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIGlucHV0LCAmIGlucHV0W3R5cGU9J3RleHQnXSwgJiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCAmIGlucHV0W3R5cGU9J2RhdGUnXSwgJiBpbnB1dFt0eXBlPSdkYXRldGltZSddLCAmIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sICYgaW5wdXRbdHlwZT0nbW9udGgnXSwgJiBpbnB1dFt0eXBlPSd3ZWVrJ10sICYgaW5wdXRbdHlwZT0nZW1haWwnXSwgJiBpbnB1dFt0eXBlPSdudW1iZXInXSwgJiBpbnB1dFt0eXBlPSdzZWFyY2gnXSwgJiBpbnB1dFt0eXBlPSd0ZWwnXSwgJiBpbnB1dFt0eXBlPSd0aW1lJ10sICYgaW5wdXRbdHlwZT0ndXJsJ10sICYgaW5wdXRbdHlwZT0nY29sb3InXSwgJiB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICB9XG4gICYgaW5wdXQuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGV4dF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9cGFzc3dvcmRdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bW9udGhdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXdlZWtdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWVtYWlsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1udW1iZXJdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXNlYXJjaF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGVsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10aW1lXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT11cmxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWNvbG9yXS5jdXN0b21TdHlsZWQsICYgdGV4dGFyZWEuY3VzdG9tU3R5bGVkIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIG1hcmdpbjowO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOjEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cbiAgJiBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZXh0XTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRlbF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bnVtYmVyXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT11cmxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBzZWxlY3Q6aG92ZXIuY3VzdG9tU3R5bGVkLCAmIHRleHRhcmVhOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9d2Vla106Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiB0ZXh0YXJlYTpmb2N1cy5jdXN0b21TdHlsZWQge1xuICAgIG91dGxpbmU6MDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6IzAwMDBlZTtcbiAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3ctZm9jdXM7XG4gIH1cbiAgaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93LWZvY3VzO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIG1hcmdpbjowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICBjb2xvcjojNjY2NjY2O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOjA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdy1mb2N1cztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdEFycm93IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjojNjY2NjY2O1xuICAgICAgY29udGVudDpcIuKWvFwiO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBmb250LXNpemU6MC42cmVtO1xuICAgICAgbWFyZ2luLXRvcDotN3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MTBweDtcbiAgICAgIHRvcDo1MCU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIG1hcmdpbjowO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LCBjb2xvciAuMjVzIGVhc2Utb3V0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIG91dGxpbmU6MDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbi10b3A6MC4xcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICAmLmhpZGUsICYuaGlkZVRvbyB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICAmLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgJi5wZGMtcmVxdWlyZWQge1xuICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIG1hcmdpbjowO1xuXG4gICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgfVxuICAuZmllbGQtc3VjY2VzcyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6YXV0bztcbiAgICAtbW96LWh5cGhlbnM6YXV0bztcbiAgICAtbXMtaHlwaGVuczphdXRvO1xuICAgIGh5cGhlbnM6YXV0bztcbiAgfVxuICAucGF5bWVudENvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAjcGF5bWVudFJvdyB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAjc2NoZWR1bGVCbG9jayB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgI3BheW1lbnRUeXBlVG9nZ2xlZGl2IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjojY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICAuY29uZmlybWF0aW9uQ29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6I2NjY2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gIH1cbiAgI2NhcmRJbmZvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNjYXJkTnVtYmVyLCAjY2FyZE51bWJlckNvbnRhaW5lciwgI2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICAgICAgbWluLXdpZHRoOjM2JTtcbiAgICB9XG4gICAgI2NhcmRFeHBpcmF0aW9uIHtcbiAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgfVxuICB9XG4gICNjYXJkRXh0cmFJbmZvIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAjY2hlY2tCYW5rSW5mbyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAjZGl2LWNoZWNrLWJhbmtBY2NvdW50UHJlcG9wdWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgJiAjY2FyZEFkZHJlc3M6OmFmdGVyLCAmICNjYXJkQWRkcmVzczo6YmVmb3JlLCAmICNjaGVja0FkZHJlc3M6OmFmdGVyLCAmICNjaGVja0FkZHJlc3M6OmJlZm9yZSwgJiAjY2FyZENvbnRhY3Q6OmFmdGVyLCAmICNjYXJkQ29udGFjdDo6YmVmb3JlLCAmICNjaGVja0NvbnRhY3Q6OmFmdGVyLCAmICNjaGVja0NvbnRhY3Q6OmJlZm9yZSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJiAjY2FyZEZvcm0sICYgI2NoZWNrRm9ybSwgJiAjcGF5bWVudE1ldGhvZFRvZ2dsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvKiBwYXltZW50IG1ldGhvZCBzZWxlY3Rpb24gYnV0dG9ucyAqL1xuICAgIC5wYXltZW50SW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAmIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLXggLmNlbGw6ZW1wdHkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmLmNyZWRpdENhcmQgI2NhcmRGb3JtIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgICNkaWFsb2dJZE91dHB1dCB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuICB9XG4gICYuY2hlY2sgI2NoZWNrRm9ybSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICYuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAmIGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiB0ZXh0YXJlYTpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgJiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICYgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAmIGlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHtcbiAgICAuZXJyb3ItNDA0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICAuZXJyb3ItY29udGVudCB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRhbGVydC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgcGFkZGluZzoxcmVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAjcGF5bWVudFJvdyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAucGF5bWVudFRleHQge1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzppbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTppbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3MDBweCkge1xuICAvKiBNZWRpdW0gc2NyZWVuIHN0eWxpbmcgKi9cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgICBtYXJnaW46MCAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo4MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6Y2FsYyg1MCUgLSA0MDBweCk7XG4gICAgfVxuICAgICNjYXJkSW5mbywgI2NhcmRFeHRyYUluZm8ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICNjaGVja0JhbmtJbmZvIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucGF5bWVudEluZm8ge1xuICAgICAgI3BheW1lbnRSb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEVuZCBQcmV2aWV3IEZvcm0gU3R5bGVzICovXG4vKiBTdGFydCBQb3RhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gIC5lbWFpbEZvcm0ge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICAgICNyZWNlaXB0RW1haWxTaW5nbGUsICNyZWNlaXB0RW1haWxTY2hlZHVsZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6MTtcbiAgICAgICAgbWluLXdpZHRoOjYwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOjI7XG4gICAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB9XG4gICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhZGRpdGlvbmFsQnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIGEuYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICB9XG4gICNwb3J0YWxSZWNlaXB0LCAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIHNlY3Rpb24ge1xuICAgICAgLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOjAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAgIC5lbWFpbEZvcm0ge1xuICAgICAgI3JlY2VpcHRFbWFpbFNpbmdsZSwgI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuICAgICAgLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgIC8qbWFyZ2luLWJvdHRvbToxcmVtOyovXG4gICAgICB9XG4gICAgfVxuICAgICNhZGRpdGlvbmFsQnV0dG9ucyB7XG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW5kIFBvcnRhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi8qIFRydXN0d2F2ZSBMb2dvZyBmb3IgUG9ydGFsIGluIGlGcmFtZSAqL1xuI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbn1cblxuLyogRW5kICovXG4vKiBTdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgSUUxMSBiZWhhdmUgKi9cbmJvZHkuZXhwbG9yZXIsIGJvZHkuZWRnZSB7XG4gICNlZGl0b3Ige1xuICAgIGZvcm0ge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICN0YWJzTGlzdHMge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICAgIHBhZGRpbmctdG9wOjEyMHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BkY0Zvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuI2Rpdi1yZWNhcHRjaGEtcmVzcG9uc2Uge1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIjbWVzc2FnZXNFZGl0b3Ige1xuXHQjZWRpdG9yIHtcblx0XHQjdGFic0xpc3RzIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRoNTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgICAgICAgcGFkZGluZzo0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnZhcmlhYmxlcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuNzUwcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdHRvcDowO1xuXG4gICAgICAgICAgYS5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3ByZXZpZXcge1xuXHRcdCYubm9FZGl0b3Ige1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHR9XG4gICAgYSB7XG5cdFx0XHRjb2xvcjojMDAwMEVFO1xuXHRcdH1cblx0XHRkaXYjZm9ybUJsb2NrZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdCNlbWFpbE1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOjQwcHg7XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIuNXJlbTtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nOjJyZW07XG5cdFx0XHR9XG5cdFx0XHQjZW1haWxNZXNzYWdlUHJldmlldyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICNlbWFpbEJvZHlQcmV2aWV3IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpwcmUtbGluZTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjc21zTWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46MCA0MHB4IDQwcHg7XG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHR9XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIuNXJlbTtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nOjJyZW07XG5cdFx0XHR9XG5cdFx0XHQjc21zTWVzc2FnZVByZXZpZXcge1xuXHRcdFx0XHRmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAjc21zQm9keVByZXZpZXcge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQubWVzc2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6MC44NzVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6MzIwcHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5LmV4cGxvcmVyLCBib2R5LmVkZ2Uge1xuICAjbWVzc2FnZXNFZGl0b3Ige1xuICBcdCNlZGl0b3Ige1xuICBcdFx0I3RhYnNMaXN0cyB7XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5I2lmcmFtZWQge1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHQmIGhlYWRlciwgJiAuZm9vdGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdG1haW4uY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdCN0cnVzdHdhdmUtbG9nbyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuIiwiQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcblx0fVxuXHRhIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0aGVhZGVyI2Rlc2t0b3AtbmF2IHtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdGJvZHkjaWZyYW1lZCAmIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0aGVpZ2h0Ojc3cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RpY2t5IHtcbiAgICAgICYuaXMtYW5jaG9yZWQge1xuICBcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBcdFx0fVxuICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG5hdi50b3AtYmFyIHtcblx0XHRcdFx0cGFkZGluZzoxcmVtIDA7XG5cdFx0XHRcdC5tZW51ID4gbGkgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuaW5mby10b2dnbGVyIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRtYWluLmNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuICAucGRjLWRhc2hib2FyZCB7XG4gICAgLmZvcm0tYm94IHtcbiAgICAgICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAjZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHtcbiAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTppbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowLjVyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXHQucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG5cdFx0I2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3BkY0Zvcm1Db250YWluZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQjcG9ydGFsUmVjZWlwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTUlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0LnB1c2hEb3duLmZvcm1hdHRpbmcge1xuXHRcdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xsYXBzZTppbmhlcml0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAuNXJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVzc2VuZ2VyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbiIsIi5uZXdGb3JtLCAjcGRjRm9ybSAubmV3Rm9ybSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0ge1xuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjYyNXJlbTtcblx0fVxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjJyZW07XG5cdH1cbiAgI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMnB4KTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1maWVsZCB7XG5cdFx0Ji5hbGlnbi10b3Age1xuXHRcdFx0bGFiZWwsXG4gICAgICBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowLjYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRhbGlnbi1zZWxmOmZsZXgtZW5kO1xuXHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MS4yNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0fVxuXHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgaW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHBhZGRpbmc6MC42MjVyZW07XG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQsICY6cmVhZC1vbmx5IHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDokaW5wdXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxLjRyZW07XG5cdFx0fVxuICAgICNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDowLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDowLjYyNXJlbTtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuXHRcdC5jZWxsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuXHRcdFx0Ji5ncmlkLXgge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MC42MjVyZW07XG4gICAgICB9XG5cdFx0fVxuXHRcdC5jb3VudGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMC42MjVyZW0pO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjAuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHRcdC5leHBhbmRpbmdBcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNjI1cmVtO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gdGV4dGFyZWEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdG1hcmdpbi1sZWZ0OjEuMjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRwYWRkaW5nOjAuNjI1cmVtO1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgJi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuXHRcdH1cblx0XHQucGRjLWhlbHBlci1pY29uIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjAuODc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4zcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxcHg7XG5cdFx0fVxuXHRcdC5wZGMtcmVxdWlyZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdFx0XHRcdFx0cGFkZGluZzowLjYyNXJlbTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLWxlZnQgc3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QtYWZ0ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDowO1xuICAgICAgICB0b3A6MTRweDtcblx0XHRcdH1cblx0XHRcdCYucmVhZG9ubHkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ncmV5O1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yNXJlbTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MC42MjVyZW0gMS41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjokaW5wdXQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIC8vIGhlaWdodDo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZzowLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjokaW5wdXQtdHJhbnNpdGlvbjtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICBcdFx0XHRcdCY6ZGlzYWJsZWQge1xuICBcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gIFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcbiAgXHRcdFx0XHR9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlLCAjdGltZW91dE1pbnV0ZWRpdiB7XG4gIGRpdi5jZWxsLmdyaWQteCB7XG4gICAgZGl2LmNlbGwuc21hbGwtNiB7XG4gICAgICBkaXYuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0LmNlbGwuc21hbGwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjowO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjIwMHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzY2hlZHVsZUNyZWF0aW9uIHtcbiAgJi5zd2lwZXJBY3RpdmUge1xuICAgICNzY2hlZHVsZUZvcm0ge1xuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlY3VyZVdyYXBwZXIge1xuICAgICAgICAgIC5zZWN1cmVPdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMzVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGV0YWlsIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAmI3NjaGVkdWxlRm9ybSB7XG4gICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjc2NoZWR1bGVQYXltZW50cyB7XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gICAgICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGRpdiB7XG5cdFx0ZmxleDoxO1xuXHR9XG5cdCNzY2hlZHVsZUZvcm0ge1xuXHRcdG1pbi13aWR0aDo1NTBweDtcblx0XHQjbWluaW11bVRlcm1zQm94IHtcblx0XHRcdGJvcmRlcjokZmllbGRzZXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdGZvbnQtc2l6ZTowLjc1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDotNDBweDtcblx0XHRcdHBhZGRpbmc6MC4zNzVyZW0gMC42MjVyZW07XG5cdFx0XHR3aWR0aDozMTJweDtcblx0XHR9XG4gICAgI2NvbnRhY3RJbmZvIHtcbiAgICAgIHBob25lTnVtYmVyQ29uc2VudERpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgcGFkZGluZzozcHg7XG4gICAgICB9XG4gICAgfVxuXHRcdC5pbnB1dC1maWVsZCB7XG4gICAgICAjaW50ZXJ2YWxzIHtcblx0XHRcdFx0LmludGVydmFsIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC43NXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjYyNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNCaU1vbnRobHksICYjaW50ZXJ2YWxzQklfTU9OVEhMWSB7XG5cdFx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAmI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaU1vbnRobHlPbiwgJiNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDozNHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYjaW50ZXJ2YWxzQmlXZWVrbHksICYjaW50ZXJ2YWxzQklfV0VFS0xZIHtcblx0XHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaVdlZWtseUFuZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaVdlZWtseU9uIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTRweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTRweDtcblx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAmI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNjVweDtcbiAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgJiNpbnRlcnZhbHNEYWlseSwgJiNpbnRlcnZhbHNEQUlMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNEYWlseURheSwgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNNb250aGx5LCAmI2ludGVydmFsc01PTlRITFkge1xuICAgICAgICAgICAgLmludGVydmFsc01vbnRobHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICYjaW50ZXJ2YWxzV2Vla2x5LCAmI2ludGVydmFsc1dFRUtMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzV2Vla2x5RXZlcnksICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MzRweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAmLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAuc2VjdXJlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgLnNlY3VyZU92ZXJsYXkge1xuICAgICAgICAgIG1hcmdpbjowIDAuNjI1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbiAgI3NjaGVkdWxlUGF5bWVudHMuYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAjc2NoZWR1bGVQYXltZW50cyAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHtcbiAgICAgIGxlZnQ6NTVweDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDU1cHgpO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdCNzY2hlZHVsZUNyZWF0aW9uIHtcblx0XHQmID4gZGl2IHtcblx0XHRcdGZsZXg6YXV0bztcblx0XHR9XG5cdH1cbn1cbiNwZGNGb3JtIHtcblx0I3NjaGVkdWxlQ3JlYXRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0I3NjaGVkdWxlRm9ybSB7XG5cdFx0XHRtYXgtd2lkdGg6NTc1cHg7XG5cdFx0fVxuXHR9XG59XG4jZWRpdG9yLnNjaGVkdWxlQ29uZmlnIHtcbiAgI3RhYnNMaXN0cyB7XG4gICAgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IHtcbiAgICAgIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdG90YWxDb21wYW55IC5jZWxsLCAjdG90YWxDdXN0b21lciAuY2VsbCB7XG4gIC8vYm9yZGVyOnRoaW4gc29saWQgJGRhcmstZ3JheTtcbiAgcGFkZGluZzoyMHB4IDEwcHg7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjQjA5REU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNlN2UxZjI7XG59XG5cbiN0b3RhbENvbXBhbnkuZ3JpZC14IHtcbiAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xufVxuI3RvdGFsQ29tcGFueSAuY2VsbC5mZWF0dXJlLCAjdG90YWxDdXN0b21lciAuY2VsbC5mZWF0dXJlIHtcbiAgYm9yZGVyOnRoaW4gc29saWQgbGlnaHRlbigkcGRjLWFsZXJ0LWNvbG9yLCA1JSk7XG4gIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWFsZXJ0LWNvbG9yLCAzNSUpO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgcGFkZGluZzowO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuI2N1c3RvbWVyVGFiIHtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1ib3R0b206dGhpbiBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIC50YWJzLXRpdGxlPmEge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gIH1cbiAgJi50YWJzLXRpdGxlPmE6Zm9jdXMsIC50YWJzLXRpdGxlPmFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsICRwZGMtYmFzZS1jb2xvciAxMDAlKTtcbiAgICAvKmJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAwJSxcbiAgICAgICAgICAgICAgICAkcGRjLWFsZXJ0LWNvbG9yIDUwJSxcbiAgICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMTAwJVxuXG4gICAgICAgIClcbiAgICAgICAgbGVmdFxuICAgICAgICBib3R0b21cbiAgICAgICAgI2ZmZlxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCUgNXB4IDsqL1xuICB9XG4gICYudGFicyBhOmhvdmVyOm5vdChbYXJpYS1zZWxlY3RlZD10cnVlXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODglLCAkcGRjLWhvdmVyLWNvbG9yIDEwMCUpO1xuICB9XG59XG5cbiNwYXltZW50TWV0aG9kU2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgcGFkZGluZzoxMHB4IDA7XG4gIGhlaWdodDpmaXQtY29udGVudDtcbiAgc2VsZWN0LmNoYW5nZUJpbGxpbmdBY2NvdW50IHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4jcGF5bWVudE1ldGhvZENvbnRhaW5lciB7XG4gIC5wYXltZW50TWV0aG9kQmxvY2sge1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLmN1c3RvbWVyVGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZDhiMGU5O1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MC43NXJlbTtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBtYXJnaW46NXB4IDA7XG4gIHBhZGRpbmc6M3B4IDdweDtcbiAgd2lkdGg6Zml0LWNvbnRlbnQ7XG59XG5cbmRpdi5mb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6bm90LWFsbG93ZWQ7XG59XG5cbiNmdXNlLWltcG9ydGVyLXJvb3Qge1xuICBoZWlnaHQ6OTUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjUlICFpbXBvcnRhbnQ7XG4gIHRvcDogMi41JSAhaW1wb3J0YW50O1xuICB3aWR0aDo5NSUgIWltcG9ydGFudDtcbn1cblxuI2N1c3RvbWVyTGlzdCB7XG4gICNvZmZDYW52YXNSaWdodDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBtYXJnaW4tdG9wOjc2cHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBsZWZ0OjFyZW07XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cbiAgICAjYWpheExvYWREaXYge1xuICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICd0aW1lcGlja2VyJztcbkBpbXBvcnQgJ2RhdGEtdGFibGUnO1xuQGltcG9ydCAnc3BlY3RydW0nO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAndXNlcnMnO1xuQGltcG9ydCAnbW9kYWxzJztcbkBpbXBvcnQgJ3RyYW5zYWN0aW9ucyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ21lc3Nlbmdlcic7XG5AaW1wb3J0ICdyZXBvcnRpbmcnO1xuQGltcG9ydCAnZm9ybURlc2lnbmVyJztcbkBpbXBvcnQgJ3BvcnRhbCc7XG5AaW1wb3J0ICdtZXNzYWdlcyc7XG5AaW1wb3J0ICdpZnJhbWVkJztcbkBpbXBvcnQgJ3ByaW50JztcbkBpbXBvcnQgJ25ld0Zvcm1zJztcbkBpbXBvcnQgJ3NjaGVkdWxlcyc7XG5AaW1wb3J0ICdjdXN0b21lcic7XG5cblxuLmZsZXgge1xuICBkaXNwbGF5OmZsZXg7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDpub3dyYXA7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbn1cblxuLmZvbnRQcmltYXJ5IHtcbiAgY29sb3I6JHByaW1hcnktY29sb3I7XG59XG5cbi5mb250U2Vjb25kYXJ5IHtcbiAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmZvbnRTdWNjZXNzIHtcbiAgY29sb3I6JHN1Y2Nlc3MtY29sb3I7XG59XG5cbi5mb250V2FybmluZyB7XG4gIGNvbG9yOiR3YXJuaW5nLWNvbG9yO1xufVxuXG4uZm9udEFsZXJ0IHtcbiAgY29sb3I6JGFsZXJ0LWNvbG9yO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cbiN3cmFwcGVyIHtcbiAgbWluLWhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI3NsaWRlckNvbnRlbnRDb250YWluZXIge1xuICBoZWlnaHQ6Y2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi10b3A6NzVweDtcbiAgJi5wb3NpdGlvbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgfVxuICB9XG4gICY6aGFzKC5sZWdhY3lCYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgI3NsaWRlckNvbnRlbnQge1xuICAgIHBhZGRpbmc6MCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuI3NsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6OTUuNXZ3O1xuICBwYWRkaW5nLXRvcDoxdnc7XG4gIHRvcDogODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOjIwcHg7XG4gIHotaW5kZXg6NTA7XG4gIGZvbnQtc2l6ZTp4LWxhcmdlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHJpZ2h0Ojkxdnc7XG4gIH1cblxuICAuc2xpZGVyLWJ0biB7XG4gICAgY29sb3I6JHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5jbG9zZUJ1dHRvbiB7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICB9XG59XG5cbi5idXR0b24uZHJvcGRvd24sIC5idXR0b24tc21hbGwuZHJvcGRvd24ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZmxvYXQ6cmlnaHQ7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50Om5vbmU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6MTZyZW07XG4gIHBhZGRpbmc6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowLjJyZW0gMC41cmVtO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9keS1jb3B5LWNvbG9yIHtcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG59XG5cbm1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206MTMwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206MTg1cHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHRyYW5zaXRpb246MC4ycztcblxuICAmOmhvdmVyLFxuICAmOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjFweCBkb3R0ZWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG5idXR0b24sIC5idXR0b24ge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6MDtcbiAgJi5hbGlnbkNvbnRlbnRUb3AgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIHJlc2l6ZTpub25lO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBmb250LXNpemU6MS4wMDByZW07XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIG91dGxpbmUtY29sb3I6bm9uZTtcbiAgICBvdXRsaW5lLXN0eWxlOm5vbmU7XG4gICAgb3V0bGluZS13aWR0aDpub25lO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cInVybFwiXSB7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgfVxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOjA7XG4gIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBoZWlnaHQ6NDBweDtcbiAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgYm94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxuICBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Y2hlY2tlZCB7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYWZ0ZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGNvbnRlbnQ6XCJcXGYwNzhcIjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjEzcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBAYXQtcm9vdCBpZnJhbWUjeyZ9IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuICAmLnVwZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIG1hcmdpbjoyMHB4IDEwcHg7XG4gIH1cbiAgdWwuY2xlYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTpjaXJjbGU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjJweCBzb2xpZCAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IoZGlzYWJsZWQpO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6Z2V0LWNvbG9yKGRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cblxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MS4yNXJlbSAwLjYyNXJlbTtcbiAgI3JlcXVpcmVkVGV4dCwgLnJlcXVpcmVkQ29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAjYWNrbm93bGVkZ2VkaXYsICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2RpYWxvZ0lkQ2hlY2tib3hkaXYge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6JHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNGFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwOTZcIjtcbiAgICAgICAgICAgICAgZm9udDp2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxhYmVsUmF3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNhY2tub3dsZWRnZU1zZywgI2RpYWxvZ0lkQ2hlY2tib3hNc2cge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi10b3A6MXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXF1aXJlZFRleHQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBsZWZ0OjQ1cHg7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI2N1c3RvbVRleHRPdXRwdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnBheXBhbFNwZWNpYWxQYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6MC45Mzc1cmVtO1xuICB9XG59XG5cbmEuZGlzYWJsZWQge1xuICBjdXJzb3I6bm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6LjI1O1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTouMzA7XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICYuYnV0dG9uU2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxufVxuXG5sYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgJiArIHAge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICAmLmNoZWNrYm94IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWhvdmVyLWNvbG9yLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgJi5sYWJlbC1sZWZ0LCAmLmxhYmVsLXJpZ2h0LCAmLmxhYmVsLWNlbnRlciB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgJi5sYWJlbC1sZWdlbmQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6JGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6JGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjojY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ge1xuICAmLnZpZXctaGVhZGVyIHtcbiAgICBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkd2hpdGUsIDAuNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nOjEwcHggMjBweCA1cHggMjBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGZvbnQtc2l6ZToxLjEwMHJlbTtcbiAgICAgICAgaS5mYS1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6MS4wMDByZW07XG4gICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LCBwIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmV5LWxpbmUge1xuICBwYWRkaW5nLXRvcDoxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xufVxuXG4jYmFja1RvVG9wIHtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIGJvdHRvbTozMHB4O1xuICByaWdodDoyMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIHotaW5kZXg6MjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm90dG9tOi0xNTBweDtcbiAgfVxufVxuXG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOjEwMCU7XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgbWluLWhlaWdodDo3OXB4O1xuICAgIC5pbnB1dC1maWVsZCAmIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDotNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yLXN0YW5kYWxvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbn1cblxuLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xuICB9XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotOTk5OXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwOTNcXDAwMjAnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgfVxuICAgICYuY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhlbHApIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTk5OTlweDtcbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OidcXGYxOTJcXDAwMjAnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIH1cbiAgICAgICYubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtcmlnaHQgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOi0xN3B4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGYwNzEgXFwwMGEwXCI7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi10b3A6LTE3cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDotMThweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcbn1cblxuLnBkYy1jaGVjay1pdGVtIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYwOTYgXFwwMGEwXCI7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQgKyBsYWJlbDphY3RpdmUsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYxNGEgXFwwMGEwXCI7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICB9XG4gIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICB9XG4gICYucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIC8vd2lkdGg6IDE2LjUlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgfVxuICAmLmNoZWNrYm94TmVzdGVkRGl2IHtcbiAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICB9XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgfVxuICAgICAgLnBhcmVudENoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkQ2hlY2tib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZVNob3dDbG9zZXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICAgIHBhZGRpbmc6OXB4IDAgOHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBwYWRkaW5nOjdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIC5wZGMtY2hlY2staXRlbSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICAgIGJvcmRlci1ib3R0b206JHdoaXRlLXNtb2tlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmluaGVyaXQ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA5NiBcXDAwYTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAjcGRjLXNlbGVjdC1hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYxNGEgXFwwMGEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICB9XG59XG5cbi5wZGMtY2hlcXVlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZToxLjI1MHJlbTtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uZXJyb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBmb250LXNpemU6MC45MHJlbTtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nOjVweDtcbn1cblxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOjQwcHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG4gIGJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6MS4wMHJlbTtcbiAgJi50b3AgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgJi5wZGMtaGVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtaG92ZXItY29sb3IsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgIHotaW5kZXg6MjA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLmhlbHBJbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtcmVxdWlyZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgICBjb250ZW50OlwiXFwwMDJBXFwwMDIwXCI7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAmLmJlZm9yZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6JGFsZXJ0LWNvbG9yO1xuICAgICAgY29udGVudDpcIlxcMDAyQVxcMDAyMFwiO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gIH1cbiAgLnVzZVN0b3JlZFZhbHVlIHtcbiAgICBtYXJnaW46MCAzcHggMCAwO1xuICB9XG59XG5cbi5mb3JtLWJveCB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICB9XG59XG5cbi5saW5rUmVmcmVzaCwgLmxpbmtDdXN0b20sIC5saW5rRG93bmxvYWQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLmxpbmtTZWFyY2gge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgI2RvY3VtZW50SWRNc2cuZmllbGQtZXJyb3IgKyAmIHtcbiAgICBtYXJnaW4tdG9wOi0xNHB4O1xuICB9XG59XG5cbi5yYi0wMiB7XG4gIHdpZHRoOjUwJTtcbn1cblxuLnJiLTAzIHtcbiAgd2lkdGg6MzMuMzMzMzMzJTtcbn1cblxuLnJiLTA0IHtcbiAgd2lkdGg6MjUlO1xufVxuXG4ucmItMDUge1xuICB3aWR0aDoyMCU7XG59XG5cbi53b3JkV3JhcCB7XG4gIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZDtcbiAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOmJyZWFrLWFsbDtcbiAgd29yZC1icmVhazpicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6YXV0bztcbiAgLW1vei1oeXBoZW5zOmF1dG87XG4gIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICBoeXBoZW5zOmF1dG87XG59XG5cbiNncm91cExvY2F0aW9ucyB7XG4gIC5mb3JtLWJveCB7XG4gICAgbWFyZ2luOjAgMjBweDtcbiAgICAjbG9jYXRpb25BZGQge1xuICAgICAgW3R5cGU9Y29sb3JdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9d2Vla10sIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2xvY2F0aW9uSWRCeUdyb3VwIHtcbiAgICAgICNsb2NhdGlvbklkTGlzdCB7XG4gICAgICAgIC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFZmZlY3RpdmUgU2V0dGluZ3MgUHJldmlld1xuI2VmZmVjdGl2ZVNldHRpbmdzIHtcbiAgbGluZS1oZWlnaHQ6MS4yO1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjIwcHg7XG4gIHdpZHRoOjU4MHB4O1xuICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG4gIHNlY3Rpb24ge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgIH1cbiAgfVxuICAjcHJldmlld0Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NhY2FjYTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6MjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICAgIC5pbmhlcml0ZWQge1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluaGVyaXRlZCB7XG4gICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uU3BhY2luZyB7XG4gIG1hcmdpbi10b3A6NDBweDtcbn1cblxuI2NvbnNlbnRUZXh0Q29udGFpbmVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZzoxMHB4O1xuICAjY29uc2VudFRleHQge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgI3BkY0JpbGxpbmdDb25zZW50ZGl2IHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6JHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxNGFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwOTZcIjtcbiAgICAgICAgICAgICAgZm9udDp2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwZGNCaWxsaW5nQ29uc2VudE1zZyB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luOjFweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGF5bWVudFJlY2VpcHRJZnJhbWUge1xuICBib3JkZXI6bm9uZTtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLWhlaWdodDo1MDBweDtcbn1cblxuLmhpZGVUb28ge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvcHlDb2RlLCAuY29weUNvZGVUYWJsZSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICAudGVtcENvcHksIC50ZW1wQ29weUJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgfVxufVxuXG4jbWFpbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6MXJlbTtcbiAgI21haW5Db250ZW50V2l0aEphdmFzY3JpcHQge1xuICAgIG1hcmdpbjowO1xuICAgIC5ncmlkLXgge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgI3N1YkNvbnRlbnRDb250YWluZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLm5vUGFkZGluZyB7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5ub1BhZGRpbmdMZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICAubm9QYWRkaW5nUmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDowLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTowLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OjAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6MC42MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtcGRjIC5jZWxsIHtcbiAgcGFkZGluZzoyMHB4IDEwcHg7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtaG92ZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgcCB7XG4gICAgY29sb3I6JGRhcmstZ3JheTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAmLmJ1dHRvbkluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG4gICYuZ3JpZC10b3Atc2VjdGlvbiB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG4gICYuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAmLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbn1cblxuI2xvYWRlclBkYyB7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIGhlaWdodDphdXRvO1xuICBtYXJnaW46MjUlIGF1dG87XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICN3YXZlQ29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICN3YXZlIHtcbiAgICAgIHdpZHRoOjQ2MHB4O1xuICAgICAgaGVpZ2h0OjE2MHB4O1xuICAgICAgZmlsbDpub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOjEyO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OjAgNjAgNTMwIDYwO1xuICAgICAgc3Ryb2tlOndoaXRlO1xuICAgICAgbWFzazp1cmwoI3dhdmVNYXNrKTtcbiAgICAgIGFuaW1hdGlvbjp3YXZlLW1vdmUgMXMgbGluZWFyIGluZmluaXRlLFxuICAgICAgZGFzaC1zaGlmdCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB3YXZlLW1vdmUge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTExMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRhc2gtc2hpZnQge1xuICAgICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDowO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0Oi0yMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkOGIwZTk7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIGZvbnQtc2l6ZTowLjc1cmVtO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGhlaWdodDpmaXQtY29udGVudDtcbiAgbWFyZ2luOjVweCAwO1xuICBwYWRkaW5nOjNweCA3cHg7XG4gIHdpZHRoOmZpdC1jb250ZW50O1xufVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgcGFkZGluZzo1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAucmlnaHRDb2x1bW4ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgLmJvdHRvbUJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgfVxuICB9XG59Il19 */
