.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.vertical-middle {
  vertical-align: middle;
}
.vertical-sub {
  vertical-align: sub;
}
.vertical-baseline {
  vertical-align: baseline;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inline-block {
  display: inline-block;
}
.table {
  display: table;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}
.flex {
  display: -ms-flexbox;
  display: flex;
}
.flex-row {
  -ms-flex-direction: row;
      flex-direction: row;
}
.flex-column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.flex-grow-1 {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.flex-no-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.flex-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex-justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.flex-items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.border-box {
  box-sizing: border-box;
}
.no-long,
.no-top {
  top: 0px;
}
.no-long,
.no-bottom {
  bottom: 0px;
}
.no-wide,
.no-left {
  left: 0px;
}
.no-wide,
.no-right {
  right: 0px;
}
.no-border-spacing {
  border-spacing: 0;
}
.fill,
.fill__long {
  height: 100%;
}
.fill,
.fill__wide {
  width: 100%;
}
.fill--50p,
.fill--50p__long {
  height: 50%;
}
.fill--50p,
.fill--50p__wide {
  width: 50%;
}
.text-inherit-color {
  color: inherit;
}
.feedback-outline-orange:hover,
.feedback-outline-orange:active,
.feedback-outline-orange:focus {
  outline: 1px solid #ffa500;
}
.text-$colors {
  color: 0;
}
.back-$colors {
  background-color: 0;
}
.clearfix {
  overflow: auto;
}
.pointer {
  cursor: pointer;
}
.no-wrap {
  white-space: nowrap;
}
.no-border {
  border: none;
}
.overflow-auto {
  overflow: auto;
}
.overflow-visible {
  overflow: visible;
}
.hidden {
  display: none;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media value {
  .mq-hide--$mqs {
    display: none;
  }
}
.z-index-$z-indices {
  z-index: 0;
}
html {
  -webkit-tap-highlight-color: transparent;
  height: 100%;
  width: 100%;
}
body {
  height: 100%;
  width: 100%;
  margin: 0px;
  overflow: hidden;
}
#root,
#app,
#map-container,
#map {
  height: 100%;
  width: 100%;
}
.slider-container {
  position: fixed;
  bottom: 1em;
  left: 50%;
  margin-left: -284px;
  padding: 1.2em 2em 2.5em 2em;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 6px 0 #333;
  box-sizing: border-box;
  height: 74px;
}
#branding-container {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 320px;
  padding: 0 0 0 0.75em;
  background: #fff;
  box-shadow: 0 0 6px 0 #333;
  box-sizing: border-box;
}
#branding-container img {
  height: 75px;
}
#slider {
  width: 500px;
}
#slider label {
  position: absolute;
  top: 1.3em;
  text-indent: -1.2em;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #3374ba;
  border-radius: 0;
}
.close-button {
  position: absolute;
  background-image: url("../images/close.svg");
  height: 40px;
  width: 40px;
  background-size: 100% 100%;
  right: 17px;
  top: 17px;
  cursor: pointer;
}
#caseListContainer {
  position: absolute;
  top: 100px;
  left: 10px;
  padding: 0.75em;
  width: 320px;
  max-height: 70%;
  overflow: auto;
  background: #fff;
  box-shadow: 0 0 6px 0 #333;
  box-sizing: border-box;
}
.app-title-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 10px;
}
.app-title-container .app-title {
  font-size: 22px;
}
.case-list__content {
  border: 1px solid #dad8d8;
  box-shadow: 1px 1px 1px #dad8d8;
}
.case-list__content .info-title {
  padding: 0.75em;
  background-color: #e3e3e3;
  font-size: 1.1rem;
}
.case-list__content p {
  margin: 0.3em 0.2em;
  line-height: 1.3em;
  font-size: 16px;
  font-weight: bold;
}
.case-list__content strong {
  font-weight: normal;
}
.case-list__content a {
  color: #008cba;
  text-decoration: none;
}
.esriSimpleSlider div,
.LocateButton .zoomLocateButton,
.HomeButton .home {
  width: 36px;
  height: 36px;
  line-height: 34px;
}
.br .closedMapContainer {
  width: 36px !important;
  height: 36px !important;
}
.br .closedMapContainer #overviewMapToggle {
  width: 34px;
  height: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.6em;
}
.br .openMapContainer {
  height: 153px;
  width: 153px;
}
#root .esriSimpleSlider {
  color: #3374ba;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 6px 0 #333;
}
#root .ui-corner-all {
  border-radius: 0;
}
#root .ui-slider-horizontal {
  height: 0.4em;
}
#root .ui-slider .ui-slider-handle {
  width: 12px;
  height: 24px;
}
#root .slider-container-vertical {
  height: 342px;
  padding: 1.5em 4.5em 1.5em 1em;
  top: calc(50% - 150px);
  right: 1em;
  left: initial;
}
#root .slider-container-vertical .ui-slider-vertical {
  width: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  height: 100%;
}
#root .slider-container-vertical label {
  position: initial;
  text-indent: 1.9em;
  display: block;
  padding: 21px 0 0 0;
  font-size: 16px;
}
#root .slider-container-vertical .ui-slider-handle {
  width: 24px;
  height: 12px;
}
#root .slider-container-vertical .ui-slider-handle {
  left: -0.5em;
}
#root .ui-slider-horizontal .ui-slider-handle {
  top: -0.5em;
  margin-left: -0.3em;
}
#root .esriSimpleSliderTL {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  margin: 10px;
}
#root .esriSimpleSliderDecrementButton,
#root .esriSimpleSliderIncrementButton {
  color: #3374ba;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-bottom: 1px solid #3374ba;
}
.br #PanelNavigation {
  height: 37px;
  width: 100%;
  background: #fafafa;
  padding-top: 2px;
  border-bottom: 1px solid #e0e0e0 !important;
}
.br #PanelNavigation .navButton {
  padding-right: 0.5rem;
  font-size: 13px;
}
.br #PanelNavigation #submitBufferButton {
  padding: 0.5rem;
}
.parcel-info-window {
  position: absolute;
  right: 9px;
  top: 8px;
  height: 40px;
  width: 40px;
  z-index: 100;
  background-image: url("../images/close.svg");
  background-size: 40px 40px;
  cursor: pointer;
}
.br .navButton {
  background: #333;
}
.br #submitBufferButton {
  height: 42px;
  width: 100px;
  border: 1px solid #ccc;
  font-size: 12px;
  padding-top: 8px;
  border-top: none;
  background-color: #fafafa;
  color: #000;
}
.accordion .accordion-navigation {
  border: 1px solid #dad8d8;
  box-shadow: 1px 1px 1px #dad8d8;
  margin-top: 5px;
}
.info-title,
position relative,
font-size 2em,
.card-item {
  margin-bottom: 10px;
}
#selectOffBuffer {
  width: 80%;
  margin-left: 25px;
}
.first-card {
  margin-top: 5px;
  position: relative;
}
.br #leftcontent {
  height: calc(100% - 38px);
  overflow: auto;
  background: #fafafa;
}
.accordion {
  position: relative;
}
.mobileHideButton,
.bottomMobileHideButton {
  margin: 0.5em 0 0.5em auto;
  height: 40px;
  width: 40px;
  z-index: 100;
  background-image: url("../images/close.svg");
  background-size: 40px 40px;
  cursor: pointer;
}
.case-container {
  margin: 0 0.75em;
  padding: 0.3em 0;
}
.case-container:not(:last-child) {
  border-bottom: 1px solid #d3d3d3;
}
.bottomMobileHideButton {
  position: initial;
  float: right;
  margin-bottom: 0.75em;
}
.br button.small,
.button.small {
  padding-top: 9px;
  padding-right: 1rem;
  padding-bottom: 9px;
  padding-left: 1.45rem;
  font-size: 11px;
  margin: 0px;
  background: #fafafa !important;
  color: #3374ba;
  font-weight: bold;
  border-left: 1px solid;
  border-bottom: none !important;
  border-color: #e0e0e0 !important;
}
#backIcon {
  background-image: url("../images/Back.svg");
  width: 11px;
  height: 11px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 10px;
}
ul.radius a.backNavButton {
  height: 35px;
  display: inline;
  padding-top: 10px;
}
ul.radius li:nth-child(1) {
  width: 30px;
}
ul.radius li:nth-child(2) {
  width: 22%;
}
ul.radius li:nth-child(2) a {
  width: 100%;
}
ul.radius li:nth-child(3) {
  width: 31%;
}
ul.radius li:nth-child(3) a {
  width: 100%;
}
ul.radius li:nth-child(4) {
  width: 38%;
}
ul.radius li:nth-child(4) a {
  width: 100%;
}
#bufferIcon,
#reportIcon,
#homeIcon {
  top: 11px;
  left: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: inline-block;
}
#bufferIcon {
  background-image: url("../images/buffer.svg");
  width: 11px;
  height: 11px;
}
#reportIcon {
  background-image: url("../images/full_report.svg");
  background-size: 100% 100%;
  width: 11px;
  height: 11px;
}
#homeIcon {
  background-image: url("../images/set_home.png");
  width: 15px;
  height: 11px;
}
.esriSimpleSliderVertical .esriSimpleSliderDecrementButton,
.esriSimpleSliderVertical .esriSimpleSliderIncrementButton {
  border-radius: 0px;
}
.LocateButton .zoomLocateButton {
  background-image: url("../images/locate-1.png");
  border-radius: 0px;
}
.br #toggleIcon {
  color: #fff;
  font-size: 14px;
  line-height: 60px;
  width: 30px;
  text-align: center;
  display: block;
}
.br #homePanelView {
  margin: 15px;
}
.br #leftPanel {
  background: #fafafa;
  float: left;
  width: 0px;
  visibility: hidden;
  height: 100%;
  position: absolute;
  z-index: 35;
  box-shadow: 0 0 6px 0 #333;
}
.alwaysShow {
  display: inline-block !important;
  padding-left: 5px;
}
.toggleCaseInfo {
  cursor: pointer;
  color: #008cba;
  font-weight: bold;
}
@media screen and (max-width: 500px) {
  .br #leftPanellotm {
    background: #fff;
    z-index: 35;
    float: left;
    width: 0px;
    height: 100%;
  }
  .br #PanelToggle {
    left: 350px;
  }
}
.bufferDropdown button {
  border: 1px;
}
@media (max-width: 500px) {
  ul.radius a.backNavButton {
    padding-top: 7px;
  }
}
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
img,
legend {
  border: 0;
}
legend,
td,
th {
  padding: 0;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
optgroup,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre,
textarea {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.br nav {
  box-shadow: 0 0 6px 0 #333;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.br .title-area {
  padding-top: 2px;
}
.br #outerbox {
  position: absolute;
  top: 61px;
  bottom: 0;
  left: 0;
  right: 0;
}
.shareLabel {
  text-align: left;
  padding-left: 13px;
}
.fake-link {
  color: #008cba;
  cursor: pointer;
}
.at-icon {
  fill: #3374ba !important;
}
#customBufferValue {
  margin: 0 !important;
  font-size: 12px !important;
}
#submitBufferButton {
  padding-right: 1rem;
  padding-left: 1rem;
}
#overviewMap_zoom_slider {
  display: none;
}
.esriSimpleSliderTR {
  position: absolute;
  top: auto;
  bottom: 55px;
  right: 10px;
}
#location-widget {
  position: absolute;
  z-index: 5;
  bottom: 10px;
  right: 10px;
  box-shadow: 0 0 6px 0 #333;
}
.shareChild {
  display: table-cell;
  width: 20% !important;
}
.br #mapArea {
  height: 100%;
  width: 100%;
  background: #fff;
}
.br #mapDiv {
  height: 100%;
}
.br #listlieffed {
  display: -ms-flexbox;
  display: flex;
}
#searchArea #drop1 {
  width: 150px;
  margin-right: 0.2em;
  position: relative;
}
#searchArea #drop1 .dropdown-items > div {
  line-height: 1;
}
#searchArea #drop1 .dropdownCarrot {
  line-height: 32px;
  height: 32px;
  background-color: #fafafa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#searchArea #drop1 .dropdownCarrotSymbol {
  color: #fff;
  position: absolute;
  margin-top: 15px;
  margin-left: -12px;
  cursor: pointer;
  font-size: 10px;
}
#searchArea #drop1 .button {
  padding: 0;
  height: 32px;
  position: absolute;
  padding-right: 1em;
  top: 0;
  background-image: url("../images/arrow_drop_down.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 25px;
}
#searchArea #drop1 > div {
  border: 1px solid #d3d3d3;
  position: relative;
  height: 34px;
}
#searchArea #drop1 > div > input {
  background-color: #fafafa;
  color: #000;
  height: 34px;
  width: 100%;
}
#searchArea #listffed {
  margin-left: 0;
}
input:focus,
select:focus {
  outline: none;
}
.subZoneItem {
  padding: 0.25em 0;
  display: -ms-flexbox;
  display: flex;
}
.dropdown-container {
  width: 150px;
  background-color: #fff;
  color: #6c6c6c;
  position: absolute;
  border: 1px solid #d3d3d3;
  margin-top: 1px;
  left: 0;
  top: 35px;
  z-index: 100;
}
.dropdown-container .dropdown-display.clicked {
  line-height: 0.7;
}
.dropdown-container .dropdown-display.clicked span {
  color: transparent !important;
}
.dropdown-container-symbology {
  width: 225px;
  background-color: #fff;
  margin-top: 5px;
  color: #000;
  position: absolute;
  right: 1.5rem;
  padding: 5px;
  z-index: 10;
  border: 1px solid #ccc;
}
.bufferDropdown {
  position: absolute;
  width: 100px;
  z-index: 10;
}
.bufferSelect {
  margin: 0;
}
.listResult {
  cursor: pointer;
}
.accordion-navigation div {
  font-size: 16px;
}
.lot-info-item {
  padding-top: 3px;
  padding-bottom: 3px;
}
.lot-info-item-label {
  font-weight: 400;
}
.lot-info-item-text {
  font-weight: 700;
}
#symbologyButton {
  padding: 0 0 0 6px;
  font-size: 12px;
  top: 0;
}
.button {
  padding-left: 30px;
  padding-right: 30px;
}
.columns {
  padding-left: 0px;
  padding-right: 0px;
}
.layerItem {
  height: 28px;
  margin-top: 7px;
}
#dijit_form_ToggleButton_2,
#dijit_layout_ContentPane_0 > span:nth-child(3) {
  display: none;
}
.results-export-csv {
  cursor: pointer;
  float: right;
  padding-left: 6px;
  padding-right: 6px;
  background: #3374ba;
  color: #fff;
}
.br #PanelToggle {
  width: 30px;
  height: 60px;
  top: 36px;
  left: 0px;
  background: #3374ba;
  cursor: pointer;
  position: absolute;
  z-index: 9;
}
.br #PanelToggle:hover {
  background: #3374ba;
  opacity: 1;
}
.icon-bar.five-up .item {
  height: 45px;
  width: 70px;
}
.baseMapTitle {
  font-weight: normal;
  font-size: 10px;
  color: #000;
  line-height: 1.5;
}
.br .right_bars {
  width: 300px;
}
#right_bars .item,
#right_bars .item-link {
  padding: 7px;
}
.br .item {
  padding: 0px;
  padding: 7px;
}
.br .item-link {
  width: 16.66667%;
  padding: 7px;
}
.br #basemapContent {
  overflow: hidden;
  width: 235px;
  min-width: 235px;
  margin-left: auto !important;
  padding-bottom: 0.2em;
}
.br #basemapContent .baseMapItem {
  float: left;
  width: 50%;
}
.br #basemapContent #gallery_pan_right,
.br #basemapContent #gallery_pan_left {
  display: none;
}
.br #basemapContent .br #gallery {
  height: auto;
}
.br #basemapContent .br #baseMapGallery {
  white-space: normal;
}
.br #fillPanel {
  width: 100%;
  display: none;
  min-height: 150px;
  padding: 0px;
  overflow: hidden;
  min-width: 390px;
  float: right;
  position: relative;
}
.br #fillPanel > div {
  box-shadow: 0 0 6px 0 #333;
  margin: 5px;
}
.br .pageIcon svg {
  fill: #00f;
}
.br .baseMapItem {
  display: inline-block;
  float: none;
  padding: 5px 10px 0 10px;
  background: none;
}
.br .baseMapThumbnail {
  width: 130px;
  height: 80px;
  box-shadow: 0px 0px 15px #fff;
  cursor: pointer;
}
.br #baseMapGallery {
  white-space: nowrap;
  background: none;
  margin: 0;
}
.br #gallery_pan_left {
  display: none;
  position: absolute;
  height: 80px;
  margin-top: 10px;
  width: 35px;
  background: #4d4a4a;
  opacity: 0.4;
  cursor: pointer;
  box-shadow: 0px 0px 20px 0px #fff;
  left: 5px;
}
.br #gallery_pan_left:hover {
  opacity: 0.5;
}
.br #gallery_pan_right {
  position: absolute;
  right: 0px;
  width: 35px;
  height: 80px;
  margin-top: 10px;
  background: #4d4a4a;
  opacity: 0.4;
  box-shadow: 6px 0px 11px 0px #fff;
  cursor: pointer;
}
.br #gallery_pan_right:hover {
  opacity: 0.5;
}
.br #header_logo {
  width: 55px;
  margin-left: 10px;
  margin-right: 20px;
}
.br #header_title {
  float: left;
  display: inline-block;
  color: #008cba;
  margin: 10px;
}
.switch input:checked + label {
  background: #3374ba;
}
.br .top-bar {
  background: #fff;
}
.br .icon-bar {
  background: transparent;
  width: 390px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.icon-bar a:hover {
  background: #eee;
}
.icon-bar a.active {
  background: #f3f8fd;
}
.br button {
  background: #3374ba;
}
.br .button {
  background: #3374ba;
}
.br .top-bar .toggle-topbar.menu-icon a span::after {
  box-shadow: 0 0 0 1px #3374ba, 0 7px 0 1px #3374ba, 0 14px 0 1px #3374ba;
}
.br .top-bar.expanded .title-area {
  background: #fff;
}
.br .accordion {
  margin: 0px;
  background-color: transparent !important;
}
.br #mainLayerList {
  text-align: left;
  line-height: 1;
}
.br .switch {
  display: inline-block;
  margin: 0px;
}
.br .layerLable {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5em;
  font-size: 14px;
}
#measureContent,
#shareContent,
#helpContent {
  width: 50%;
  min-width: 210px;
}
#shareContent,
#helpContent {
  float: right;
}
#helpContent {
  padding: 0.5em 0;
}
#shareContent {
  padding: 0.2em 0 0.5em 0;
}
#layersContent,
#basemapContent {
  width: 280px;
}
#layersContent {
  float: right;
  padding: 10px;
}
.layerLable {
  font-weight: 300;
}
#mainLayerList {
  margin-left: 0px;
}
#mainLayerList .layerItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#mainLayerList .layerItem .layerLable {
  margin-right: auto;
  width: 160px;
  line-height: 1.1em;
}
#mainLayerList .layerItem .zoningDropdown {
  display: -ms-flexbox;
  display: flex;
}
#mainLayerList .layerItem .zoningDropdown .button {
  top: 0;
}
#mainLayerList .layerItem .zoningDropdown .dropdownCarrotSymbol {
  font-size: 0.7em;
  width: 20px;
  height: 28px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
#layersContent,
#helpContent,
#basemapContent,
#shareContent,
#measureContent {
  background-color: #f3f8fd;
  border-top: 1px solid #d3d3d3;
}
.sourceName,
.searchButtonText {
  display: none;
}
.sharing_toolbox {
  height: 42px;
  border-bottom: 1px solid #d3d3d3;
}
.hidden {
  display: none;
}
.addthis_sharing_toolbox {
  padding-top: 5px;
}
.rightPointer {
  position: absolute;
  right: 10px;
}
#printIcon {
  background-image: url("../images/print_button_printer_icon.svg");
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  display: inline-block;
  position: absolute;
  left: 10px;
}
#helpIcon {
  background-image: url("../images/question-mark.png");
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 8px;
}
#tourIcon {
  background-image: url("../images/tour.png");
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 8px;
}
#tlyPageGuideWrapper video {
  width: 100%;
}
#tlyPageGuideMessages {
  width: 55% !important;
  height: auto !important;
  max-height: 65%;
}
#tlyPageGuideWrapper #tlyPageGuideMessages .tlypageguide_text {
  margin: 20px 5px 5px;
}
.printContainer button,
#helpContent button {
  top: 0;
  margin-bottom: 0 !important;
}
#printState,
#startJoyride,
#dcozHelp,
#startTourist {
  width: 80%;
  height: 40px;
  margin-bottom: 10px;
}
.shareContRight,
.shareCont {
  padding: 0.3em 0;
}
.shareContRight #dcozHelp,
.shareCont #dcozHelp {
  margin: 0;
}
.printContainer {
  padding: 0.5em 0;
}
.mapState {
  margin-bottom: -5px;
}
.br #searchButton {
  margin-right: 2px;
}
#pudSelect,
#pendingPUDSelect,
#zoneSelect {
  width: 295px;
  position: relative;
  top: 0;
}
#sslSquare,
#sslSuffix,
#sslLot {
  display: inline-block;
  width: 95px;
  margin-right: 5px;
}
#parcelParcel,
#parcelLot {
  display: inline-block;
  width: 145px;
  margin-right: 5px;
}
.esriMeasurement .areaIcon {
  background-image: url("../images/meas_sq_ft_gray.png");
  background-repeat: no-repeat;
  height: 25px;
  width: 25px;
}
.esriMeasurement .distanceIcon {
  background-image: url("../images/meas_ft_gray.png");
  background-repeat: no-repeat;
  height: 15px;
  width: 25px;
  margin-top: 10px;
  margin-left: 4px;
}
.esriMeasurement .esriMeasurementResultLabel {
  border-bottom: none !important;
  margin: 0px;
  font-size: 14px;
  font-family: 'Helvetica Neue', Helvetica, "Roboto", Arial, sans-serif;
  color: #565555;
}
.esriMeasurement .esriMeasurementResultValue div {
  font-size: 14px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, "Roboto", Arial, sans-serif;
}
.esriMeasurement .esriMeasurementSeparator {
  display: none;
}
.esriToggleButton {
  display: none;
}
.esriMeasurement .esriMeasurementButtonContainer {
  font-size: 0;
}
.esriMeasurement .esriMeasurementResultValue {
  padding: 0;
  margin-top: -45px;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  line-height: 1.5;
  color: #565555;
}
.dijitSelect,
.dijitSelect *,
.dijitButtonNode,
.dijitButtonNode * {
  width: 100%;
}
.esriMeasurement .esriButton .dijitButtonNode {
  width: 100%;
  height: 100%;
  padding: 3px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.esriMeasurement .esriButton {
  background: none;
  background-color: #f3f8fd;
}
#dijit_layout_ContentPane_0 > span:nth-child(1) {
  border-right: 1px solid #d3d3d3;
}
#dijit_layout_ContentPane_0 > span:nth-child(1),
#dijit_layout_ContentPane_0 > span:nth-child(2) {
  width: 50%;
}
#dijit_layout_ContentPane_0 > span:nth-child(1):hover,
#dijit_layout_ContentPane_0 > span:nth-child(2):hover {
  background-color: #eee !important;
}
.esriMeasurement .esriButtonChecked .dijitButtonNode {
  background: #d3d3d3;
  color: #fff;
}
.esriMeasurement .esriButtonHover .dijitButtonNode {
  background: none !important;
}
.esriMeasurement .esriButtonActive .dijitButtonNode {
  background: none !important;
}
#dijit_form_ToggleButton_0,
#dijit_form_ToggleButton_1 {
  width: 100%;
}
#dijit_form_ToggleButton_0_label,
#dijit_form_ToggleButton_1_label {
  font-family: 'Helvetica Neue', Helvetica, "Roboto", Arial, sans-serif;
  font-size: 12px;
}
.dijitReset:focus {
  outline: none;
}
.measureDisclaimer {
  color: #808080;
  font-size: 10px;
  font-family: 'Helvetica Neue', Helvetica, "Roboto", Arial, sans-serif;
  line-height: 1.25;
  padding: 5px;
  margin-bottom: 0;
}
#userDraw,
#searchButton > a {
  background-repeat: no-repeat;
  background-position: center;
  width: 34px;
  height: 34px;
  padding: 0;
  top: 0;
}
#searchButton > a {
  background-image: url("../images/icon_magnifying_glass.svg");
}
#userDraw {
  background-image: url("../images/btn_pencil.svg");
  background-color: transparent;
}
.button-group > li {
  margin: 0 !important;
}
#allSearches input,
#allSearches select {
  height: 34px;
  max-width: 300px;
  top: 0;
}
.searchBar {
  width: 300px;
}
#allSearches > div {
  position: relative;
}
#allSearches select {
  min-width: 200px;
  margin: 0;
  background-image: url("../images/arrow_drop_down.svg");
  background-size: 25px;
}
.arcgisSearch .searchMenu {
  margin: 10px 0 0 !important;
  border: 1px solid #ccc;
  border-radius: 0;
}
.top-bar select {
  margin-top: 0.53125rem;
}
.label2 {
  font-size: 10px;
  margin-bottom: 0px;
  text-align: center;
  color: #000;
}
.top-bar {
  height: 3.8125rem;
}
.dropdown-items {
  font-size: 14px;
  margin-top: -10px;
  color: #000;
}
.dropdown-items > div {
  padding: 7px 10px;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
}
.dropdown-items-symbology {
  padding-left: 5px;
  font-size: 14px;
}
.dropdown-items-symbology .layerSymbolSub {
  margin: 0 !important;
}
.layerSymbolSub {
  margin: initial !important;
}
a:focus {
  outline: none;
}
#joyridePlaceholder {
  position: absolute;
  top: 50%;
  left: 50%;
}
.dropdown.button::after,
button.dropdown::after {
  right: 2px !important;
}
#overviewMapToggle {
  height: 22px;
  width: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 500;
  padding-left: 2px;
}
.joyride-tip-guide .joyride-next-tip {
  margin: 5px;
}
.arcgisSearch .searchClose,
.arcgisSearch .searchIcon,
.arcgisSearch .searchBtn,
.arcgisSearch .searchClear {
  display: none !important;
}
.arcgisSearch .searchGroup .searchInput {
  border-radius: 0px !important;
  border: 1px solid #d3d3d3;
  padding: 0;
  padding-left: 10px;
  width: 300px;
  height: 34px !important;
  box-sizing: border-box;
}
.switch label {
  background: #3374ba !important;
  width: 3.5rem;
  height: 1.75rem;
}
.switch input:checked + label {
  background: #3374ba !important;
}
.switch input:not(:checked) + label:after {
  background: #6b6b6b;
}
.switch input:checked + label:after,
.switch label:after {
  width: 1rem;
  height: 1rem;
}
.switch label:after {
  top: 0.4rem;
}
#searchArea > button {
  padding: 0;
  padding-right: 10px;
}
#homeDiv {
  position: relative;
}
.esriSimpleSlider {
  color: #3374ba;
  border: none;
  border-radius: 0px;
  box-shadow: 0 0 6px 0 #333;
}
.HomeButton .home {
  background-color: #fff;
  background: url("../images/set_home.svg");
  background-repeat: no-repeat;
  background-position: center;
  border-bottom: 1px solid #3374ba;
  border-radius: 0px;
}
.LocateButton .zoomLocateButton {
  background-color: #fff;
}
.HomeButton .home:hover,
.LocateButton .zoomLocateButton:hover {
  background-color: #eee;
}
#setHomeDiv {
  position: relative;
}
.home-button-container {
  position: absolute;
  height: 30px;
  width: 30px;
  border: solid 1px #000;
  display: block;
  top: 170px;
  right: 21px;
  z-index: 30;
}
.home-button-container .home-button-set {
  height: 100%;
  width: 100%;
  background: #00f;
}
.dropdown-label-icon {
  -ms-flex: 0 0 25px;
      flex: 0 0 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.layerSymbol,
.layerSymbolSub {
  margin: 0 0 0 0.5em !important;
  height: 20px !important;
  width: 20px !important;
}
.layerLabelSub {
  display: inline-block;
  font-weight: 300;
  line-height: 1.4em;
}
.cases-container .case-info-container:not(:first-child),
#condosSearch .case-info-container:not(:first-child) {
  border-top: 1px solid #d3d3d3;
}
.case-info-container {
  padding: 2px 0px 2px 4px;
  font-size: 14px;
/*background #EFEFEF*/
}
/*.cases-container
  div:nth-child(odd)
    background #EFEFEF*/
.noResultsMenu {
  display: none !important;
}
.br #orthoView {
  position: absolute;
  right: 215px;
  bottom: 10px;
  cursor: pointer;
  width: 75px;
  height: 75px;
  background: #fff;
  z-index: 9;
  box-shadow: 0 0 6px 0 #333;
  background: url("../images/dc_ortho2.jpg");
  color: #fff;
  text-align: center;
}
.br #orthoView .ovwContainer {
  width: 181.75px;
  height: 200px;
}
.br .hide {
  display: none;
}
.br .active {
  display: block;
}
.br #overviewMapContainer {
  position: absolute;
  z-index: 30;
  border: 2px solid #fff;
  right: 55px;
  bottom: 10px;
  background-color: #e9e9e9;
  box-shadow: 0 0 12px 0 #333;
}
.br #overviewMap {
  overflow: hidden;
  height: 100% !important;
  width: 100% !important;
}
.esriControlsBR {
  display: none;
}
.br .closedMapContainer {
  height: 20px;
  width: 20px;
}
.toggleOpen {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  background-color: rgba(255,255,255,0.85);
}
.toggleOpen:before {
  content: '\2198';
}
.toggleClose:before {
  content: '\2196';
}
.toggleClose {
  margin-bottom: 2px;
}
.print-container {
  z-index: 100;
}
#shareState {
  background-image: url("../images/share_link.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 42px;
  height: 32px;
  float: left;
  cursor: pointer;
}
#shareState:hover {
  background-color: #eee;
}
a .at4-icon.aticon-google_plusone_share {
  background-image: url("../images/share_googleplus.svg");
}
a .at4-icon.aticon-email {
  background-image: url("../images/share_email.svg");
}
a .at4-icon.aticon-facebook {
  background-image: url("../images/share_facebook.svg");
}
a .at4-icon.aticon-twitter {
  background-image: url("../images/share_twitter.svg");
}
#searchResultsList ul.accordion,
#pudResults ul.accordion,
#pedPudResults ul.accordion,
#lotResults ul.accordion,
#caseResults ul.accordion,
#caseResultsZC ul.accordion,
#zoneResults ul.accordion,
#layerList ul.accordion,
#ancResults ul.accordion,
#smdResults ul.accordion {
  width: 94%;
  margin: auto;
  background-color: #fff;
  padding: 0;
}
#searchResultsList ul.accordion color #333333 .info-title,
#pudResults ul.accordion color #333333 .info-title,
#pedPudResults ul.accordion color #333333 .info-title,
#lotResults ul.accordion color #333333 .info-title,
#caseResults ul.accordion color #333333 .info-title,
#caseResultsZC ul.accordion color #333333 .info-title,
#zoneResults ul.accordion color #333333 .info-title,
#layerList ul.accordion color #333333 .info-title,
#ancResults ul.accordion color #333333 .info-title,
#smdResults ul.accordion color #333333 .info-title {
  background: #efefef;
  color: #222;
  padding: 1rem;
  display: block;
  font-family: "Roboto";
  font-size: 1rem;
}
#searchResultsList ul.accordion .expander,
#pudResults ul.accordion .expander,
#pedPudResults ul.accordion .expander,
#lotResults ul.accordion .expander,
#caseResults ul.accordion .expander,
#caseResultsZC ul.accordion .expander,
#zoneResults ul.accordion .expander,
#layerList ul.accordion .expander,
#ancResults ul.accordion .expander,
#smdResults ul.accordion .expander {
  position: absolute;
  top: 0.8em;
  right: 1em;
}
#searchResultsList ul.accordion .expander .sprite.downarrow,
#pudResults ul.accordion .expander .sprite.downarrow,
#pedPudResults ul.accordion .expander .sprite.downarrow,
#lotResults ul.accordion .expander .sprite.downarrow,
#caseResults ul.accordion .expander .sprite.downarrow,
#caseResultsZC ul.accordion .expander .sprite.downarrow,
#zoneResults ul.accordion .expander .sprite.downarrow,
#layerList ul.accordion .expander .sprite.downarrow,
#ancResults ul.accordion .expander .sprite.downarrow,
#smdResults ul.accordion .expander .sprite.downarrow {
  width: 12px;
  height: 7px;
  background: url("../images/sprite.png") no-repeat;
  background-position: 0 -475px;
  display: inline-block;
}
#searchResultsList ul.accordion .expander .sprite.downarrow div.content,
#pudResults ul.accordion .expander .sprite.downarrow div.content,
#pedPudResults ul.accordion .expander .sprite.downarrow div.content,
#lotResults ul.accordion .expander .sprite.downarrow div.content,
#caseResults ul.accordion .expander .sprite.downarrow div.content,
#caseResultsZC ul.accordion .expander .sprite.downarrow div.content,
#zoneResults ul.accordion .expander .sprite.downarrow div.content,
#layerList ul.accordion .expander .sprite.downarrow div.content,
#ancResults ul.accordion .expander .sprite.downarrow div.content,
#smdResults ul.accordion .expander .sprite.downarrow div.content {
  padding: 0.8em;
}
a.at-svc-google_plusone_share,
a.at-svc-email,
a.at-svc-compact,
a.at-svc-facebook,
a.at-svc-twitter {
  background: none !important;
}
.addthis_toolbox a.at300b,
.addthis_toolbox a.at300m {
  padding-left: 3%;
  padding-right: 3%;
}
.addthis_toolbox a.at300b:hover,
.addthis_toolbox a.at300m:hover {
  background-color: eee !important;
}
.addthis_toolbox.addthis_32x32_style span {
  background-color: transparent !important;
}
.padding_top {
  padding-top: 15px;
}
.info-line {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 5px;
  margin-top: 5px;
}
.warn {
  font-weight: bold;
  color: #f00;
}
@media (max-width: 1150px) {
  #dcLogo {
    width: 80px;
  }
}
@media (max-width: 1100px) {
  .shareChild {
    width: 15% !important;
    margin: 2%;
  }
  #shareState {
    margin-left: 5%;
  }
}
@media (min-width: 1181px) {
  #main-nav #rightIcons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex: 0 0 400px;
        flex: 0 0 400px;
  }
  #main-nav #gallery_pan_right {
    right: 5px;
  }
  .br #fillPanel {
    right: 0 !important;
    top: 61px;
  }
  .br .item,
  .br .item-link {
    width: 4rem !important;
  }
}
@media (max-width: 1180px) {
  #right_bars {
    display: none;
    width: 4.5rem;
    background-color: #fff;
    box-shadow: 0 0 6px 0 #333;
    position: absolute;
    right: 5px;
    top: 65px;
  }
  #right_bars #fillPanel > div {
    box-shadow: 0 0 6px 0 #333;
    margin: 0 5px 5px 5px;
  }
  #rightIcons {
    color: #1976d2;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
  }
  #menuTitle {
    display: inline-block;
    vertical-align: middle;
    margin-top: -20px;
  }
  .br .layerLable {
    color: #000;
  }
}
#searchArea {
  width: 100%;
}
.icon-bar.six-up .item,
.br .item-link {
  width: 4.5rem;
}
.br #fillPanel {
  position: absolute;
  width: 390px;
  right: 4.5rem;
}
.br #fillPanel #gallery_pan_right {
  margin-right: 5px;
}
#right_bars .item,
#right_bars .item-link {
  padding: 5px 0 1px 0;
}
#measureContent {
  float: right;
}
@media (max-width: 641px) {
  #searchArea {
    height: 35px !important;
  }
  .arcgisSearch .searchMenu {
    margin: 1px 0 0 !important;
  }
}
@media (max-width: 800px) {
  #menuTitle {
    margin: 0.5rem 0 0.5rem 0.5rem !important;
  }
  .top-bar {
    height: 110px;
  }
  #header_logo {
    width: 80px !important;
  }
  .br #outerbox {
    top: 110px;
  }
  #searchArea {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    height: 36px;
  }
  #rightIcons {
    width: 85px;
  }
  #right_bars {
    top: 115px;
    position: absolute;
    right: 5px;
  }
  #orthoView {
    display: none;
  }
}
@media (max-width: 650px) {
  #drop1 > div > input {
    font-size: 12px;
    padding-left: 5px;
  }
  .searchBar {
    width: 210px;
  }
  #searchArea #drop1 {
    width: 130px;
  }
  #allSearches input,
  #allSearches select {
    max-width: 210px;
    padding: 0 7px;
    bottom: 1px;
  }
  #allSearches select {
    padding: 0 22px 0 7px;
  }
  #bzaCasePoint,
  #zcCasePoint,
  #pudSelect,
  #pendingPUDSelect,
  #zoneSelect {
    width: 210px;
  }
  #sslSquare,
  #sslSuffix,
  #sslLot {
    width: 65px;
  }
  #parcelParcel,
  #parcelLot {
    width: 100px;
  }
  .top-bar {
    overflow: visible;
  }
  #dcLogo {
    width: 60px;
  }
}
@media (min-width: 645px) {
  #searchArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  #drop1 .button {
    position: relative;
    top: 0;
  }
}
@media (max-width: 600px) {
  #searchArea {
    bottom: 0px;
  }
  #searchArea {
    left: 3px !important;
    width: calc(100% - 3px);
  }
}
@media (min-width: 501px) {
  #drop1 .dropdownCarrot {
    display: none !important;
  }
  .dropdownCarrotSymbol {
    padding: 0;
  }
  .zoningDropdown {
    background-color: #3374ba;
    color: #fff;
  }
}
@media (max-width: 500px) {
  #allSearches input,
  #allSearches select {
    max-width: 210px;
    bottom: 0;
  }
  #allSearches select {
    position: absolute;
    top: 0;
    width: 200px;
    min-width: 210px;
  }
  #overviewMapContainer {
    right: 55px !important;
  }
  .esriSimpleSliderTR {
    bottom: 55px !important;
  }
  #location-widget {
    bottom: 10px !important;
  }
  #leftPanel {
    width: 100% !important;
  }
  .sidepanel-welcome-image {
    display: block;
    margin: auto;
  }
  .welcome-close {
    height: 50px;
  }
  #mobileHideButton,
  .mobileHideButton,
  #bottomMobileHideButton {
    display: block !important;
  }
  .dropdownCarrot {
    margin-top: 0px;
    background: #d3d3d3;
  }
  #searchArea {
    position: absolute;
  }
  #searchArea input.button {
    background-position: center !important;
    color: transparent !important;
  }
  #searchArea #drop1 {
    width: 32px;
  }
  .results-export-csv {
    cursor: pointer;
    float: right;
    padding-left: 6px;
    padding-right: 6px;
    background: #3374ba;
    color: #fff;
    margin-right: 45px;
  }
  #PanelNavigation .button-group {
    display: -ms-flexbox;
    display: flex;
  }
  #PanelNavigation .button-group li:first-child {
    width: 9% !important;
  }
  #PanelNavigation .button-group li {
    text-align: center;
  }
  #PanelNavigation .button-group .navButton {
    padding-left: 0.3rem;
    padding-top: 10px;
  }
  #PanelNavigation .button-group #bufferIcon,
  #PanelNavigation .button-group #reportIcon,
  #PanelNavigation .button-group #homeIcon {
    position: initial;
    margin-right: 3px;
  }
  #mainLayerList {
    overflow: auto;
    max-height: 380px;
  }
  #mainLayerList .layerItem input {
    display: none !important;
  }
  #mainLayerList .layerLable {
    width: 66%;
  }
  .br #fillPanel {
    right: 4rem;
  }
  #layersContent {
    width: 235px !important;
    min-width: 235px !important;
    padding: 5px 7px;
    height: 390px;
  }
  #layersContent .layerLable {
    padding-left: 5px;
    line-height: 1em;
  }
  #layersContent .layerItem {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  #right_bars,
  .br .item-link,
  .icon-bar.six-up .item {
    width: 4rem;
  }
  .dropdown-container-symbology {
    width: 230px;
    right: 0.45rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxpdGllcy91dGlsaXRpZXMuc3R5bCIsImFwcC5jc3MiLCJsYXlvdXQuc3R5bCIsImVzcmkuc3R5bCIsImxlZnQtcGFuZWwuc3R5bCIsIm5vcm1hbGl6ZS5zdHlsIiwiYXBwLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDSSxpQkFBQTtDQ0RIO0FER0Q7RUFDSSxrQkFBQTtDQ0RIO0FER0Q7RUFDSSxtQkFBQTtDQ0RIO0FER0Q7RUFDSSx1QkFBQTtDQ0RIO0FER0Q7RUFDSSxvQkFBQTtDQ0RIO0FER0Q7RUFDSSx5QkFBQTtDQ0RIO0FER0Q7RUFDSSxZQUFBO0NDREg7QURHRDtFQUNJLGFBQUE7Q0NESDtBREtEO0VBQ0ksbUJBQUE7Q0NISDtBREtEO0VBQ0ksbUJBQUE7Q0NISDtBREtEO0VBQ0ksc0JBQUE7Q0NISDtBREtEO0VBQ0ksZUFBQTtDQ0hIO0FES0Q7RUFDSSxtQkFBQTtDQ0hIO0FES0Q7RUFDSSxvQkFBQTtDQ0hIO0FET0Q7RUFDSSxxQkFBQTtFQUFBLGNBQUE7Q0NMSDtBRE9EO0VBQ0ksd0JBQUE7TUFBQSxvQkFBQTtDQ0xIO0FET0Q7RUFDSSwyQkFBQTtNQUFBLHVCQUFBO0NDTEg7QURPRDtFQUNJLHFCQUFBO01BQUEsYUFBQTtDQ0xIO0FET0Q7RUFDSSxxQkFBQTtNQUFBLGVBQUE7Q0NMSDtBRE9EO0VBQ0ksMEJBQUE7TUFBQSw4QkFBQTtDQ0xIO0FET0Q7RUFDSSwwQkFBQTtNQUFBLDhCQUFBO0NDTEg7QURPRDtFQUNJLHVCQUFBO01BQUEsK0JBQUE7Q0NMSDtBRE9EO0VBQ0ksb0JBQUE7TUFBQSxzQkFBQTtDQ0xIO0FET0Q7RUFDSSxvQkFBQTtNQUFBLGdCQUFBO0NDTEg7QURTRDtFQUNJLHVCQUFBO0NDUEg7QURTRDs7RUFDSSxTQUFBO0NDTkg7QURRRDs7RUFDSSxZQUFBO0NDTEg7QURPRDs7RUFDSSxVQUFBO0NDSkg7QURNRDs7RUFDSSxXQUFBO0NDSEg7QURLRDtFQUNJLGtCQUFBO0NDSEg7QURrQkc7O0VB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SDtFS2p6QkQ7SUFDRSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7R0xtekJEO0VLanpCRDtJQUNFLHFCQUFBO0lBQUEsY0FBQTtHTG16QkQ7RUtqekJDO0lBRUUscUJBQUE7R0xrekJIO0VLaHpCQztJQUVFLG1CQUFBO0dMaXpCSDtFSy95QkM7SUFDRSxxQkFBQTtJQUNBLGtCQUFBO0dMaXpCSDtFSy95QkM7OztJQUdFLGtCQUFBO0lBQ0Esa0JBQUE7R0xpekJIO0VLL3lCRDtJQUNFLGVBQUE7SUFDQSxrQkFBQTtHTGl6QkQ7RUs3eUJHO0lBQ0UseUJBQUE7R0wreUJMO0VLN3lCQztJQUNFLFdBQUE7R0wreUJIO0VLN3lCRDtJQUNFLFlBQUE7R0wreUJEO0VLN3lCRDtJQUNFLHdCQUFBO0lBQ0EsNEJBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7R0wreUJEO0VLOXlCQztJQUNFLGtCQUFBO0lBQ0EsaUJBQUE7R0xnekJIO0VLL3lCQztJQUNFLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7R0xpekJIO0VLL3lCRDs7O0lBR0UsWUFBQTtHTGl6QkQ7RUsveUJEO0lBQ0UsYUFBQTtJQUNBLGVBQUE7R0xpekJEO0NBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGFsaWdubWVudFxuXG4udGV4dC1sZWZ0XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG5cbi50ZXh0LXJpZ2h0XG4gICAgdGV4dC1hbGlnbiByaWdodFxuXG4udGV4dC1jZW50ZXJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4udmVydGljYWwtbWlkZGxlXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbi52ZXJ0aWNhbC1zdWJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBzdWJcblxuLnZlcnRpY2FsLWJhc2VsaW5lXG4gICAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblxuLmZsb2F0LWxlZnRcbiAgICBmbG9hdCBsZWZ0XG5cbi5mbG9hdC1yaWdodFxuICAgIGZsb2F0IHJpZ2h0XG5cbi8vIGRpc3BsYXlcblxuLmFic29sdXRlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcblxuLnJlbGF0aXZlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmlubGluZS1ibG9ja1xuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbi50YWJsZVxuICAgIGRpc3BsYXkgdGFibGVcblxuLnRhYmxlLXJvd1xuICAgIGRpc3BsYXkgdGFibGUtcm93XG5cbi50YWJsZS1jZWxsXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG5cbi8vIGZsZXhcblxuLmZsZXhcbiAgICBkaXNwbGF5IGZsZXhcblxuLmZsZXgtcm93XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG5cbi5mbGV4LWNvbHVtblxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG4uZmxleC1ncm93LTFcbiAgICBmbGV4LWdyb3cgMVxuXG4uZmxleC1uby1zaHJpbmtcbiAgICBmbGV4LXNocmluayAwXG5cbi5mbGV4LWp1c3RpZnktYXJvdW5kXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuXG4uZmxleC1qdXN0aWZ5LWFyb3VuZFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcblxuLmZsZXgtanVzdGlmeS1iZXR3ZWVuXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuLmZsZXgtaXRlbXMtZW5kXG4gICAgYWxpZ24taXRlbXMgZmxleC1lbmRcblxuLmZsZXgtd3JhcFxuICAgIGZsZXgtd3JhcCB3cmFwXG5cbi8vIGJveCBtb2RlbFxuXG4uYm9yZGVyLWJveFxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4ubm8tbG9uZywgLm5vLXRvcFxuICAgIHRvcCAwcHhcblxuLm5vLWxvbmcsIC5uby1ib3R0b21cbiAgICBib3R0b20gMHB4XG5cbi5uby13aWRlLCAubm8tbGVmdFxuICAgIGxlZnQgMHB4XG5cbi5uby13aWRlLCAubm8tcmlnaHRcbiAgICByaWdodCAwcHhcblxuLm5vLWJvcmRlci1zcGFjaW5nXG4gICAgYm9yZGVyLXNwYWNpbmcgMFxuXG5mb3IgcHJvcGVydHkgaW4gJ21hcmdpbicgJ3BhZGRpbmcnXG4gICAgLm5vLXtwcm9wZXJ0eX1cbiAgICAgICBjYXJkaW5hbC1nZW5lcmF0b3IocHJvcGVydHksIDBweClcblxuICAgIC57cHJvcGVydHl9XG4gICAgICAgIGNhcmRpbmFsLWdlbmVyYXRvcihwcm9wZXJ0eSwgMWVtKVxuXG4gICAgICAgICYtLXNtYWxsXG4gICAgICAgICAgICBjYXJkaW5hbC1nZW5lcmF0b3IocHJvcGVydHksIC41ZW0pXG5cbi8vIHNpemluZ1xuXG4uZmlsbFxuICAgICYsICZfX2xvbmdcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAmLCAmX193aWRlXG4gICAgICAgd2lkdGggMTAwJVxuXG4gICAgJi0tNTBwXG4gICAgICAgICYsICZfX2xvbmdcbiAgICAgICAgICAgIGhlaWdodCA1MCVcbiAgICAgICAgJiwgJl9fd2lkZVxuICAgICAgICAgICAgd2lkdGggNTAlXG5cbi8vIGNvbG9yXG5cbi50ZXh0LWluaGVyaXQtY29sb3JcbiAgICBjb2xvciBpbmhlcml0XG5cbi5mZWVkYmFjay1vdXRsaW5lLW9yYW5nZVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzXG4gICAgICAgIG91dGxpbmUgMXB4IHNvbGlkIG9yYW5nZVxuXG5mb3Iga2V5LCB2YWx1ZSBpbiAkY29sb3JzXG4gICAgLnRleHQte2tleX1cbiAgICAgICAgY29sb3IgdmFsdWVcblxuICAgIC5iYWNrLXtrZXl9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFsdWVcblxuLy8gbWlzY2VsbGFuZW91c1xuXG4uY2xlYXJmaXhcbiAgICBvdmVyZmxvdyBhdXRvXG5cbi5wb2ludGVyXG4gICAgY3Vyc29yIHBvaW50ZXJcblxuLm5vLXdyYXBcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuLm5vLWJvcmRlclxuICAgIGJvcmRlciBub25lXG5cbi5vdmVyZmxvdy1hdXRvXG4gICAgb3ZlcmZsb3cgYXV0b1xuXG4ub3ZlcmZsb3ctdmlzaWJsZVxuICAgIG92ZXJmbG93IHZpc2libGVcblxuLmhpZGRlblxuICAgIGRpc3BsYXkgbm9uZVxuXG4uZWxsaXBzaXNcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG5cbmZvciBrZXksIHZhbHVlIGluICRtcXNcbiAgICAubXEtaGlkZS0te2tleX1cbiAgICAgICAgQG1lZGlhIHZhbHVlXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuZm9yIGtleSwgdmFsdWUgaW4gJHotaW5kaWNlc1xuICAgIC56LWluZGV4LXtrZXl9XG4gICAgICAgIHotaW5kZXggdmFsdWVcbiIsIi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJ0aWNhbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZlcnRpY2FsLXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4udmVydGljYWwtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZsZXgtbm8tc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmxleC1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZsZXgtanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mbGV4LWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm8tbG9uZyxcbi5uby10b3Age1xuICB0b3A6IDBweDtcbn1cbi5uby1sb25nLFxuLm5vLWJvdHRvbSB7XG4gIGJvdHRvbTogMHB4O1xufVxuLm5vLXdpZGUsXG4ubm8tbGVmdCB7XG4gIGxlZnQ6IDBweDtcbn1cbi5uby13aWRlLFxuLm5vLXJpZ2h0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbi5uby1ib3JkZXItc3BhY2luZyB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmZpbGwsXG4uZmlsbF9fbG9uZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maWxsLFxuLmZpbGxfX3dpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxsLS01MHAsXG4uZmlsbC0tNTBwX19sb25nIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZmlsbC0tNTBwLFxuLmZpbGwtLTUwcF9fd2lkZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udGV4dC1pbmhlcml0LWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZmVlZGJhY2stb3V0bGluZS1vcmFuZ2U6aG92ZXIsXG4uZmVlZGJhY2stb3V0bGluZS1vcmFuZ2U6YWN0aXZlLFxuLmZlZWRiYWNrLW91dGxpbmUtb3JhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmE1MDA7XG59XG4udGV4dC0kY29sb3JzIHtcbiAgY29sb3I6IDA7XG59XG4uYmFjay0kY29sb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogMDtcbn1cbi5jbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHZhbHVlIHtcbiAgLm1xLWhpZGUtLSRtcXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi56LWluZGV4LSR6LWluZGljZXMge1xuICB6LWluZGV4OiAwO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcm9vdCxcbiNhcHAsXG4jbWFwLWNvbnRhaW5lcixcbiNtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjg0cHg7XG4gIHBhZGRpbmc6IDEuMmVtIDJlbSAyLjVlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDc0cHg7XG59XG4jYnJhbmRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgIzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNicmFuZGluZy1jb250YWluZXIgaW1nIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuI3NsaWRlciB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiNzbGlkZXIgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4zZW07XG4gIHRleHQtaW5kZW50OiAtMS4yZW07XG59XG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogIzMzNzRiYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY2FzZUxpc3RDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiA3MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgIzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hcHAtdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5hcHAtdGl0bGUtY29udGFpbmVyIC5hcHAtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uY2FzZS1saXN0X19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDhkODtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2RhZDhkODtcbn1cbi5jYXNlLWxpc3RfX2NvbnRlbnQgLmluZm8tdGl0bGUge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmNhc2UtbGlzdF9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwLjNlbSAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhc2UtbGlzdF9fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhc2UtbGlzdF9fY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDhjYmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lc3JpU2ltcGxlU2xpZGVyIGRpdixcbi5Mb2NhdGVCdXR0b24gLnpvb21Mb2NhdGVCdXR0b24sXG4uSG9tZUJ1dHRvbiAuaG9tZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLmJyIC5jbG9zZWRNYXBDb250YWluZXIge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbi5iciAuY2xvc2VkTWFwQ29udGFpbmVyICNvdmVydmlld01hcFRvZ2dsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLmJyIC5vcGVuTWFwQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgd2lkdGg6IDE1M3B4O1xufVxuI3Jvb3QgLmVzcmlTaW1wbGVTbGlkZXIge1xuICBjb2xvcjogIzMzNzRiYTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xufVxuI3Jvb3QgLnVpLWNvcm5lci1hbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3Jvb3QgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjRlbTtcbn1cbiNyb290IC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuI3Jvb3QgLnNsaWRlci1jb250YWluZXItdmVydGljYWwge1xuICBoZWlnaHQ6IDM0MnB4O1xuICBwYWRkaW5nOiAxLjVlbSA0LjVlbSAxLjVlbSAxZW07XG4gIHRvcDogY2FsYyg1MCUgLSAxNTBweCk7XG4gIHJpZ2h0OiAxZW07XG4gIGxlZnQ6IGluaXRpYWw7XG59XG4jcm9vdCAuc2xpZGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAudWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3Jvb3QgLnNsaWRlci1jb250YWluZXItdmVydGljYWwgbGFiZWwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdGV4dC1pbmRlbnQ6IDEuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjFweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3Jvb3QgLnNsaWRlci1jb250YWluZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuI3Jvb3QgLnNsaWRlci1jb250YWluZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtMC41ZW07XG59XG4jcm9vdCAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbn1cbiNyb290IC5lc3JpU2ltcGxlU2xpZGVyVEwge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbiNyb290IC5lc3JpU2ltcGxlU2xpZGVyRGVjcmVtZW50QnV0dG9uLFxuI3Jvb3QgLmVzcmlTaW1wbGVTbGlkZXJJbmNyZW1lbnRCdXR0b24ge1xuICBjb2xvcjogIzMzNzRiYTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzM3NGJhO1xufVxuLmJyICNQYW5lbE5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmJyICNQYW5lbE5hdmlnYXRpb24gLm5hdkJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJyICNQYW5lbE5hdmlnYXRpb24gI3N1Ym1pdEJ1ZmZlckJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5wYXJjZWwtaW5mby13aW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnIgLm5hdkJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4uYnIgI3N1Ym1pdEJ1ZmZlckJ1dHRvbiB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkOGQ4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZGFkOGQ4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaW5mby10aXRsZSxcbnBvc2l0aW9uIHJlbGF0aXZlLFxuZm9udC1zaXplIDJlbSxcbi5jYXJkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3NlbGVjdE9mZkJ1ZmZlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZpcnN0LWNhcmQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iciAjbGVmdGNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM4cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlSGlkZUJ1dHRvbixcbi5ib3R0b21Nb2JpbGVIaWRlQnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG4uY2FzZS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmJvdHRvbU1vYmlsZUhpZGVCdXR0b24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uYnIgYnV0dG9uLnNtYWxsLFxuLmJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMS40NXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzNzRiYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG4jYmFja0ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQmFjay5zdmdcIik7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG51bC5yYWRpdXMgYS5iYWNrTmF2QnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxudWwucmFkaXVzIGxpOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMHB4O1xufVxudWwucmFkaXVzIGxpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyMiU7XG59XG51bC5yYWRpdXMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLnJhZGl1cyBsaTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzElO1xufVxudWwucmFkaXVzIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5yYWRpdXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDM4JTtcbn1cbnVsLnJhZGl1cyBsaTpudGgtY2hpbGQoNCkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2J1ZmZlckljb24sXG4jcmVwb3J0SWNvbixcbiNob21lSWNvbiB7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNidWZmZXJJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1ZmZlci5zdmdcIik7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4jcmVwb3J0SWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdWxsX3JlcG9ydC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuI2hvbWVJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NldF9ob21lLnBuZ1wiKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5lc3JpU2ltcGxlU2xpZGVyVmVydGljYWwgLmVzcmlTaW1wbGVTbGlkZXJEZWNyZW1lbnRCdXR0b24sXG4uZXNyaVNpbXBsZVNsaWRlclZlcnRpY2FsIC5lc3JpU2ltcGxlU2xpZGVySW5jcmVtZW50QnV0dG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5Mb2NhdGVCdXR0b24gLnpvb21Mb2NhdGVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9jYXRlLTEucG5nXCIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmJyICN0b2dnbGVJY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyICNob21lUGFuZWxWaWV3IHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmJyICNsZWZ0UGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xufVxuLmFsd2F5c1Nob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4udG9nZ2xlQ2FzZUluZm8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA4Y2JhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5iciAjbGVmdFBhbmVsbG90bSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAzNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYnIgI1BhbmVsVG9nZ2xlIHtcbiAgICBsZWZ0OiAzNTBweDtcbiAgfVxufVxuLmJ1ZmZlckRyb3Bkb3duIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIHVsLnJhZGl1cyBhLmJhY2tOYXZCdXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmltZyxcbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbn1cbmxlZ2VuZCxcbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5vcHRncm91cCxcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUsXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uYnIgbmF2IHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwICMzMzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG59XG4uYnIgLnRpdGxlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmJyICNvdXRlcmJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNoYXJlTGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG4uZmFrZS1saW5rIHtcbiAgY29sb3I6ICMwMDhjYmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdC1pY29uIHtcbiAgZmlsbDogIzMzNzRiYSAhaW1wb3J0YW50O1xufVxuI2N1c3RvbUJ1ZmZlclZhbHVlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuI3N1Ym1pdEJ1ZmZlckJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbiNvdmVydmlld01hcF96b29tX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXNyaVNpbXBsZVNsaWRlclRSIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jbG9jYXRpb24td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgIzMzMztcbn1cbi5zaGFyZUNoaWxkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuLmJyICNtYXBBcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iciAjbWFwRGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyICNsaXN0bGllZmZlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc2VhcmNoQXJlYSAjZHJvcDEge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWFyY2hBcmVhICNkcm9wMSAuZHJvcGRvd24taXRlbXMgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNzZWFyY2hBcmVhICNkcm9wMSAuZHJvcGRvd25DYXJyb3Qge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNzZWFyY2hBcmVhICNkcm9wMSAuZHJvcGRvd25DYXJyb3RTeW1ib2wge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuI3NlYXJjaEFyZWEgI2Ryb3AxIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvd19kcm9wX2Rvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cbiNzZWFyY2hBcmVhICNkcm9wMSA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuI3NlYXJjaEFyZWEgI2Ryb3AxID4gZGl2ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2hBcmVhICNsaXN0ZmZlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN1YlpvbmVJdGVtIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjNmM2YztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzVweDtcbiAgei1pbmRleDogMTAwO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tZGlzcGxheS5jbGlja2VkIHtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWRpc3BsYXkuY2xpY2tlZCBzcGFuIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tY29udGFpbmVyLXN5bWJvbG9neSB7XG4gIHdpZHRoOiAyMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmJ1ZmZlckRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJ1ZmZlclNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0UmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5sb3QtaW5mby1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5sb3QtaW5mby1pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sb3QtaW5mby1pdGVtLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3N5bWJvbG9neUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDA7XG59XG4uYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxheWVySXRlbSB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuI2Rpaml0X2Zvcm1fVG9nZ2xlQnV0dG9uXzIsXG4jZGlqaXRfbGF5b3V0X0NvbnRlbnRQYW5lXzAgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzdWx0cy1leHBvcnQtY3N2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzc0YmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyICNQYW5lbFRvZ2dsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzM3NGJhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbn1cbi5iciAjUGFuZWxUb2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM3NGJhO1xuICBvcGFjaXR5OiAxO1xufVxuLmljb24tYmFyLmZpdmUtdXAgLml0ZW0ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLmJhc2VNYXBUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnIgLnJpZ2h0X2JhcnMge1xuICB3aWR0aDogMzAwcHg7XG59XG4jcmlnaHRfYmFycyAuaXRlbSxcbiNyaWdodF9iYXJzIC5pdGVtLWxpbmsge1xuICBwYWRkaW5nOiA3cHg7XG59XG4uYnIgLml0ZW0ge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5iciAuaXRlbS1saW5rIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgcGFkZGluZzogN3B4O1xufVxuLmJyICNiYXNlbWFwQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMzVweDtcbiAgbWluLXdpZHRoOiAyMzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xufVxuLmJyICNiYXNlbWFwQ29udGVudCAuYmFzZU1hcEl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5iciAjYmFzZW1hcENvbnRlbnQgI2dhbGxlcnlfcGFuX3JpZ2h0LFxuLmJyICNiYXNlbWFwQ29udGVudCAjZ2FsbGVyeV9wYW5fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnIgI2Jhc2VtYXBDb250ZW50IC5iciAjZ2FsbGVyeSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5iciAjYmFzZW1hcENvbnRlbnQgLmJyICNiYXNlTWFwR2FsbGVyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYnIgI2ZpbGxQYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iciAjZmlsbFBhbmVsID4gZGl2IHtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwICMzMzM7XG4gIG1hcmdpbjogNXB4O1xufVxuLmJyIC5wYWdlSWNvbiBzdmcge1xuICBmaWxsOiAjMDBmO1xufVxuLmJyIC5iYXNlTWFwSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iciAuYmFzZU1hcFRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJyICNiYXNlTWFwR2FsbGVyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5iciAjZ2FsbGVyeV9wYW5fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogIzRkNGE0YTtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggI2ZmZjtcbiAgbGVmdDogNXB4O1xufVxuLmJyICNnYWxsZXJ5X3Bhbl9sZWZ0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJyICNnYWxsZXJ5X3Bhbl9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzRkNGE0YTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiA2cHggMHB4IDExcHggMHB4ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iciAjZ2FsbGVyeV9wYW5fcmlnaHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnIgI2hlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYnIgI2hlYWRlcl90aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDA4Y2JhO1xuICBtYXJnaW46IDEwcHg7XG59XG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMzMzc0YmE7XG59XG4uYnIgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJyIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMzkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWNvbi1iYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uaWNvbi1iYXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmOGZkO1xufVxuLmJyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzc0YmE7XG59XG4uYnIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzc0YmE7XG59XG4uYnIgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzMzNzRiYSwgMCA3cHggMCAxcHggIzMzNzRiYSwgMCAxNHB4IDAgMXB4ICMzMzc0YmE7XG59XG4uYnIgLnRvcC1iYXIuZXhwYW5kZWQgLnRpdGxlLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJyIC5hY2NvcmRpb24ge1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5iciAjbWFpbkxheWVyTGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJyIC5zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xufVxuLmJyIC5sYXllckxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jbWVhc3VyZUNvbnRlbnQsXG4jc2hhcmVDb250ZW50LFxuI2hlbHBDb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cbiNzaGFyZUNvbnRlbnQsXG4jaGVscENvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jaGVscENvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuI3NoYXJlQ29udGVudCB7XG4gIHBhZGRpbmc6IDAuMmVtIDAgMC41ZW0gMDtcbn1cbiNsYXllcnNDb250ZW50LFxuI2Jhc2VtYXBDb250ZW50IHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuI2xheWVyc0NvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubGF5ZXJMYWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jbWFpbkxheWVyTGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4jbWFpbkxheWVyTGlzdCAubGF5ZXJJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtYWluTGF5ZXJMaXN0IC5sYXllckl0ZW0gLmxheWVyTGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuI21haW5MYXllckxpc3QgLmxheWVySXRlbSAuem9uaW5nRHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21haW5MYXllckxpc3QgLmxheWVySXRlbSAuem9uaW5nRHJvcGRvd24gLmJ1dHRvbiB7XG4gIHRvcDogMDtcbn1cbiNtYWluTGF5ZXJMaXN0IC5sYXllckl0ZW0gLnpvbmluZ0Ryb3Bkb3duIC5kcm9wZG93bkNhcnJvdFN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbGF5ZXJzQ29udGVudCxcbiNoZWxwQ29udGVudCxcbiNiYXNlbWFwQ29udGVudCxcbiNzaGFyZUNvbnRlbnQsXG4jbWVhc3VyZUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5zb3VyY2VOYW1lLFxuLnNlYXJjaEJ1dHRvblRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoYXJpbmdfdG9vbGJveCB7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGR0aGlzX3NoYXJpbmdfdG9vbGJveCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucmlnaHRQb2ludGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbiNwcmludEljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJpbnRfYnV0dG9uX3ByaW50ZXJfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xufVxuI2hlbHBJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1ZXN0aW9uLW1hcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA4cHg7XG59XG4jdG91ckljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG91ci5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDhweDtcbn1cbiN0bHlQYWdlR3VpZGVXcmFwcGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdGx5UGFnZUd1aWRlTWVzc2FnZXMge1xuICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NSU7XG59XG4jdGx5UGFnZUd1aWRlV3JhcHBlciAjdGx5UGFnZUd1aWRlTWVzc2FnZXMgLnRseXBhZ2VndWlkZV90ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDVweCA1cHg7XG59XG4ucHJpbnRDb250YWluZXIgYnV0dG9uLFxuI2hlbHBDb250ZW50IGJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI3ByaW50U3RhdGUsXG4jc3RhcnRKb3lyaWRlLFxuI2Rjb3pIZWxwLFxuI3N0YXJ0VG91cmlzdCB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaGFyZUNvbnRSaWdodCxcbi5zaGFyZUNvbnQge1xuICBwYWRkaW5nOiAwLjNlbSAwO1xufVxuLnNoYXJlQ29udFJpZ2h0ICNkY296SGVscCxcbi5zaGFyZUNvbnQgI2Rjb3pIZWxwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByaW50Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5tYXBTdGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG4uYnIgI3NlYXJjaEJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuI3B1ZFNlbGVjdCxcbiNwZW5kaW5nUFVEU2VsZWN0LFxuI3pvbmVTZWxlY3Qge1xuICB3aWR0aDogMjk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuI3NzbFNxdWFyZSxcbiNzc2xTdWZmaXgsXG4jc3NsTG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFyY2VsUGFyY2VsLFxuI3BhcmNlbExvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5lc3JpTWVhc3VyZW1lbnQgLmFyZWFJY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lYXNfc3FfZnRfZ3JheS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5kaXN0YW5jZUljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVhc19mdF9ncmF5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlNZWFzdXJlbWVudFJlc3VsdExhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NjU1NTU7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpTWVhc3VyZW1lbnRSZXN1bHRWYWx1ZSBkaXYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlNZWFzdXJlbWVudFNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXNyaVRvZ2dsZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpTWVhc3VyZW1lbnRCdXR0b25Db250YWluZXIge1xuICBmb250LXNpemU6IDA7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpTWVhc3VyZW1lbnRSZXN1bHRWYWx1ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTY1NTU1O1xufVxuLmRpaml0U2VsZWN0LFxuLmRpaml0U2VsZWN0ICosXG4uZGlqaXRCdXR0b25Ob2RlLFxuLmRpaml0QnV0dG9uTm9kZSAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpQnV0dG9uIC5kaWppdEJ1dHRvbk5vZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZkO1xufVxuI2Rpaml0X2xheW91dF9Db250ZW50UGFuZV8wID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuI2Rpaml0X2xheW91dF9Db250ZW50UGFuZV8wID4gc3BhbjpudGgtY2hpbGQoMSksXG4jZGlqaXRfbGF5b3V0X0NvbnRlbnRQYW5lXzAgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZGlqaXRfbGF5b3V0X0NvbnRlbnRQYW5lXzAgPiBzcGFuOm50aC1jaGlsZCgxKTpob3ZlcixcbiNkaWppdF9sYXlvdXRfQ29udGVudFBhbmVfMCA+IHNwYW46bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLmVzcmlNZWFzdXJlbWVudCAuZXNyaUJ1dHRvbkNoZWNrZWQgLmRpaml0QnV0dG9uTm9kZSB7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVzcmlNZWFzdXJlbWVudCAuZXNyaUJ1dHRvbkhvdmVyIC5kaWppdEJ1dHRvbk5vZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpQnV0dG9uQWN0aXZlIC5kaWppdEJ1dHRvbk5vZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jZGlqaXRfZm9ybV9Ub2dnbGVCdXR0b25fMCxcbiNkaWppdF9mb3JtX1RvZ2dsZUJ1dHRvbl8xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZGlqaXRfZm9ybV9Ub2dnbGVCdXR0b25fMF9sYWJlbCxcbiNkaWppdF9mb3JtX1RvZ2dsZUJ1dHRvbl8xX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kaWppdFJlc2V0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tZWFzdXJlRGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3VzZXJEcmF3LFxuI3NlYXJjaEJ1dHRvbiA+IGEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbn1cbiNzZWFyY2hCdXR0b24gPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fbWFnbmlmeWluZ19nbGFzcy5zdmdcIik7XG59XG4jdXNlckRyYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnRuX3BlbmNpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cCA+IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jYWxsU2VhcmNoZXMgaW5wdXQsXG4jYWxsU2VhcmNoZXMgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0b3A6IDA7XG59XG4uc2VhcmNoQmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2FsbFNlYXJjaGVzID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FsbFNlYXJjaGVzIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2Ryb3BfZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cbi5hcmNnaXNTZWFyY2ggLnNlYXJjaE1lbnUge1xuICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG9wLWJhciBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjUzMTI1cmVtO1xufVxuLmxhYmVsMiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRvcC1iYXIge1xuICBoZWlnaHQ6IDMuODEyNXJlbTtcbn1cbi5kcm9wZG93bi1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRyb3Bkb3duLWl0ZW1zID4gZGl2IHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uZHJvcGRvd24taXRlbXMtc3ltYm9sb2d5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5kcm9wZG93bi1pdGVtcy1zeW1ib2xvZ3kgLmxheWVyU3ltYm9sU3ViIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGF5ZXJTeW1ib2xTdWIge1xuICBtYXJnaW46IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2pveXJpZGVQbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5kcm9wZG93bi5idXR0b246OmFmdGVyLFxuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cbiNvdmVydmlld01hcFRvZ2dsZSB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW5leHQtdGlwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uYXJjZ2lzU2VhcmNoIC5zZWFyY2hDbG9zZSxcbi5hcmNnaXNTZWFyY2ggLnNlYXJjaEljb24sXG4uYXJjZ2lzU2VhcmNoIC5zZWFyY2hCdG4sXG4uYXJjZ2lzU2VhcmNoIC5zZWFyY2hDbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hcmNnaXNTZWFyY2ggLnNlYXJjaEdyb3VwIC5zZWFyY2hJbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dpdGNoIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzMzNzRiYSAhaW1wb3J0YW50O1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMzMzc0YmEgIWltcG9ydGFudDtcbn1cbi5zd2l0Y2ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzZiNmI2Yjtcbn1cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAwLjRyZW07XG59XG4jc2VhcmNoQXJlYSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jaG9tZURpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lc3JpU2ltcGxlU2xpZGVyIHtcbiAgY29sb3I6ICMzMzc0YmE7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwICMzMzM7XG59XG4uSG9tZUJ1dHRvbiAuaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZXRfaG9tZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzc0YmE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uTG9jYXRlQnV0dG9uIC56b29tTG9jYXRlQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5Ib21lQnV0dG9uIC5ob21lOmhvdmVyLFxuLkxvY2F0ZUJ1dHRvbiAuem9vbUxvY2F0ZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4jc2V0SG9tZURpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE3MHB4O1xuICByaWdodDogMjFweDtcbiAgei1pbmRleDogMzA7XG59XG4uaG9tZS1idXR0b24tY29udGFpbmVyIC5ob21lLWJ1dHRvbi1zZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xufVxuLmRyb3Bkb3duLWxhYmVsLWljb24ge1xuICBmbGV4OiAwIDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXllclN5bWJvbCxcbi5sYXllclN5bWJvbFN1YiB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGF5ZXJMYWJlbFN1YiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZS1pbmZvLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSxcbiNjb25kb3NTZWFyY2ggLmNhc2UtaW5mby1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYXNlLWluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnB4IDBweCAycHggNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4vKmJhY2tncm91bmQgI0VGRUZFRiovXG59XG4vKi5jYXNlcy1jb250YWluZXJcbiAgZGl2Om50aC1jaGlsZChvZGQpXG4gICAgYmFja2dyb3VuZCAjRUZFRkVGKi9cbi5ub1Jlc3VsdHNNZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJyICNvcnRob1ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMTVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGNfb3J0aG8yLmpwZ1wiKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iciAjb3J0aG9WaWV3IC5vdndDb250YWluZXIge1xuICB3aWR0aDogMTgxLjc1cHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYnIgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iciAjb3ZlcnZpZXdNYXBDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICByaWdodDogNTVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwICMzMzM7XG59XG4uYnIgI292ZXJ2aWV3TWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZXNyaUNvbnRyb2xzQlIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyIC5jbG9zZWRNYXBDb250YWluZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRvZ2dsZU9wZW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbn1cbi50b2dnbGVPcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTgnO1xufVxuLnRvZ2dsZUNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTYnO1xufVxuLnRvZ2dsZUNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnByaW50LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNzaGFyZVN0YXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXJlX2xpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzaGFyZVN0YXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbmEgLmF0NC1pY29uLmF0aWNvbi1nb29nbGVfcGx1c29uZV9zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZV9nb29nbGVwbHVzLnN2Z1wiKTtcbn1cbmEgLmF0NC1pY29uLmF0aWNvbi1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZV9lbWFpbC5zdmdcIik7XG59XG5hIC5hdDQtaWNvbi5hdGljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmVfZmFjZWJvb2suc3ZnXCIpO1xufVxuYSAuYXQ0LWljb24uYXRpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmVfdHdpdHRlci5zdmdcIik7XG59XG4jc2VhcmNoUmVzdWx0c0xpc3QgdWwuYWNjb3JkaW9uLFxuI3B1ZFJlc3VsdHMgdWwuYWNjb3JkaW9uLFxuI3BlZFB1ZFJlc3VsdHMgdWwuYWNjb3JkaW9uLFxuI2xvdFJlc3VsdHMgdWwuYWNjb3JkaW9uLFxuI2Nhc2VSZXN1bHRzIHVsLmFjY29yZGlvbixcbiNjYXNlUmVzdWx0c1pDIHVsLmFjY29yZGlvbixcbiN6b25lUmVzdWx0cyB1bC5hY2NvcmRpb24sXG4jbGF5ZXJMaXN0IHVsLmFjY29yZGlvbixcbiNhbmNSZXN1bHRzIHVsLmFjY29yZGlvbixcbiNzbWRSZXN1bHRzIHVsLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA5NCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbiNzZWFyY2hSZXN1bHRzTGlzdCB1bC5hY2NvcmRpb24gY29sb3IgIzMzMzMzMyAuaW5mby10aXRsZSxcbiNwdWRSZXN1bHRzIHVsLmFjY29yZGlvbiBjb2xvciAjMzMzMzMzIC5pbmZvLXRpdGxlLFxuI3BlZFB1ZFJlc3VsdHMgdWwuYWNjb3JkaW9uIGNvbG9yICMzMzMzMzMgLmluZm8tdGl0bGUsXG4jbG90UmVzdWx0cyB1bC5hY2NvcmRpb24gY29sb3IgIzMzMzMzMyAuaW5mby10aXRsZSxcbiNjYXNlUmVzdWx0cyB1bC5hY2NvcmRpb24gY29sb3IgIzMzMzMzMyAuaW5mby10aXRsZSxcbiNjYXNlUmVzdWx0c1pDIHVsLmFjY29yZGlvbiBjb2xvciAjMzMzMzMzIC5pbmZvLXRpdGxlLFxuI3pvbmVSZXN1bHRzIHVsLmFjY29yZGlvbiBjb2xvciAjMzMzMzMzIC5pbmZvLXRpdGxlLFxuI2xheWVyTGlzdCB1bC5hY2NvcmRpb24gY29sb3IgIzMzMzMzMyAuaW5mby10aXRsZSxcbiNhbmNSZXN1bHRzIHVsLmFjY29yZGlvbiBjb2xvciAjMzMzMzMzIC5pbmZvLXRpdGxlLFxuI3NtZFJlc3VsdHMgdWwuYWNjb3JkaW9uIGNvbG9yICMzMzMzMzMgLmluZm8tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jc2VhcmNoUmVzdWx0c0xpc3QgdWwuYWNjb3JkaW9uIC5leHBhbmRlcixcbiNwdWRSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIsXG4jcGVkUHVkUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyLFxuI2xvdFJlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlcixcbiNjYXNlUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyLFxuI2Nhc2VSZXN1bHRzWkMgdWwuYWNjb3JkaW9uIC5leHBhbmRlcixcbiN6b25lUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyLFxuI2xheWVyTGlzdCB1bC5hY2NvcmRpb24gLmV4cGFuZGVyLFxuI2FuY1Jlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlcixcbiNzbWRSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIHJpZ2h0OiAxZW07XG59XG4jc2VhcmNoUmVzdWx0c0xpc3QgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyxcbiNwdWRSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3csXG4jcGVkUHVkUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93LFxuI2xvdFJlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyxcbiNjYXNlUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93LFxuI2Nhc2VSZXN1bHRzWkMgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyxcbiN6b25lUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93LFxuI2xheWVyTGlzdCB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93LFxuI2FuY1Jlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyxcbiNzbWRSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3cge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDc1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNzZWFyY2hSZXN1bHRzTGlzdCB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93IGRpdi5jb250ZW50LFxuI3B1ZFJlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyBkaXYuY29udGVudCxcbiNwZWRQdWRSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3cgZGl2LmNvbnRlbnQsXG4jbG90UmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93IGRpdi5jb250ZW50LFxuI2Nhc2VSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3cgZGl2LmNvbnRlbnQsXG4jY2FzZVJlc3VsdHNaQyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93IGRpdi5jb250ZW50LFxuI3pvbmVSZXN1bHRzIHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3cgZGl2LmNvbnRlbnQsXG4jbGF5ZXJMaXN0IHVsLmFjY29yZGlvbiAuZXhwYW5kZXIgLnNwcml0ZS5kb3duYXJyb3cgZGl2LmNvbnRlbnQsXG4jYW5jUmVzdWx0cyB1bC5hY2NvcmRpb24gLmV4cGFuZGVyIC5zcHJpdGUuZG93bmFycm93IGRpdi5jb250ZW50LFxuI3NtZFJlc3VsdHMgdWwuYWNjb3JkaW9uIC5leHBhbmRlciAuc3ByaXRlLmRvd25hcnJvdyBkaXYuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuYS5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUsXG5hLmF0LXN2Yy1lbWFpbCxcbmEuYXQtc3ZjLWNvbXBhY3QsXG5hLmF0LXN2Yy1mYWNlYm9vayxcbmEuYXQtc3ZjLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRkdGhpc190b29sYm94IGEuYXQzMDBiLFxuLmFkZHRoaXNfdG9vbGJveCBhLmF0MzAwbSB7XG4gIHBhZGRpbmctbGVmdDogMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuLmFkZHRoaXNfdG9vbGJveCBhLmF0MzAwYjpob3Zlcixcbi5hZGR0aGlzX3Rvb2xib3ggYS5hdDMwMG06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBlZWUgIWltcG9ydGFudDtcbn1cbi5hZGR0aGlzX3Rvb2xib3guYWRkdGhpc18zMngzMl9zdHlsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmluZm8tbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi53YXJuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAjZGNMb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2hhcmVDaGlsZCB7XG4gICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMiU7XG4gIH1cbiAgI3NoYXJlU3RhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAjbWFpbi1uYXYgI3JpZ2h0SWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gIH1cbiAgI21haW4tbmF2ICNnYWxsZXJ5X3Bhbl9yaWdodCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxuICAuYnIgI2ZpbGxQYW5lbCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDYxcHg7XG4gIH1cbiAgLmJyIC5pdGVtLFxuICAuYnIgLml0ZW0tbGluayB7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAjcmlnaHRfYmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAwICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA2NXB4O1xuICB9XG4gICNyaWdodF9iYXJzICNmaWxsUGFuZWwgPiBkaXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xuICAgIG1hcmdpbjogMCA1cHggNXB4IDVweDtcbiAgfVxuICAjcmlnaHRJY29ucyB7XG4gICAgY29sb3I6ICMxOTc2ZDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI21lbnVUaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmJyIC5sYXllckxhYmxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuI3NlYXJjaEFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pY29uLWJhci5zaXgtdXAgLml0ZW0sXG4uYnIgLml0ZW0tbGluayB7XG4gIHdpZHRoOiA0LjVyZW07XG59XG4uYnIgI2ZpbGxQYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM5MHB4O1xuICByaWdodDogNC41cmVtO1xufVxuLmJyICNmaWxsUGFuZWwgI2dhbGxlcnlfcGFuX3JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcmlnaHRfYmFycyAuaXRlbSxcbiNyaWdodF9iYXJzIC5pdGVtLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMCAxcHggMDtcbn1cbiNtZWFzdXJlQ29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDFweCkge1xuICAjc2VhcmNoQXJlYSB7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFyY2dpc1NlYXJjaCAuc2VhcmNoTWVudSB7XG4gICAgbWFyZ2luOiAxcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjbWVudVRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAjaGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyICNvdXRlcmJveCB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxuICAjc2VhcmNoQXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAjcmlnaHRJY29ucyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbiAgI3JpZ2h0X2JhcnMge1xuICAgIHRvcDogMTE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgI29ydGhvVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNkcm9wMSA+IGRpdiA+IGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnNlYXJjaEJhciB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gICNzZWFyY2hBcmVhICNkcm9wMSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gICNhbGxTZWFyY2hlcyBpbnB1dCxcbiAgI2FsbFNlYXJjaGVzIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBib3R0b206IDFweDtcbiAgfVxuICAjYWxsU2VhcmNoZXMgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDIycHggMCA3cHg7XG4gIH1cbiAgI2J6YUNhc2VQb2ludCxcbiAgI3pjQ2FzZVBvaW50LFxuICAjcHVkU2VsZWN0LFxuICAjcGVuZGluZ1BVRFNlbGVjdCxcbiAgI3pvbmVTZWxlY3Qge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuICAjc3NsU3F1YXJlLFxuICAjc3NsU3VmZml4LFxuICAjc3NsTG90IHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAjcGFyY2VsUGFyY2VsLFxuICAjcGFyY2VsTG90IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICNkY0xvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQ1cHgpIHtcbiAgI3NlYXJjaEFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZHJvcDEgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2hBcmVhIHtcbiAgICBib3R0b206IDBweDtcbiAgfVxuICAjc2VhcmNoQXJlYSB7XG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAjZHJvcDEgLmRyb3Bkb3duQ2Fycm90IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duQ2Fycm90U3ltYm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC56b25pbmdEcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNzRiYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNhbGxTZWFyY2hlcyBpbnB1dCxcbiAgI2FsbFNlYXJjaGVzIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2FsbFNlYXJjaGVzIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgfVxuICAjb3ZlcnZpZXdNYXBDb250YWluZXIge1xuICAgIHJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVzcmlTaW1wbGVTbGlkZXJUUiB7XG4gICAgYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xvY2F0aW9uLXdpZGdldCB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xlZnRQYW5lbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZXBhbmVsLXdlbGNvbWUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAud2VsY29tZS1jbG9zZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gICNtb2JpbGVIaWRlQnV0dG9uLFxuICAubW9iaWxlSGlkZUJ1dHRvbixcbiAgI2JvdHRvbU1vYmlsZUhpZGVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3Bkb3duQ2Fycm90IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgfVxuICAjc2VhcmNoQXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNzZWFyY2hBcmVhIGlucHV0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NlYXJjaEFyZWEgI2Ryb3AxIHtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICAucmVzdWx0cy1leHBvcnQtY3N2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzM3NGJhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgfVxuICAjUGFuZWxOYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI1BhbmVsTmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogOSUgIWltcG9ydGFudDtcbiAgfVxuICAjUGFuZWxOYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjUGFuZWxOYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgLm5hdkJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgI1BhbmVsTmF2aWdhdGlvbiAuYnV0dG9uLWdyb3VwICNidWZmZXJJY29uLFxuICAjUGFuZWxOYXZpZ2F0aW9uIC5idXR0b24tZ3JvdXAgI3JlcG9ydEljb24sXG4gICNQYW5lbE5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cCAjaG9tZUljb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gICNtYWluTGF5ZXJMaXN0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgfVxuICAjbWFpbkxheWVyTGlzdCAubGF5ZXJJdGVtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21haW5MYXllckxpc3QgLmxheWVyTGFibGUge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmJyICNmaWxsUGFuZWwge1xuICAgIHJpZ2h0OiA0cmVtO1xuICB9XG4gICNsYXllcnNDb250ZW50IHtcbiAgICB3aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICB9XG4gICNsYXllcnNDb250ZW50IC5sYXllckxhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gICNsYXllcnNDb250ZW50IC5sYXllckl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjcmlnaHRfYmFycyxcbiAgLmJyIC5pdGVtLWxpbmssXG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG4gIC5kcm9wZG93bi1jb250YWluZXItc3ltYm9sb2d5IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcmlnaHQ6IDAuNDVyZW07XG4gIH1cbn1cbiIsImh0bWxcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHRyYW5zcGFyZW50XG4gIGhlaWdodCAxMDAlXG4gIHdpZHRoIDEwMCVcblxuYm9keVxuICBoZWlnaHQgMTAwJVxuICB3aWR0aCAxMDAlXG4gIG1hcmdpbiAwcHhcbiAgb3ZlcmZsb3cgaGlkZGVuXG5cbiNyb290LFxuI2FwcCxcbiNtYXAtY29udGFpbmVyLFxuI21hcFxuICBoZWlnaHQgMTAwJVxuICB3aWR0aCAxMDAlXG5cbi8vIFNsaWRlclxuLnNsaWRlci1jb250YWluZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgYm90dG9tIDFlbVxuICBsZWZ0IDUwJVxuICBtYXJnaW4tbGVmdCAtMjg0cHhcbiAgcGFkZGluZyAxLjJlbSAyZW0gMi41ZW0gMmVtXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBib3JkZXIgMXB4IHNvbGlkICNjY2NcbiAgYm94LXNoYWRvdyAwIDAgNnB4IDAgIzMzM1xuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgaGVpZ2h0IDc0cHhcblxuI2JyYW5kaW5nLWNvbnRhaW5lclxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMTBweFxuICBsZWZ0IDEwcHhcbiAgd2lkdGggMzIwcHhcbiAgcGFkZGluZyAwIDAgMCAuNzVlbVxuICBiYWNrZ3JvdW5kICNmZmZcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwICMzMzM7XG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG4gIGltZ1xuICAgIGhlaWdodCA3NXB4XG5cbiNzbGlkZXJcbiAgd2lkdGggNTAwcHhcblxuICBsYWJlbFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDEuM2VtXG4gICAgdGV4dC1pbmRlbnQgLTEuMmVtXG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHRcbiAgYmFja2dyb3VuZDogIzMzNzRiYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuLmNsb3NlLWJ1dHRvblxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnN2ZycpXG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiAxN3B4O1xuICBjdXJzb3IgcG9pbnRlclxuXG4jY2FzZUxpc3RDb250YWluZXJcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgdG9wIDEwMHB4XG4gIGxlZnQgMTBweFxuICBwYWRkaW5nIC43NWVtXG4gIHdpZHRoIDMyMHB4XG4gIG1heC1oZWlnaHQgNzAlXG4gIG92ZXJmbG93IGF1dG9cbiAgYmFja2dyb3VuZCAjZmZmZmZmXG4gIGJveC1zaGFkb3cgMCAwIDZweCAwICMzMzNcbiAgYm94LXNpemluZyBib3JkZXItYm94XG5cbi5hcHAtdGl0bGUtY29udGFpbmVyXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgJiAuYXBwLXRpdGxlXG4gICAgZm9udC1zaXplIDIycHhcblxuXG5cbi5jYXNlLWxpc3RfX2NvbnRlbnRcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDhkODtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggI2RhZDhkODtcblxuICAuaW5mby10aXRsZVxuICAgIHBhZGRpbmcgLjc1ZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gIHBcbiAgICBtYXJnaW4gLjNlbSAuMmVtXG4gICAgbGluZS1oZWlnaHQgMS4zZW1cbiAgICBmb250LXNpemUgMTZweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcblxuICBzdHJvbmdcbiAgICBmb250LXdlaWdodCBub3JtYWxcblxuICBhXG4gICAgY29sb3IgIzAwOGNiYVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4iLCIuZXNyaVNpbXBsZVNsaWRlciBkaXZcbi5Mb2NhdGVCdXR0b24gLnpvb21Mb2NhdGVCdXR0b25cbi5Ib21lQnV0dG9uIC5ob21lXG4gIHdpZHRoIDM2cHhcbiAgaGVpZ2h0IDM2cHhcbiAgbGluZS1oZWlnaHQgMzRweFxuXG4uYnIgLmNsb3NlZE1hcENvbnRhaW5lclxuICB3aWR0aCAzNnB4ICFpbXBvcnRhbnRcbiAgaGVpZ2h0IDM2cHggIWltcG9ydGFudFxuICAjb3ZlcnZpZXdNYXBUb2dnbGVcbiAgICB3aWR0aCAzNHB4XG4gICAgaGVpZ2h0IDM0cHhcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZm9udC1zaXplIDEuNmVtXG5cbi5iciAub3Blbk1hcENvbnRhaW5lclxuICBoZWlnaHQgMTUzcHhcbiAgd2lkdGggMTUzcHhcblxuI3Jvb3RcbiAgLmVzcmlTaW1wbGVTbGlkZXJcbiAgICBjb2xvciAjMzM3NGJhXG4gICAgYm9yZGVyIG5vbmVcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgMFxuICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIGJveC1zaGFkb3cgMCAwIDZweCAwICMzMzNcblxuICAudWktY29ybmVyLWFsbFxuICAgIGJvcmRlci1yYWRpdXMgMFxuXG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbFxuICAgIGhlaWdodCAwLjRlbVxuXG4gIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGVcbiAgICB3aWR0aCAxMnB4XG4gICAgaGVpZ2h0IDI0cHhcblxuICAuc2xpZGVyLWNvbnRhaW5lci12ZXJ0aWNhbFxuICAgIGhlaWdodDogMzQycHg7XG4gICAgcGFkZGluZzogMS41ZW0gNC41ZW0gMS41ZW0gMWVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuXG4gICAgLnVpLXNsaWRlci12ZXJ0aWNhbFxuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbGFiZWxcbiAgICAgIHBvc2l0aW9uIGluaXRpYWxcbiAgICAgIHRleHQtaW5kZW50IDEuOWVtXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nOiAyMXB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy8mOmxhc3QtY2hpbGRcbiAgICAgIC8vICBwYWRkaW5nOiAwO1xuXG4gICAgLnVpLXNsaWRlci1oYW5kbGVcbiAgICAgIHdpZHRoIDI0cHhcbiAgICAgIGhlaWdodCAxMnB4XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZVxuICAgICAgbGVmdDogLTAuNWVtO1xuXG4gIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZVxuICAgIHRvcCAtMC41ZW1cbiAgICBtYXJnaW4tbGVmdDogLTAuM2VtO1xuXG4gIC5lc3JpU2ltcGxlU2xpZGVyVExcbiAgICB0b3AgYXV0b1xuICAgIGxlZnQgYXV0b1xuICAgIGJvdHRvbSAwXG4gICAgcmlnaHQgMFxuICAgIG1hcmdpbiAxMHB4XG5cbiAgLmVzcmlTaW1wbGVTbGlkZXJEZWNyZW1lbnRCdXR0b25cbiAgLmVzcmlTaW1wbGVTbGlkZXJJbmNyZW1lbnRCdXR0b25cbiAgICBjb2xvciAjMzM3NGJhXG4gICAgd2lkdGggMzZweFxuICAgIGhlaWdodCAzNnB4XG4gICAgbGluZS1oZWlnaHQgMzZweFxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICMzMzc0YmEiLCIuYnIgI1BhbmVsTmF2aWdhdGlvblxuXHRoZWlnaHQgMzdweFxuXHR3aWR0aCAxMDAlXG5cdGJhY2tncm91bmQgI2ZhZmFmYVxuXHRwYWRkaW5nLXRvcCAycHhcblx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50XG5cblx0Lm5hdkJ1dHRvblxuXHRcdHBhZGRpbmctcmlnaHQgLjVyZW1cblx0XHRmb250LXNpemUgMTNweFxuXHQjc3VibWl0QnVmZmVyQnV0dG9uXG5cdFx0cGFkZGluZyAuNXJlbVxuXG4ucGFyY2VsLWluZm8td2luZG93XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDlweDtcblx0dG9wOiA4cHg7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHotaW5kZXg6IDEwMDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdGN1cnNvciBwb2ludGVyXG5cbi5iciAubmF2QnV0dG9uXG5cdGJhY2tncm91bmQgIzMzM1xuXG4uYnIgI3N1Ym1pdEJ1ZmZlckJ1dHRvblxuXHRoZWlnaHQ6IDQycHg7XG5cdHdpZHRoOiAxMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXHRjb2xvcjogYmxhY2s7XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uXG5cdGJvcmRlciAxcHggc29saWQgI0RBRDhEOFxuXHRib3gtc2hhZG93IDFweCAxcHggMXB4ICNEQUQ4RDhcblx0bWFyZ2luLXRvcDogNXB4XG5cbi5pbmZvLXRpdGxlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmb250LXNpemUgMmVtXG5cblxuLmNhcmQtaXRlbVxuXHRtYXJnaW4tYm90dG9tIDEwcHhcblxuI3NlbGVjdE9mZkJ1ZmZlclxuXHR3aWR0aCA4MCVcblx0bWFyZ2luLWxlZnQgMjVweFxuXG4uZmlyc3QtY2FyZFxuXHRtYXJnaW4tdG9wIDVweFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXG4uYnIgI2xlZnRjb250ZW50XG5cdGhlaWdodCBjYWxjKCAxMDAlIC0gMzhweCkgLy9UT0RPOiBXaHkgaXMgdGhpcyBoZXJlPyBUaGlzIHJlc3VsdHMgaW4gdmVydGljYWwgc2Nyb2xsaW5nIGFuZCB0aGUgbG9jYXRvciBidXR0b24gYmVpbmcgbWVzc2VkIHVwISBEcm9wIHRvIDk0Pz9cblx0b3ZlcmZsb3cgYXV0b1xuXHRiYWNrZ3JvdW5kICNmYWZhZmFcbi5hY2NvcmRpb25cblx0cG9zaXRpb24gcmVsYXRpdmVcblxuLm1vYmlsZUhpZGVCdXR0b25cbi5ib3R0b21Nb2JpbGVIaWRlQnV0dG9uXG5cdG1hcmdpbiAwLjVlbSAwIDAuNWVtIGF1dG9cblx0aGVpZ2h0IDQwcHhcblx0d2lkdGggNDBweFxuXHR6LWluZGV4IDEwMFxuXHRiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvY2xvc2Uuc3ZnKVxuXHRiYWNrZ3JvdW5kLXNpemUgNDBweCA0MHB4XG5cdGN1cnNvciBwb2ludGVyXG5cbi5jYXNlLWNvbnRhaW5lclxuXHRtYXJnaW4gMCAwLjc1ZW1cblx0cGFkZGluZyAuM2VtIDBcblx0Jjpub3QoOmxhc3QtY2hpbGQpXG5cdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2QzZDNkM1xuXG4uYm90dG9tTW9iaWxlSGlkZUJ1dHRvblxuXHRwb3NpdGlvbiBpbml0aWFsXG5cdGZsb2F0IHJpZ2h0XG5cdG1hcmdpbi1ib3R0b20gLjc1ZW1cblxuXG4uYnIgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsXG5cdHBhZGRpbmctdG9wIDlweFxuXHRwYWRkaW5nLXJpZ2h0IDEgcmVtXG5cdHBhZGRpbmctYm90dG9tIDlweFxuXHRwYWRkaW5nLWxlZnQgMS40NXJlbVxuXHRmb250LXNpemUgMTFweFxuXHRtYXJnaW4gMHB4XG5cdGJhY2tncm91bmQgI2ZhZmFmYSAhaW1wb3J0YW50XG5cdGNvbG9yICMzMzc0YmFcblx0Zm9udC13ZWlnaHQgYm9sZFxuXHRib3JkZXItbGVmdCAxcHggc29saWRcblx0Ym9yZGVyLWJvdHRvbSBub25lICFpbXBvcnRhbnRcblx0Ym9yZGVyLWNvbG9yICNlMGUwZTAgIWltcG9ydGFudFxuLy8gLmJyIC5iYWNrTmF2QnV0dG9uXG4vLyBcdHdpZHRoIDIwcHggIWltcG9ydGFudFxuXHQvLyBiYWNrZ3JvdW5kIGdyZWVuICFpbXBvcnRhbnRcblxuI2JhY2tJY29uXG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9CYWNrLnN2Zylcblx0d2lkdGggMTFweFxuXHRoZWlnaHQgMTFweFxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0bGVmdCAxMHB4XG5cdHRvcCAxMHB4XG5cbnVsLnJhZGl1c1xuXHRhLmJhY2tOYXZCdXR0b25cblx0XHRoZWlnaHQgMzVweFxuXHRcdGRpc3BsYXkgaW5saW5lXG5cdFx0cGFkZGluZy10b3AgMTBweFxuXHRsaTpudGgtY2hpbGQoMSlcblx0XHR3aWR0aCAzMHB4XG5cdGxpOm50aC1jaGlsZCgyKVxuXHRcdHdpZHRoIDIyJVxuXHRcdGFcblx0XHRcdHdpZHRoIDEwMCVcblx0bGk6bnRoLWNoaWxkKDMpXG5cdFx0d2lkdGggMzElXG5cdFx0YVxuXHRcdFx0d2lkdGggMTAwJVxuXHRsaTpudGgtY2hpbGQoNClcblx0XHR3aWR0aCAzOCVcblx0XHRhXG5cdFx0XHR3aWR0aCAxMDAlXG5cbiNidWZmZXJJY29uXG4jcmVwb3J0SWNvblxuI2hvbWVJY29uXG5cdHRvcCAxMXB4XG5cdGxlZnQgMTBweFxuXHRiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuXHRiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuI2J1ZmZlckljb25cblx0YmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2J1ZmZlci5zdmcpXG5cdHdpZHRoIDExcHhcblx0aGVpZ2h0IDExcHhcblxuLy8gLmJ1ZmZlck5hdlxuLy8gXHRwYWRkaW5nLXJpZ2h0IDEwcHggIWltcG9ydGFudFxuXG4jcmVwb3J0SWNvblxuXHRiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvZnVsbF9yZXBvcnQuc3ZnKVxuXHRiYWNrZ3JvdW5kLXNpemUgMTAwJSAxMDAlXG5cdHdpZHRoIDExcHhcblx0aGVpZ2h0IDExcHhcblxuI2hvbWVJY29uXG5cdGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9zZXRfaG9tZS5wbmcpXG5cdHdpZHRoIDE1cHhcblx0aGVpZ2h0IDExcHhcblxuLmVzcmlTaW1wbGVTbGlkZXJWZXJ0aWNhbCAuZXNyaVNpbXBsZVNsaWRlckRlY3JlbWVudEJ1dHRvbiwgLmVzcmlTaW1wbGVTbGlkZXJWZXJ0aWNhbCAuZXNyaVNpbXBsZVNsaWRlckluY3JlbWVudEJ1dHRvblxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXMgMHB4XG5cdGJvcmRlci1yYWRpdXMgMHB4XG5cbi5Mb2NhdGVCdXR0b24gLnpvb21Mb2NhdGVCdXR0b25cblx0YmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2xvY2F0ZS0xLnBuZylcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzIDBweFxuXHRib3JkZXItcmFkaXVzIDBweFxuXG4uYnIgI3RvZ2dsZUljb25cblx0Y29sb3Igd2hpdGVcblx0Zm9udC1zaXplIDE0cHhcblx0bGluZS1oZWlnaHQgNjBweFxuXHR3aWR0aCAzMHB4XG5cdHRleHQtYWxpZ24gY2VudGVyXG5cdGRpc3BsYXkgYmxvY2tcblxuLmJyICNob21lUGFuZWxWaWV3XG5cdG1hcmdpbiAxNXB4XG4uYnIgI2xlZnRQYW5lbFxuXHRiYWNrZ3JvdW5kICAjZmFmYWZhXG5cdGZsb2F0IGxlZnRcblx0d2lkdGggMHB4XG5cdHZpc2liaWxpdHkgaGlkZGVuXG5cdGhlaWdodCAxMDAlXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHotaW5kZXggMzVcblx0Ym94LXNoYWRvdyAwIDAgNnB4IDAgIzMzM1xuXG4uYWx3YXlzU2hvd1xuXHRkaXNwbGF5IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG5cdHBhZGRpbmctbGVmdCA1cHhcblxuLnRvZ2dsZUNhc2VJbmZvXG5cdGN1cnNvciBwb2ludGVyXG5cdGNvbG9yICMwMDhDQkFcblx0Zm9udC13ZWlnaHQgYm9sZFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweClcblx0LmJyICNsZWZ0UGFuZWxsb3RtXG5cdFx0YmFja2dyb3VuZCAjRkZGRkZGXG5cdFx0ei1pbmRleCAzNVxuXHRcdGZsb2F0IGxlZnRcblx0XHR3aWR0aCAwcHhcblx0XHRoZWlnaHQgMTAwJVxuXG5cdC5iciAjUGFuZWxUb2dnbGVcblx0XHRsZWZ0IDM1MHB4XG5cbi5idWZmZXJEcm9wZG93biBidXR0b25cblx0Ym9yZGVyIDFweFxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpXG5cdHVsLnJhZGl1c1xuXHRcdGEuYmFja05hdkJ1dHRvblxuXHRcdFx0cGFkZGluZy10b3AgN3B4IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG5odG1sXG4gIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWZcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJVxuXG5ib2R5XG4gIG1hcmdpbiAwXG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG1lbnUsbmF2LHNlY3Rpb24sc3VtbWFyeVxuICBkaXNwbGF5IGJsb2NrXG5cbmF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb1xuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5hdWRpb1xuICAmOm5vdChbY29udHJvbHNdKVxuICAgIGRpc3BsYXkgbm9uZVxuICAgIGhlaWdodCAwXG5cbltoaWRkZW5dLHRlbXBsYXRlXG4gIGRpc3BsYXkgbm9uZVxuXG5pbWcsbGVnZW5kXG4gIGJvcmRlciAwXG5cbmxlZ2VuZCx0ZCx0aFxuICBwYWRkaW5nIDBcblxuYVxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cbmE6YWN0aXZlLGE6aG92ZXJcbiAgb3V0bGluZSAwXG5cbmFiYnJbdGl0bGVdXG4gIGJvcmRlci1ib3R0b20gMXB4IGRvdHRlZFxuXG5iLG9wdGdyb3VwLHN0cm9uZ1xuICBmb250LXdlaWdodCA3MDBcblxuZGZuXG4gIGZvbnQtc3R5bGUgaXRhbGljXG5cbmgxXG4gIGZvbnQtc2l6ZSAyZW1cbiAgbWFyZ2luIC42N2VtIDBcblxubWFya1xuICBiYWNrZ3JvdW5kICNmZjBcbiAgY29sb3IgIzAwMFxuXG5zbWFsbFxuICBmb250LXNpemUgODAlXG5cbnN1YixzdXBcbiAgZm9udC1zaXplIDc1JVxuICBsaW5lLWhlaWdodCAwXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbnN1cFxuICB0b3AgLS41ZW1cblxuc3ViXG4gIGJvdHRvbSAtLjI1ZW1cblxuc3ZnXG4gICY6bm90KDpyb290KVxuICAgIG92ZXJmbG93IGhpZGRlblxuXG5maWd1cmVcbiAgbWFyZ2luIDFlbSA0MHB4XG5cbmhyXG4gIGJveC1zaXppbmcgY29udGVudC1ib3hcbiAgaGVpZ2h0IDBcblxucHJlLHRleHRhcmVhXG4gIG92ZXJmbG93IGF1dG9cblxuY29kZSxrYmQscHJlLHNhbXBcbiAgZm9udC1mYW1pbHkgbW9ub3NwYWNlLG1vbm9zcGFjZVxuICBmb250LXNpemUgMWVtXG5cbmJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWFcbiAgY29sb3IgaW5oZXJpdFxuICBmb250IGluaGVyaXRcbiAgbWFyZ2luIDBcblxuYnV0dG9uXG4gIG92ZXJmbG93IHZpc2libGVcblxuYnV0dG9uLHNlbGVjdFxuICB0ZXh0LXRyYW5zZm9ybSBub25lXG5cbmJ1dHRvbixodG1sIGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF1cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvblxuICBjdXJzb3IgcG9pbnRlclxuXG5idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRdXG4gIGN1cnNvciBkZWZhdWx0XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lclxuICBib3JkZXIgMFxuICBwYWRkaW5nIDBcblxuaW5wdXRcbiAgbGluZS1oZWlnaHQgbm9ybWFsXG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLGlucHV0W3R5cGU9cmFkaW9dXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuICBwYWRkaW5nIDBcblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuICBoZWlnaHQgYXV0b1xuXG5pbnB1dFt0eXBlPXNlYXJjaF1cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZFxuICBib3gtc2l6aW5nIGNvbnRlbnQtYm94XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuZmllbGRzZXRcbiAgYm9yZGVyIDFweCBzb2xpZCBzaWx2ZXJcbiAgbWFyZ2luIDAgMnB4XG4gIHBhZGRpbmcgLjM1ZW0gLjYyNWVtIC43NWVtXG5cbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICBib3JkZXItc3BhY2luZyAwXG4iLCIvL0ByZXF1aXJlICcuLi92ZW5kb3IvZm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcydcbkByZXF1aXJlICd1dGlsaXRpZXMvdXRpbGl0aWVzJ1xuQHJlcXVpcmUgJ2xheW91dCdcbkByZXF1aXJlICdlc3JpJ1xuQHJlcXVpcmUgJ2xlZnQtcGFuZWwnXG5AcmVxdWlyZSAnbm9ybWFsaXplJ1xuXG4uYnIgbmF2XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuLmJyIC50aXRsZS1hcmVhXG4gIHBhZGRpbmctdG9wIDJweFxuLmJyICNvdXRlcmJveFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgNjFweFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuXG4uc2hhcmVMYWJlbFxuICB0ZXh0LWFsaWduIGxlZnRcbiAgcGFkZGluZy1sZWZ0IDEzcHhcblxuLmZha2UtbGlua1xuICBjb2xvciAjMDA4Q0JBXG4gIGN1cnNvciBwb2ludGVyXG5cbi5hdC1pY29uXG4gIGZpbGwgIzMzNzRiYSAhaW1wb3J0YW50XG5cbiNjdXN0b21CdWZmZXJWYWx1ZVxuICBtYXJnaW4gMCAhaW1wb3J0YW50XG4gIGZvbnQtc2l6ZSAxMnB4ICFpbXBvcnRhbnRcblxuI3N1Ym1pdEJ1ZmZlckJ1dHRvblxuICBwYWRkaW5nLXJpZ2h0IDFyZW1cbiAgcGFkZGluZy1sZWZ0IDFyZW1cblxuI292ZXJ2aWV3TWFwX3pvb21fc2xpZGVyXG4gIGRpc3BsYXkgbm9uZVxuXG4uZXNyaVNpbXBsZVNsaWRlclRSXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHRvcCBhdXRvXG4gIGJvdHRvbSA1NXB4XG4gIHJpZ2h0IDEwcHhcblxuI2xvY2F0aW9uLXdpZGdldFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB6LWluZGV4IDVcbiAgLy90b3AgMTE1cHhcbiAgYm90dG9tIDEwcHhcbiAgcmlnaHQgMTBweFxuICBib3gtc2hhZG93IDAgMCA2cHggMCAjMzMzXG5cbi5zaGFyZUNoaWxkXG4gIGRpc3BsYXkgdGFibGUtY2VsbFxuICB3aWR0aCAyMCUgIWltcG9ydGFudFxuXG4uYnIgI21hcEFyZWFcbiAgaGVpZ2h0IDEwMCVcbiAgd2lkdGggMTAwJVxuICBiYWNrZ3JvdW5kICAjRkZGRkZGXG4uYnIgI21hcERpdlxuICBoZWlnaHQgMTAwJVxuLmJyICNsaXN0bGllZmZlZFxuICBkaXNwbGF5IGZsZXhcblxuI3NlYXJjaEFyZWFcbiAgI2Ryb3AxXG4gICAgd2lkdGggMTUwcHhcbiAgICBtYXJnaW4tcmlnaHQgLjJlbVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAuZHJvcGRvd24taXRlbXMgPiBkaXZcbiAgICAgIGxpbmUtaGVpZ2h0IDFcblxuICAgIC5kcm9wZG93bkNhcnJvdFxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGQUZBRkFcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4gICAgLmRyb3Bkb3duQ2Fycm90U3ltYm9sXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIG1hcmdpbi10b3AgMTVweFxuICAgICAgbWFyZ2luLWxlZnQgLTEycHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBmb250LXNpemUgMTBweFxuXG4gICAgLmJ1dHRvblxuICAgICAgcGFkZGluZyAwXG4gICAgICBoZWlnaHQgMzJweFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBwYWRkaW5nLXJpZ2h0IDFlbVxuICAgICAgdG9wIDBcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9hcnJvd19kcm9wX2Rvd24uc3ZnKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIHJpZ2h0IGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplIDI1cHhcblxuICAjZHJvcDEgPiBkaXZcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkM2QzZDNcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGhlaWdodCAzNHB4XG5cbiAgI2Ryb3AxID4gZGl2ID4gaW5wdXRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGQUZBRkFcbiAgICBjb2xvciBibGFja1xuICAgIGhlaWdodCAzNHB4XG4gICAgd2lkdGggMTAwJVxuXG4gICNsaXN0ZmZlZFxuICAgIG1hcmdpbi1sZWZ0IDBcblxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1c1xuICBvdXRsaW5lIG5vbmVcblxuLnN1YlpvbmVJdGVtXG4gIHBhZGRpbmcgLjI1ZW0gMFxuICBkaXNwbGF5IGZsZXhcblxuLmRyb3Bkb3duLWNvbnRhaW5lclxuICB3aWR0aCAxNTBweFxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gIGNvbG9yICM2QzZDNkNcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgYm9yZGVyIDFweCBzb2xpZCAjZDNkM2QzXG4gIG1hcmdpbi10b3AgMXB4XG4gIGxlZnQgMFxuICB0b3AgMzVweFxuICB6LWluZGV4IDEwMFxuICAuZHJvcGRvd24tZGlzcGxheS5jbGlja2VkXG4gICAgbGluZS1oZWlnaHQgMC43XG4gICAgc3BhblxuICAgICAgY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuXG4uZHJvcGRvd24tY29udGFpbmVyLXN5bWJvbG9neVxuICB3aWR0aCAyMjVweFxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gIG1hcmdpbi10b3AgNXB4XG4gIGNvbG9yICMwMDBcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgcmlnaHQgMS41cmVtXG4gIHBhZGRpbmcgNXB4XG4gIHotaW5kZXggMTBcbiAgYm9yZGVyIDFweCBzb2xpZCAjY2NjXG5cbi5idWZmZXJEcm9wZG93blxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCAxMDBweFxuICB6LWluZGV4IDEwXG5cbi5idWZmZXJTZWxlY3RcbiAgbWFyZ2luIDBcblxuLmxpc3RSZXN1bHRcbiAgY3Vyc29yIHBvaW50ZXJcblxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uXG5cbiAgZGl2XG4gICAgZm9udC1zaXplIDE2cHhcblxuLmxvdC1pbmZvLWl0ZW1cbiAgcGFkZGluZy10b3AgM3B4XG4gIHBhZGRpbmctYm90dG9tIDNweFxuXG4ubG90LWluZm8taXRlbS1sYWJlbFxuICBmb250LXdlaWdodCA0MDBcblxuLmxvdC1pbmZvLWl0ZW0tdGV4dFxuICBmb250LXdlaWdodCA3MDBcblxuI3N5bWJvbG9neUJ1dHRvblxuICBwYWRkaW5nIDAgMCAwIDZweFxuICBmb250LXNpemUgMTJweFxuICB0b3AgMFxuXG4uYnV0dG9uXG4gIHBhZGRpbmctbGVmdCAzMHB4XG4gIHBhZGRpbmctcmlnaHQgMzBweFxuXG4uY29sdW1uc1xuICBwYWRkaW5nLWxlZnQgMHB4XG4gIHBhZGRpbmctcmlnaHQgMHB4XG5cbi5sYXllckl0ZW1cbiAgaGVpZ2h0IDI4cHhcbiAgbWFyZ2luLXRvcCA3cHhcblxuI2Rpaml0X2Zvcm1fVG9nZ2xlQnV0dG9uXzIsICNkaWppdF9sYXlvdXRfQ29udGVudFBhbmVfMCA+IHNwYW46bnRoLWNoaWxkKDMpXG4gIGRpc3BsYXkgbm9uZVxuXG4ucmVzdWx0cy1leHBvcnQtY3N2XG4gIGN1cnNvciBwb2ludGVyXG4gIGZsb2F0IHJpZ2h0XG4gIHBhZGRpbmctbGVmdCA2cHhcbiAgcGFkZGluZy1yaWdodCA2cHhcbiAgYmFja2dyb3VuZDogIzMzNzRiYTtcbiAgY29sb3I6IHdoaXRlO1xuXG4uYnIgI1BhbmVsVG9nZ2xlXG4gIHdpZHRoIDMwcHhcbiAgaGVpZ2h0IDYwcHhcbiAgdG9wIDM2cHhcbiAgLy8gYm90dG9tIDBcbiAgbGVmdCAwcHhcbiAgYmFja2dyb3VuZCAjMzM3NEJBXG4gIGN1cnNvciBwb2ludGVyXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHotaW5kZXggOVxuXG4uYnIgI1BhbmVsVG9nZ2xlOmhvdmVyXG4gIGJhY2tncm91bmQgIzMzNzRCQVxuICBvcGFjaXR5IDFcblxuXG4uaWNvbi1iYXIuZml2ZS11cCAuaXRlbVxuICBoZWlnaHQgNDVweFxuICB3aWR0aCA3MHB4XG5cbi5iYXNlTWFwVGl0bGVcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGZvbnQtc2l6ZSAxMHB4XG4gIGNvbG9yICMwMDBcbiAgbGluZS1oZWlnaHQgMS41XG5cbi5iciAucmlnaHRfYmFyc1xuICB3aWR0aCAzMDBweFxuXG4jcmlnaHRfYmFyc1xuICAuaXRlbVxuICAuaXRlbS1saW5rXG4gICAgcGFkZGluZyA3cHhcblxuLmJyIC5pdGVtXG4gIHBhZGRpbmcgMHB4XG4gIHBhZGRpbmcgN3B4XG5cbi5iciAuaXRlbS1saW5rXG4gIHdpZHRoIDE2LjY2NjY3JVxuICBwYWRkaW5nIDdweFxuXG4uYnIgI2Jhc2VtYXBDb250ZW50XG4gIG92ZXJmbG93IGhpZGRlblxuICB3aWR0aCAyMzVweFxuICBtaW4td2lkdGggMjM1cHhcbiAgbWFyZ2luLWxlZnQgYXV0byAhaW1wb3J0YW50XG4gIHBhZGRpbmctYm90dG9tIDAuMmVtXG4gIC5iYXNlTWFwSXRlbVxuICAgIGZsb2F0IGxlZnRcbiAgICB3aWR0aCA1MCVcbiAgI2dhbGxlcnlfcGFuX3JpZ2h0XG4gICNnYWxsZXJ5X3Bhbl9sZWZ0XG4gICAgZGlzcGxheSBub25lXG4gIC5iciAjZ2FsbGVyeVxuICAgIGhlaWdodCBhdXRvXG4gIC5iciAjYmFzZU1hcEdhbGxlcnlcbiAgICB3aGl0ZS1zcGFjZSBub3JtYWxcblxuLmJyICNmaWxsUGFuZWxcbiAgd2lkdGggMTAwJVxuICBkaXNwbGF5IG5vbmVcbiAgbWluLWhlaWdodCAxNTBweFxuICBwYWRkaW5nIDBweFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgbWluLXdpZHRoIDM5MHB4XG4gIGZsb2F0IHJpZ2h0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICYgPiBkaXZcbiAgICBib3gtc2hhZG93IDAgMCA2cHggMCAjMzMzXG4gICAgbWFyZ2luIDVweFxuICAjZ2FsbGVyeV9wYW5fcmlnaHRcbiAgICAvL21hcmdpbi1yaWdodCA1cHhcblxuLmJyIC5wYWdlSWNvbiBzdmdcbiAgZmlsbCBibHVlXG4uYnIgLmJhc2VNYXBJdGVtXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGZsb2F0IG5vbmVcbiAgcGFkZGluZyA1cHggMTBweCAwIDEwcHhcbiAgYmFja2dyb3VuZCBub25lXG4uYnIgLmJhc2VNYXBUaHVtYm5haWxcbiAgd2lkdGggMTMwcHhcbiAgaGVpZ2h0IDgwcHhcbiAgYm94LXNoYWRvdyAwcHggMHB4IDE1cHggI2ZmZlxuICBjdXJzb3IgcG9pbnRlclxuLmJyICNiYXNlTWFwR2FsbGVyeVxuICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgYmFja2dyb3VuZCBub25lXG4gIG1hcmdpbiAwXG4uYnIgI2dhbGxlcnlfcGFuX2xlZnRcbiAgZGlzcGxheSBub25lXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGhlaWdodCA4MHB4XG4gIG1hcmdpbi10b3AgMTBweFxuICAvLyB0b3AgNjRweFxuICB3aWR0aCAzNXB4XG4gIGJhY2tncm91bmQgIzRENEE0QVxuICBvcGFjaXR5IDAuNFxuICBjdXJzb3IgcG9pbnRlclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICNmZmZcbiAgbGVmdCA1cHhcbi5iciAjZ2FsbGVyeV9wYW5fbGVmdDpob3ZlclxuICBvcGFjaXR5IC41XG4uYnIgI2dhbGxlcnlfcGFuX3JpZ2h0XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHJpZ2h0IDBweFxuICB3aWR0aCAzNXB4XG4gIGhlaWdodCA4MHB4XG4gIG1hcmdpbi10b3AgMTBweFxuICAvLyB0b3AgNjRweFxuICBiYWNrZ3JvdW5kICM0RDRBNEFcbiAgb3BhY2l0eSAwLjRcbiAgYm94LXNoYWRvdzogNnB4IDBweCAxMXB4IDBweCAjZmZmO1xuICBjdXJzb3IgcG9pbnRlclxuLmJyICNnYWxsZXJ5X3Bhbl9yaWdodDpob3ZlclxuICBvcGFjaXR5IC41XG4uYnIgI2dhbGxlcnlcbiAgLy9oZWlnaHQgMTIwcHhcblxuLmJyICNoZWFkZXJfbG9nb1xuICB3aWR0aCA1NXB4XG4gIC8vIHBhZGRpbmcgNXB4XG4gIG1hcmdpbi1sZWZ0IDEwcHhcbiAgbWFyZ2luLXJpZ2h0IDIwcHhcblxuLmJyICNoZWFkZXJfdGl0bGVcbiAgZmxvYXQgbGVmdFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBjb2xvciAjMDA4Q0JBXG4gIG1hcmdpbjogMTBweFxuXG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbFxuICBiYWNrZ3JvdW5kICMzMzc0YmFcblxuLmJyIC50b3AtYmFyXG4gIGJhY2tncm91bmQgI2ZmZlxuLmJyIC5pY29uLWJhclxuICAvLyBiYWNrZ3JvdW5kICNmZmZcbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICB3aWR0aCAzOTBweFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4uaWNvbi1iYXIgYTpob3ZlclxuICBiYWNrZ3JvdW5kOiAjZWVlXG4uaWNvbi1iYXIgYS5hY3RpdmVcbiAgYmFja2dyb3VuZDogI2YzZjhmZFxuLmJyIGJ1dHRvblxuICBiYWNrZ3JvdW5kICMzMzc0QkFcbi5iciAuYnV0dG9uXG4gIGJhY2tncm91bmQgIzMzNzRCQVxuLmJyIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46OmFmdGVyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzM3NEJBLCAwIDdweCAwIDFweCAjMzM3NEJBLCAwIDE0cHggMCAxcHggIzMzNzRCQVxuLmJyIC50b3AtYmFyLmV4cGFuZGVkIC50aXRsZS1hcmVhXG4gIGJhY2tncm91bmQgI2ZmZlxuLmJyIC5hY2NvcmRpb25cbiAgbWFyZ2luIDBweFxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbi5iciAjbWFpbkxheWVyTGlzdFxuICB0ZXh0LWFsaWduIGxlZnRcbiAgbGluZS1oZWlnaHQgMVxuLmJyIC5zd2l0Y2hcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luIDBweFxuLmJyIC5sYXllckxhYmxlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHZlcnRpY2FsLWFsaWduIHRvcFxuICBwYWRkaW5nLWxlZnQgLjVlbVxuICBmb250LXNpemUgMTRweFxuXG5cbiNtZWFzdXJlQ29udGVudCwgI3NoYXJlQ29udGVudCwgI2hlbHBDb250ZW50XG4gIHdpZHRoIDUwJVxuICBtaW4td2lkdGggMjEwcHhcblxuI3NoYXJlQ29udGVudCwgI2hlbHBDb250ZW50XG4gIGZsb2F0IHJpZ2h0XG4jaGVscENvbnRlbnRcbiAgcGFkZGluZyAuNWVtIDBcbiNzaGFyZUNvbnRlbnRcbiAgcGFkZGluZyAwLjJlbSAwIC41ZW0gMFxuXG4jbGF5ZXJzQ29udGVudCwgI2Jhc2VtYXBDb250ZW50XG4gIHdpZHRoIDI4MHB4XG5cbiNsYXllcnNDb250ZW50XG4gIC8vd2lkdGggMzkwcHggIWltcG9ydGFudFxuICBmbG9hdCByaWdodFxuICBwYWRkaW5nIDEwcHhcblxuLmxheWVyTGFibGVcbiAgZm9udC13ZWlnaHQgMzAwXG5cbiNtYWluTGF5ZXJMaXN0XG4gIG1hcmdpbi1sZWZ0IDBweFxuICAubGF5ZXJJdGVtXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgLmxheWVyTGFibGVcbiAgICAgIG1hcmdpbi1yaWdodCBhdXRvXG4gICAgICB3aWR0aCAxNjBweFxuICAgICAgbGluZS1oZWlnaHQgMS4xZW1cbiAgICAuem9uaW5nRHJvcGRvd25cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgLmJ1dHRvblxuICAgICAgICB0b3AgMFxuICAgICAgLmRyb3Bkb3duQ2Fycm90U3ltYm9sXG4gICAgICAgIGZvbnQtc2l6ZSAuN2VtXG4gICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgaGVpZ2h0IDI4cHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiNsYXllcnNDb250ZW50LCAjaGVscENvbnRlbnQsICNiYXNlbWFwQ29udGVudCwgI3NoYXJlQ29udGVudCwgI21lYXN1cmVDb250ZW50XG4gIGJhY2tncm91bmQtY29sb3IgI2YzZjhmZFxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjZDNkM2QzXG5cbi5zb3VyY2VOYW1lLCAuc2VhcmNoQnV0dG9uVGV4dFxuICBkaXNwbGF5IG5vbmVcblxuLy8gLnNlYXJjaE1lbnVcbi8vICAgcG9zaXRpb24gYWJzb2x1dGVcbi5zaGFyaW5nX3Rvb2xib3hcbiAgaGVpZ2h0IDQycHhcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2QzZDNkM1xuXG4uaGlkZGVuXG4gIGRpc3BsYXkgbm9uZVxuXG4uYWRkdGhpc19zaGFyaW5nX3Rvb2xib3hcbiAgcGFkZGluZy10b3AgNXB4XG5cbi5yaWdodFBvaW50ZXJcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgcmlnaHQgMTBweFxuXG4jcHJpbnRJY29uXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9wcmludF9idXR0b25fcHJpbnRlcl9pY29uLnN2ZylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGhlaWdodCAyNXB4XG4gIHdpZHRoIDI1cHhcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAxMHB4XG5cbiNoZWxwSWNvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvcXVlc3Rpb24tbWFyay5wbmcpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBoZWlnaHQgMjVweFxuICB3aWR0aCAyNXB4XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMTBweFxuICB0b3AgOHB4XG5cbiN0b3VySWNvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvdG91ci5wbmcpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBoZWlnaHQgMjVweFxuICB3aWR0aCAyNXB4XG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMTBweFxuICB0b3AgOHB4XG5cbiN0bHlQYWdlR3VpZGVXcmFwcGVyIHZpZGVvXG4gIHdpZHRoIDEwMCVcblxuI3RseVBhZ2VHdWlkZU1lc3NhZ2VzXG4gIHdpZHRoIDU1JSAhaW1wb3J0YW50XG4gIGhlaWdodCBhdXRvICFpbXBvcnRhbnRcbiAgbWF4LWhlaWdodCA2NSVcblxuI3RseVBhZ2VHdWlkZVdyYXBwZXIgI3RseVBhZ2VHdWlkZU1lc3NhZ2VzIC50bHlwYWdlZ3VpZGVfdGV4dFxuICBtYXJnaW4gMjBweCA1cHggNXB4XG5cbi5wcmludENvbnRhaW5lciBidXR0b25cbiNoZWxwQ29udGVudCBidXR0b25cbiAgdG9wIDBcbiAgbWFyZ2luLWJvdHRvbSAwICFpbXBvcnRhbnRcblxuI3ByaW50U3RhdGUsICNzdGFydEpveXJpZGUsICNkY296SGVscCwgI3N0YXJ0VG91cmlzdFxuICAvLyB0b3AgMFxuICAvLyBwb3NpdGlvbiByZWxhdGl2ZVxuICAvLyB0b3AgLTVweFxuICB3aWR0aCA4MCVcbiAgaGVpZ2h0IDQwcHhcbiAgbWFyZ2luLWJvdHRvbSAxMHB4XG5cbi5zaGFyZUNvbnRSaWdodFxuLnNoYXJlQ29udFxuICBwYWRkaW5nIC4zZW0gMFxuICAjZGNvekhlbHBcbiAgICBtYXJnaW4gMFxuXG4ucHJpbnRDb250YWluZXJcbiAgcGFkZGluZyAuNWVtIDBcblxuLy8gLnNoYXJlQ29udFJpZ2h0XG4vLyAgIHdpZHRoIDUwJVxuLy8gICBmbG9hdCByaWdodFxuLy8gICBtYXJnaW4tdG9wIC05MHB4XG5cbi5tYXBTdGF0ZVxuICBtYXJnaW4tYm90dG9tIC01cHhcblxuLmJyICNzZWFyY2hCdXR0b25cbiAgbWFyZ2luLXJpZ2h0IDJweFxuXG4vLyNiemFDYXNlUG9pbnQsICN6Y0Nhc2VQb2ludCwgI3B1ZFNlbGVjdCwgI3BlbmRpbmdQVURTZWxlY3QsICN6b25lU2VsZWN0XG4jcHVkU2VsZWN0LCAjcGVuZGluZ1BVRFNlbGVjdCwgI3pvbmVTZWxlY3RcbiAgd2lkdGggMjk1cHhcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdG9wIDBcbiAgLy90b3AgLTVweFxuXG4jc3NsU3F1YXJlLCNzc2xTdWZmaXgsICNzc2xMb3RcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgd2lkdGggOTVweFxuICBtYXJnaW4tcmlnaHQgNXB4XG5cbiNwYXJjZWxQYXJjZWwsICNwYXJjZWxMb3RcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgd2lkdGggMTQ1cHhcbiAgbWFyZ2luLXJpZ2h0IDVweFxuXG4uZXNyaU1lYXN1cmVtZW50IC5hcmVhSWNvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvbWVhc19zcV9mdF9ncmF5LnBuZylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGhlaWdodCAyNXB4XG4gIHdpZHRoIDI1cHhcblxuLy8gYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL21lYXNfc3FfZnRfYmx1ZS5wbmcpXG5cbi5lc3JpTWVhc3VyZW1lbnQgLmRpc3RhbmNlSWNvblxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvbWVhc19mdF9ncmF5LnBuZylcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGhlaWdodCAxNXB4XG4gIHdpZHRoIDI1cHhcbiAgbWFyZ2luLXRvcCAxMHB4XG4gIG1hcmdpbi1sZWZ0IDRweFxuXG4vLyBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvbWVhc19mdF9ibHVlLnBuZylcblxuLmVzcmlNZWFzdXJlbWVudCAuZXNyaU1lYXN1cmVtZW50UmVzdWx0TGFiZWxcbiAgYm9yZGVyLWJvdHRvbSBub25lICFpbXBvcnRhbnRcbiAgbWFyZ2luIDBweFxuICBmb250LXNpemUgMTRweFxuICBmb250LWZhbWlseSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGNvbG9yIHJnYig4NiwgODUsIDg1KVxuXG5cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlNZWFzdXJlbWVudFJlc3VsdFZhbHVlIGRpdlxuICBmb250LXNpemUgMTRweFxuICBmb250LXdlaWdodCBib2xkXG4gIGZvbnQtZmFtaWx5ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWZcblxuXG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpTWVhc3VyZW1lbnRTZXBhcmF0b3JcbiAgZGlzcGxheSBub25lXG5cbi5lc3JpVG9nZ2xlQnV0dG9uXG4gIGRpc3BsYXkgbm9uZVxuXG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpTWVhc3VyZW1lbnRCdXR0b25Db250YWluZXJcbiAgZm9udC1zaXplIDBcblxuLmVzcmlNZWFzdXJlbWVudCAuZXNyaU1lYXN1cmVtZW50UmVzdWx0VmFsdWVcbiAgcGFkZGluZyAwXG4gIG1hcmdpbi10b3AgLTQ1cHhcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgbGlnaHRncmF5XG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIGxpZ2h0Z3JheVxuICBsaW5lLWhlaWdodCAxLjVcbiAgY29sb3IgcmdiKDg2LCA4NSwgODUpXG5cbi5kaWppdFNlbGVjdCwgLmRpaml0U2VsZWN0ICosIC5kaWppdEJ1dHRvbk5vZGUsIC5kaWppdEJ1dHRvbk5vZGUgKlxuICB3aWR0aCAxMDAlXG5cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlCdXR0b24gLmRpaml0QnV0dG9uTm9kZVxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIHBhZGRpbmcgM3B4XG4gIHBhZGRpbmctdG9wIDEwcHhcbiAgcGFkZGluZy1ib3R0b20gMTBweFxuXG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpQnV0dG9uXG4gIGJhY2tncm91bmQgbm9uZVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmM2Y4ZmRcblxuI2Rpaml0X2xheW91dF9Db250ZW50UGFuZV8wID4gc3BhbjpudGgtY2hpbGQoMSlcbiAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCBsaWdodGdyYXlcblxuI2Rpaml0X2xheW91dF9Db250ZW50UGFuZV8wID4gc3BhbjpudGgtY2hpbGQoMSksICNkaWppdF9sYXlvdXRfQ29udGVudFBhbmVfMCA+IHNwYW46bnRoLWNoaWxkKDIpXG4gIHdpZHRoIDUwJVxuICAvL2hlaWdodCBjYWxjKDEwMCUgKyAyMHB4KVxuICAvLyBwYWRkaW5nLXRvcCAxMHB4XG4gIC8vIHBhZGRpbmctYm90dG9tIDEwcHhcblxuI2Rpaml0X2xheW91dF9Db250ZW50UGFuZV8wID4gc3BhbjpudGgtY2hpbGQoMSk6aG92ZXIsICNkaWppdF9sYXlvdXRfQ29udGVudFBhbmVfMCA+IHNwYW46bnRoLWNoaWxkKDIpOmhvdmVyXG4gIGJhY2tncm91bmQtY29sb3IgI2VlZSAhaW1wb3J0YW50XG5cbi5lc3JpTWVhc3VyZW1lbnQgLmVzcmlCdXR0b25DaGVja2VkIC5kaWppdEJ1dHRvbk5vZGVcbiAgYmFja2dyb3VuZCBsaWdodGdyZXlcbiAgY29sb3Igd2hpdGVcbiAgLy8gYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuXG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpQnV0dG9uSG92ZXIgLmRpaml0QnV0dG9uTm9kZVxuICBiYWNrZ3JvdW5kIG5vbmUgIWltcG9ydGFudFxuXG4uZXNyaU1lYXN1cmVtZW50IC5lc3JpQnV0dG9uQWN0aXZlIC5kaWppdEJ1dHRvbk5vZGVcbiAgYmFja2dyb3VuZCBub25lICFpbXBvcnRhbnRcblxuXG4jZGlqaXRfZm9ybV9Ub2dnbGVCdXR0b25fMCwgI2Rpaml0X2Zvcm1fVG9nZ2xlQnV0dG9uXzFcbiAgd2lkdGggMTAwJVxuXG5cbiNkaWppdF9mb3JtX1RvZ2dsZUJ1dHRvbl8wX2xhYmVsLCAjZGlqaXRfZm9ybV9Ub2dnbGVCdXR0b25fMV9sYWJlbFxuICBmb250LWZhbWlseSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZSAxMnB4XG5cbi5kaWppdFJlc2V0OmZvY3VzXG4gIG91dGxpbmUgbm9uZVxuXG4ubWVhc3VyZURpc2NsYWltZXJcbiAgY29sb3IgZ3JheVxuICBmb250LXNpemUgMTBweFxuICBmb250LWZhbWlseSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGxpbmUtaGVpZ2h0IDEuMjVcbiAgcGFkZGluZyA1cHhcbiAgbWFyZ2luLWJvdHRvbSAwXG5cbiN1c2VyRHJhd1xuI3NlYXJjaEJ1dHRvbiA+IGFcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gIHdpZHRoIDM0cHhcbiAgaGVpZ2h0IDM0cHhcbiAgcGFkZGluZyAwXG4gIHRvcCAwXG5cbiNzZWFyY2hCdXR0b24gPiBhXG4gIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9pY29uX21hZ25pZnlpbmdfZ2xhc3Muc3ZnKVxuXG4jdXNlckRyYXdcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2J0bl9wZW5jaWwuc3ZnKVxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cbi5idXR0b24tZ3JvdXAgPiBsaVxuICBtYXJnaW4gMCAhaW1wb3J0YW50XG5cbiNhbGxTZWFyY2hlcyBpbnB1dCwgI2FsbFNlYXJjaGVzIHNlbGVjdFxuICBoZWlnaHQgMzRweFxuICBtYXgtd2lkdGggMzAwcHhcbiAgdG9wIDBcblxuLnNlYXJjaEJhclxuICB3aWR0aCAzMDBweFxuXG4jYWxsU2VhcmNoZXNcbiAgPiBkaXZcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICBzZWxlY3RcbiAgICBtaW4td2lkdGggMjAwcHhcbiAgICBtYXJnaW4gMFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2Ryb3BfZG93bi5zdmdcIilcbiAgICBiYWNrZ3JvdW5kLXNpemUgMjVweFxuXG4uYXJjZ2lzU2VhcmNoIC5zZWFyY2hNZW51XG4gIG1hcmdpbiAxMHB4IDAgMCAhaW1wb3J0YW50XG4gIGJvcmRlciAxcHggc29saWQgI2NjY1xuICBib3JkZXItcmFkaXVzIDBcblxuLnRvcC1iYXIgc2VsZWN0XG4gIG1hcmdpbi10b3AgMC41MzEyNXJlbVxuXG4ubGFiZWwyXG4gICAgZm9udC1zaXplIDEwcHhcbiAgICBtYXJnaW4tYm90dG9tIDBweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgY29sb3IgYmxhY2tcblxuLnRvcC1iYXJcbiAgaGVpZ2h0IDMuODEyNXJlbVxuXG4uZHJvcGRvd24taXRlbXNcbiAgZm9udC1zaXplIDE0cHhcbiAgbWFyZ2luLXRvcCAtMTBweFxuICAvL2ZvbnQtd2VpZ2h0IDMwMFxuICBjb2xvciBibGFja1xuXG4uZHJvcGRvd24taXRlbXMgPiBkaXZcbiAgcGFkZGluZyA3cHggMTBweFxuICBjdXJzb3IgcG9pbnRlclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBsaWdodGdyYXlcblxuLmRyb3Bkb3duLWl0ZW1zLXN5bWJvbG9neVxuICBwYWRkaW5nLWxlZnQgNXB4XG4gIGZvbnQtc2l6ZSAxNHB4XG4gIC5sYXllclN5bWJvbFN1YlxuICAgIG1hcmdpbiAwICFpbXBvcnRhbnRcblxuLmxheWVyU3ltYm9sU3ViXG4gIG1hcmdpbiBpbml0aWFsICFpbXBvcnRhbnRcblxuYTpmb2N1c1xuICBvdXRsaW5lIG5vbmVcblxuI2pveXJpZGVQbGFjZWhvbGRlclxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgNTAlXG4gIGxlZnQgNTAlXG5cbi5kcm9wZG93bi5idXR0b246OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyXG4gIHJpZ2h0IDJweCAhaW1wb3J0YW50XG5cbiNvdmVydmlld01hcFRvZ2dsZVxuICBoZWlnaHQgMjJweFxuICB3aWR0aCAyMHB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGN1cnNvciBwb2ludGVyXG4gIHotaW5kZXggNTAwXG4gIHBhZGRpbmctbGVmdCAycHhcbiAgLy8gYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjNUE1QTYwXG4gIC8vIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICM1QTVBNjBcblxuLmpveXJpZGUtdGlwLWd1aWRlIC5qb3lyaWRlLW5leHQtdGlwXG4gIG1hcmdpbiA1cHhcblxuLmFyY2dpc1NlYXJjaCAuc2VhcmNoQ2xvc2UsIC5hcmNnaXNTZWFyY2ggLnNlYXJjaEljb24sIC5hcmNnaXNTZWFyY2ggLnNlYXJjaEJ0biwgLmFyY2dpc1NlYXJjaCAuc2VhcmNoQ2xlYXJcbiAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuLmFyY2dpc1NlYXJjaCAuc2VhcmNoR3JvdXAgLnNlYXJjaElucHV0XG4gIGJvcmRlci1yYWRpdXMgMHB4ICFpbXBvcnRhbnRcbiAgYm9yZGVyIDFweCBzb2xpZCBsaWdodGdyYXlcbiAgcGFkZGluZyAwXG4gIHBhZGRpbmctbGVmdCAxMHB4XG4gIHdpZHRoIDMwMHB4XG4gIGhlaWdodCAzNHB4ICFpbXBvcnRhbnRcbiAgYm94LXNpemluZyBib3JkZXItYm94XG5cbi5zd2l0Y2ggbGFiZWxcbiAgYmFja2dyb3VuZCAjMzM3NGJhICFpbXBvcnRhbnRcbiAgd2lkdGggMy41cmVtXG4gIGhlaWdodCAxLjc1cmVtXG5cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsXG4gIGJhY2tncm91bmQgIzMzNzRiYSAhaW1wb3J0YW50XG5cbi5zd2l0Y2ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyXG4gIGJhY2tncm91bmQgcmdiKDEwNywgMTA3LCAxMDcpXG5cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyXG5cbi5zd2l0Y2ggbGFiZWw6YWZ0ZXJcbiAgd2lkdGggMXJlbVxuICBoZWlnaHQgMXJlbVxuXG4uc3dpdGNoIGxhYmVsOmFmdGVyXG4gIHRvcCAuNHJlbVxuXG4jc2VhcmNoQXJlYSA+IGJ1dHRvblxuICBwYWRkaW5nIDBcbiAgcGFkZGluZy1yaWdodCAxMHB4XG5cbiNob21lRGl2XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi5lc3JpU2ltcGxlU2xpZGVyXG4gIGNvbG9yICMzMzc0YmFcbiAgYm9yZGVyIG5vbmVcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDBweFxuICBib3JkZXItcmFkaXVzIDBweFxuICBib3gtc2hhZG93IDAgMCA2cHggMCAjMzMzXG5cbi5Ib21lQnV0dG9uIC5ob21lXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgYmFja2dyb3VuZCB1cmwoXCIuLi9pbWFnZXMvc2V0X2hvbWUuc3ZnXCIpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjMzM3NGJhXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAwcHhcbiAgYm9yZGVyLXJhZGl1cyAwcHhcblxuLkxvY2F0ZUJ1dHRvbiAuem9vbUxvY2F0ZUJ1dHRvblxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG5cbi5Ib21lQnV0dG9uIC5ob21lOmhvdmVyLCAuTG9jYXRlQnV0dG9uIC56b29tTG9jYXRlQnV0dG9uOmhvdmVyXG4gIGJhY2tncm91bmQtY29sb3IgI2VlZVxuXG4jc2V0SG9tZURpdlxuICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4uaG9tZS1idXR0b24tY29udGFpbmVyXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGhlaWdodCAzMHB4XG4gIHdpZHRoIDMwcHhcbiAgYm9yZGVyIHNvbGlkIDFweCAjMDAwMDAwXG4gIGRpc3BsYXkgYmxvY2tcbiAgdG9wIDE3MHB4XG4gIHJpZ2h0IDIxcHhcbiAgei1pbmRleCAzMFxuXG4gIC5ob21lLWJ1dHRvbi1zZXRcbiAgICBoZWlnaHQgMTAwJVxuICAgIHdpZHRoIDEwMCVcbiAgICBiYWNrZ3JvdW5kIGJsdWVcblxuLmRyb3Bkb3duLWxhYmVsLWljb25cbiAgZmxleCAwIDAgMjVweFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG5cbi5sYXllclN5bWJvbCwgLmxheWVyU3ltYm9sU3ViXG4gIG1hcmdpbiAwIDAgMCAuNWVtICFpbXBvcnRhbnRcbiAgaGVpZ2h0IDIwcHggIWltcG9ydGFudFxuICB3aWR0aCAyMHB4ICFpbXBvcnRhbnRcblxuLy8gLmxheWVyU3ltYm9sXG4vLyAgIGhlaWdodCAyNXB4ICFpbXBvcnRhbnRcbi8vICAgd2lkdGggMjVweCAhaW1wb3J0YW50XG5cbi8vIC5sYXllclN5bWJvbFN1YlxuLy8gICBoZWlnaHQgMjBweCAhaW1wb3J0YW50XG4gIC8vIHdpZHRoIDIwcHggIWltcG9ydGFudFxuXG4ubGF5ZXJMYWJlbFN1YlxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBmb250LXdlaWdodCAzMDBcbiAgbGluZS1oZWlnaHQgMS40ZW1cblxuLmNhc2VzLWNvbnRhaW5lciwgI2NvbmRvc1NlYXJjaFxuXG4gIC5jYXNlLWluZm8tY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgbGlnaHRncmF5XG5cbi5jYXNlLWluZm8tY29udGFpbmVyXG4gIHBhZGRpbmc6IDJweCAwcHggMnB4IDRweDtcbiAgZm9udC1zaXplIDE0cHhcbiAgLypiYWNrZ3JvdW5kICNFRkVGRUYqL1xuXG4vKi5jYXNlcy1jb250YWluZXJcbiAgZGl2Om50aC1jaGlsZChvZGQpXG4gICAgYmFja2dyb3VuZCAjRUZFRkVGKi9cblxuLm5vUmVzdWx0c01lbnVcbiAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuLmJyICNvcnRob1ZpZXdcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgcmlnaHQgMjE1cHhcbiAgYm90dG9tIDEwcHhcbiAgY3Vyc29yIHBvaW50ZXJcbiAgd2lkdGggNzVweFxuICBoZWlnaHQgNzVweFxuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIC8vbWFyZ2luLWxlZnQgMjFweFxuICB6LWluZGV4IDlcbiAgYm94LXNoYWRvdyAwIDAgNnB4IDAgIzMzM1xuICAvL2JhY2tncm91bmQgdXJsKFwiLi4vaW1hZ2VzL29ydGhvLmpwZ1wiKVxuICBiYWNrZ3JvdW5kIHVybChcIi4uL2ltYWdlcy9kY19vcnRobzIuanBnXCIpXG4gIGNvbG9yIHdoaXRlXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLm92d0NvbnRhaW5lclxuICAgIHdpZHRoIDE4MS43NXB4XG4gICAgaGVpZ2h0IDIwMHB4XG5cbi5iciAuaGlkZVxuICBkaXNwbGF5IG5vbmVcbi5iciAuYWN0aXZlXG4gIGRpc3BsYXkgYmxvY2tcbi5iciAjb3ZlcnZpZXdNYXBDb250YWluZXJcbiAgLy8gd2lkdGggMTMwcHhcbiAgLy8gaGVpZ2h0IDEzMHB4XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHotaW5kZXggMzBcbiAgYm9yZGVyIDJweCBzb2xpZCB3aGl0ZVxuICByaWdodCA1NXB4XG4gIGJvdHRvbSAxMHB4XG4gIGJhY2tncm91bmQtY29sb3IgI0U5RTlFOVxuICBib3gtc2hhZG93IDAgMCAxMnB4IDAgIzMzM1xuXG4uYnIgI292ZXJ2aWV3TWFwXG4gIG92ZXJmbG93IGhpZGRlblxuICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gIHdpZHRoIDEwMCUgIWltcG9ydGFudFxuXG4uZXNyaUNvbnRyb2xzQlJcbiAgZGlzcGxheSBub25lXG5cbi5iciAuY2xvc2VkTWFwQ29udGFpbmVyXG4gIGhlaWdodCAyMHB4XG4gIHdpZHRoIDIwcHhcblxuLnRvZ2dsZU9wZW5cbiAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjMzMzXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICMzMzNcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbi50b2dnbGVPcGVuOmJlZm9yZVxuICBjb250ZW50ICdcXDIxOTgnXG5cbi50b2dnbGVDbG9zZTpiZWZvcmVcbiAgY29udGVudCAnXFwyMTk2J1xuXG4udG9nZ2xlQ2xvc2VcbiAgbWFyZ2luLWJvdHRvbSAycHhcblxuLnByaW50LWNvbnRhaW5lclxuICB6LWluZGV4IDEwMFxuXG4jc2hhcmVTdGF0ZVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvc2hhcmVfbGluay5zdmcpXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICB3aWR0aCA0MnB4XG4gIGhlaWdodCAzMnB4XG4gIGZsb2F0IGxlZnRcbiAgY3Vyc29yIHBvaW50ZXJcblxuI3NoYXJlU3RhdGU6aG92ZXJcbiAgYmFja2dyb3VuZC1jb2xvciAjZWVlXG5cbmEgLmF0NC1pY29uLmF0aWNvbi1nb29nbGVfcGx1c29uZV9zaGFyZVxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvc2hhcmVfZ29vZ2xlcGx1cy5zdmcpXG5cbmEgLmF0NC1pY29uLmF0aWNvbi1lbWFpbFxuICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvc2hhcmVfZW1haWwuc3ZnKVxuXG5hIC5hdDQtaWNvbi5hdGljb24tZmFjZWJvb2tcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL3NoYXJlX2ZhY2Vib29rLnN2ZylcblxuYSAuYXQ0LWljb24uYXRpY29uLXR3aXR0ZXJcbiAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL3NoYXJlX3R3aXR0ZXIuc3ZnKVxuXG4vLyAuYnIgI292ZXJ2aWV3TWFwX3Jvb3Rcbi8vICAgd2lkdGggMjUwcHggIWltcG9ydGFudFxuLy8gICBoZWlnaHQgMjUwcHggICFpbXBvcnRhbnRcblxuXG4jc2VhcmNoUmVzdWx0c0xpc3QsXG4jcHVkUmVzdWx0cyxcbiNwZWRQdWRSZXN1bHRzLFxuI2xvdFJlc3VsdHMsXG4jY2FzZVJlc3VsdHMsXG4jY2FzZVJlc3VsdHNaQyxcbiN6b25lUmVzdWx0cyxcbiNsYXllckxpc3QsXG4jYW5jUmVzdWx0cyxcbiNzbWRSZXN1bHRzXG5cdHVsLmFjY29yZGlvblxuXHRcdCAgd2lkdGggOTQlXG5cdFx0ICBtYXJnaW4gYXV0b1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0ICBwYWRkaW5nIDBcblx0XHQgIGNvbG9yICMzMzMzMzNcblxuICAgICAgLmluZm8tdGl0bGVcbiAgICAgICAgYmFja2dyb3VuZCAjRUZFRkVGXG4gICAgICAgIGNvbG9yICMyMjIyMjJcbiAgICAgICAgcGFkZGluZyAxcmVtXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1mYW1pbHkgXCJSb2JvdG9cIlxuICAgICAgICBmb250LXNpemUgMXJlbVxuXG5cdFx0ICBcdC5leHBhbmRlclxuXHRcdCAgXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0ICBcdFx0dG9wIDAuOGVtXG5cdFx0ICBcdFx0cmlnaHQgMWVtXG5cdFx0ICBcdFx0LnNwcml0ZS5kb3duYXJyb3dcblxuXHRcdCAgXHRcdFx0ICB3aWR0aCAxMnB4XG5cdFx0ICBcdFx0XHQgIGhlaWdodCA3cHhcblx0XHQgIFx0XHRcdCAgYmFja2dyb3VuZCB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXRcblx0XHQgIFx0XHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbiAwIC00NzVweFxuXHRcdCAgXHRcdFx0ICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXHRcdCAgXHRcdFx0ICBkaXYuY29udGVudFxuXHRcdCAgXHRcdFx0ICBcdHBhZGRpbmcgMC44ZW1cblxuYS5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUsIGEuYXQtc3ZjLWVtYWlsLCBhLmF0LXN2Yy1jb21wYWN0LCBhLmF0LXN2Yy1mYWNlYm9vaywgYS5hdC1zdmMtdHdpdHRlclxuICBiYWNrZ3JvdW5kIG5vbmUgIWltcG9ydGFudFxuXG4uYWRkdGhpc190b29sYm94IGEuYXQzMDBiLCAuYWRkdGhpc190b29sYm94IGEuYXQzMDBtXG4gIHBhZGRpbmctbGVmdCAzJVxuICBwYWRkaW5nLXJpZ2h0IDMlXG5cbi5hZGR0aGlzX3Rvb2xib3ggYS5hdDMwMGI6aG92ZXIsIC5hZGR0aGlzX3Rvb2xib3ggYS5hdDMwMG06aG92ZXJcbiAgYmFja2dyb3VuZC1jb2xvciBlZWUgIWltcG9ydGFudFxuXG4uYWRkdGhpc190b29sYm94LmFkZHRoaXNfMzJ4MzJfc3R5bGUgc3BhblxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcblxuLnBhZGRpbmdfdG9wXG4gIHBhZGRpbmctdG9wIDE1cHhcblxuLmluZm8tbGluZVxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCBsaWdodGdyYXlcbiAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgbWFyZ2luLXRvcCA1cHhcblxuLndhcm5cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBjb2xvciByZWRcblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweClcbiAgI2RjTG9nb1xuICAgIHdpZHRoIDgwcHhcbiAgLy8jc2VhcmNoQXJlYVxuICAvLyAgd2lkdGggODAlXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpXG4gIC5zaGFyZUNoaWxkXG4gICAgd2lkdGggMTUlICFpbXBvcnRhbnRcbiAgICBtYXJnaW4gMiVcbiAgI3NoYXJlU3RhdGVcbiAgICBtYXJnaW4tbGVmdCA1JVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MXB4KVxuICAjbWFpbi1uYXZcbiAgICAjcmlnaHRJY29uc1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICAgIGZsZXggMCAwIDQwMHB4XG4gICAgI2dhbGxlcnlfcGFuX3JpZ2h0XG4gICAgICByaWdodCA1cHhcbiAgLmJyICNmaWxsUGFuZWxcbiAgICAvL3Bvc2l0aW9uIGFic29sdXRlXG4gICAgLy93aWR0aCAzOTBweFxuICAgIHJpZ2h0IDAgIWltcG9ydGFudFxuICAgIHRvcCA2MXB4XG4gIC5iciAuaXRlbVxuICAuYnIgLml0ZW0tbGlua1xuICAgIHdpZHRoIDRyZW0gIWltcG9ydGFudFxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KVxuICAjcmlnaHRfYmFyc1xuICAgIGRpc3BsYXkgbm9uZVxuICAgIHdpZHRoIDQuNXJlbVxuICAgIC8vaGVpZ2h0IDM2MHB4XG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIGJveC1zaGFkb3cgMCAwIDZweCAwICMzMzNcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHJpZ2h0IDVweFxuICAgIHRvcCA2NXB4XG4gICAgI2ZpbGxQYW5lbCA+IGRpdlxuICAgICAgYm94LXNoYWRvdyAwIDAgNnB4IDAgIzMzM1xuICAgICAgbWFyZ2luIDAgNXB4IDVweCA1cHhcbiAgI3JpZ2h0SWNvbnNcbiAgICBjb2xvciAjMTk3NmQyXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgLy9jdXJzb3IgcG9pbnRlclxuXG4gICNtZW51VGl0bGVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgIG1hcmdpbi10b3AgLTIwcHhcbiAgICAvLyBtYXJnaW4tbGVmdCAtMThweFxuICAgIC8vIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgLy8gcGFkZGluZy1yaWdodCAyMHB4XG4gIC5iciAubGF5ZXJMYWJsZVxuICAgIGNvbG9yIGJsYWNrXG5cbi8vLm1lbnUtbmF2aWdhdGlvbi1idXR0b24ub3BlblxuLy8gICAgYmFja2dyb3VuZCAjMTk3NmQyXG4vLyAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuLy8gICAgY29sb3IgI2ZmZmZmZlxuXG4gICNzZWFyY2hBcmVhXG4gICAgd2lkdGggMTAwJVxuXG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW0sIC5iciAuaXRlbS1saW5rXG4gICAgd2lkdGggNC41cmVtXG5cbiAgLmJyICNmaWxsUGFuZWxcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHdpZHRoIDM5MHB4XG4gICAgcmlnaHQgNC41cmVtXG4gICAgI2dhbGxlcnlfcGFuX3JpZ2h0XG4gICAgICBtYXJnaW4tcmlnaHQgNXB4XG5cbiAgI3JpZ2h0X2JhcnNcbiAgICAuaXRlbVxuICAgIC5pdGVtLWxpbmtcbiAgICAgIHBhZGRpbmcgNXB4IDAgMXB4IDBcblxuICAjbWVhc3VyZUNvbnRlbnRcbiAgICBmbG9hdCByaWdodFxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQxcHgpXG4gICNzZWFyY2hBcmVhXG4gICAgaGVpZ2h0IDM1cHggIWltcG9ydGFudFxuICAuYXJjZ2lzU2VhcmNoIC5zZWFyY2hNZW51XG4gICAgbWFyZ2luIDFweCAwIDAgIWltcG9ydGFudFxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpXG4gICNtZW51VGl0bGVcbiAgICBtYXJnaW4gMC41cmVtIDAgMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50XG4gIC50b3AtYmFyXG4gICAgaGVpZ2h0IDExMHB4XG4gICNoZWFkZXJfbG9nb1xuICAgIHdpZHRoIDgwcHggIWltcG9ydGFudFxuICAuYnIgI291dGVyYm94XG4gICAgdG9wIDExMHB4XG4gIC8vI21haW4tbmF2XG4gIC8vICBmbGV4LWRpcmVjdGlvbiBjb2x1bW4tcmV2ZXJzZVxuICAjc2VhcmNoQXJlYVxuICAgIGRpc3BsYXkgZmxleFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbSAwXG4gICAgaGVpZ2h0IDM2cHhcbiAgI3JpZ2h0SWNvbnNcbiAgICB3aWR0aCA4NXB4XG4gICNyaWdodF9iYXJzXG4gICAgdG9wIDExNXB4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICByaWdodCA1cHhcbiAgI29ydGhvVmlld1xuICAgIGRpc3BsYXkgbm9uZVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpXG4gICNkcm9wMSA+IGRpdiA+IGlucHV0XG4gICAgZm9udC1zaXplIDEycHhcbiAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICNkcm9wMVxuICAgIC8vd2lkdGggMTI1cHhcbiAgLnNlYXJjaEJhclxuICAgIHdpZHRoIDIxMHB4XG4gICNzZWFyY2hBcmVhICNkcm9wMVxuICAgIHdpZHRoOiAxMzBweDtcbiAgI2FsbFNlYXJjaGVzIGlucHV0LCAjYWxsU2VhcmNoZXMgc2VsZWN0XG4gICAgbWF4LXdpZHRoIDIxMHB4XG4gICAgcGFkZGluZyAwIDdweFxuICAgIGJvdHRvbSAxcHhcbiAgI2FsbFNlYXJjaGVzIHNlbGVjdFxuICAgIHBhZGRpbmcgMCAyMnB4IDAgN3B4XG4gICNiemFDYXNlUG9pbnQsICN6Y0Nhc2VQb2ludCwgI3B1ZFNlbGVjdCwgI3BlbmRpbmdQVURTZWxlY3QsICN6b25lU2VsZWN0XG4gICAgd2lkdGggMjEwcHhcbiAgLy8gLmFyY2dpc1NlYXJjaCAuc2VhcmNoR3JvdXAgLnNlYXJjaElucHV0XG4gIC8vICAgd2lkdGggMTgzcHhcbiAgI3NzbFNxdWFyZSwgI3NzbFN1ZmZpeCwgI3NzbExvdFxuICAgIHdpZHRoIDY1cHhcbiAgI3BhcmNlbFBhcmNlbCwgI3BhcmNlbExvdFxuICAgIHdpZHRoIDEwMHB4XG4gIC50b3AtYmFyXG4gICAgb3ZlcmZsb3cgdmlzaWJsZVxuICAjZGNMb2dvXG4gICAgd2lkdGggNjBweFxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQ1cHgpXG4gICNzZWFyY2hBcmVhXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICNkcm9wMSAuYnV0dG9uXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgMFxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpXG4gICNzZWFyY2hBcmVhXG4gICAgYm90dG9tIDBweFxuICAvLyAuYnIgI2ZpbGxQYW5lbFxuICAvLyAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gICNzZWFyY2hBcmVhXG4gICAgbGVmdCAzcHggIWltcG9ydGFudFxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDNweClcblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KVxuICAjZHJvcDEgLmRyb3Bkb3duQ2Fycm90XG4gICAgZGlzcGxheSBub25lIWltcG9ydGFudFxuICAuZHJvcGRvd25DYXJyb3RTeW1ib2xcbiAgICBwYWRkaW5nIDBcbiAgLnpvbmluZ0Ryb3Bkb3duXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMzM3NGJhXG4gICAgY29sb3IgI2ZmZlxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpXG4gIC8vICNzZWFyY2hBcmVhXG4gIC8vICAgZGlzcGxheSBub25lXG4gICNhbGxTZWFyY2hlcyBpbnB1dCwgI2FsbFNlYXJjaGVzIHNlbGVjdFxuICAgIG1heC13aWR0aCAyMTBweFxuICAgIGJvdHRvbSAwXG4gICNhbGxTZWFyY2hlcyBzZWxlY3RcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgd2lkdGggMjAwcHhcbiAgICBtaW4td2lkdGggMjEwcHhcbiAgI292ZXJ2aWV3TWFwQ29udGFpbmVyXG4gICAgcmlnaHQgNTVweCAhaW1wb3J0YW50XG4gIC5lc3JpU2ltcGxlU2xpZGVyVFJcbiAgICBib3R0b20gNTVweCAhaW1wb3J0YW50XG4gICNsb2NhdGlvbi13aWRnZXRcbiAgICBib3R0b20gMTBweCAhaW1wb3J0YW50XG5cbiAgI2xlZnRQYW5lbFxuICAgIHdpZHRoIDEwMCUgIWltcG9ydGFudFxuXG4gIC5zaWRlcGFuZWwtd2VsY29tZS1pbWFnZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4gYXV0b1xuXG4gIC53ZWxjb21lLWNsb3NlXG4gICAgaGVpZ2h0IDUwcHhcblxuICAjbW9iaWxlSGlkZUJ1dHRvblxuICAubW9iaWxlSGlkZUJ1dHRvblxuICAjYm90dG9tTW9iaWxlSGlkZUJ1dHRvblxuICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuXG4gIC5kcm9wZG93bkNhcnJvdFxuICAgIG1hcmdpbi10b3AgMHB4XG4gICAgYmFja2dyb3VuZCBsaWdodGdyYXlcblxuICAjc2VhcmNoQXJlYVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgaW5wdXQuYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciAhaW1wb3J0YW50XG4gICAgICBjb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG5cbiAgICAvLy5kcm9wZG93bi1jb250YWluZXJcbiAgICAvLyAgbWFyZ2luLXRvcCAzNXB4XG4gICAgLy8gIGxlZnQgLTE1cHhcblxuICAgICNkcm9wMVxuICAgICAgd2lkdGggMzJweFxuXG4gIC5yZXN1bHRzLWV4cG9ydC1jc3ZcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGZsb2F0IHJpZ2h0XG4gICAgcGFkZGluZy1sZWZ0IDZweFxuICAgIHBhZGRpbmctcmlnaHQgNnB4XG4gICAgYmFja2dyb3VuZCAjMzM3NGJhXG4gICAgY29sb3Igd2hpdGVcbiAgICBtYXJnaW4tcmlnaHQgNDVweFxuXG4gICNQYW5lbE5hdmlnYXRpb24gLmJ1dHRvbi1ncm91cFxuICAgIGRpc3BsYXkgZmxleFxuXG4gICAgbGk6Zmlyc3QtY2hpbGRcbiAgICAgIC8vZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiAgICAgIHdpZHRoIDklICFpbXBvcnRhbnRcblxuICAgIGxpXG4gICAgICAvL3dpZHRoIDMxJSAhaW1wb3J0YW50XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgLm5hdkJ1dHRvblxuICAgICAgcGFkZGluZy1sZWZ0IC4zcmVtXG4gICAgICBwYWRkaW5nLXRvcCAxMHB4XG5cbiAgICAjYnVmZmVySWNvblxuICAgICNyZXBvcnRJY29uXG4gICAgI2hvbWVJY29uXG4gICAgICBwb3NpdGlvbiBpbml0aWFsXG4gICAgICBtYXJnaW4tcmlnaHQgM3B4XG5cbiAgI21haW5MYXllckxpc3RcbiAgICBvdmVyZmxvdyBhdXRvXG4gICAgbWF4LWhlaWdodCAzODBweFxuXG4gICAgLmxheWVySXRlbVxuXG4gICAgICBpbnB1dFxuICAgICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4gICAgLmxheWVyTGFibGVcbiAgICAgIHdpZHRoOiA2NiVcblxuICAuYnIgI2ZpbGxQYW5lbFxuICAgIHJpZ2h0IDRyZW1cblxuICAjbGF5ZXJzQ29udGVudFxuICAgIHdpZHRoIDIzNXB4ICFpbXBvcnRhbnRcbiAgICBtaW4td2lkdGggMjM1cHggIWltcG9ydGFudFxuICAgIHBhZGRpbmcgNXB4IDdweFxuICAgIGhlaWdodCAzOTBweFxuICAgIC5sYXllckxhYmxlXG4gICAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgICBsaW5lLWhlaWdodCAxZW1cbiAgICAubGF5ZXJJdGVtXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICNyaWdodF9iYXJzXG4gIC5iciAuaXRlbS1saW5rXG4gIC5pY29uLWJhci5zaXgtdXAgLml0ZW1cbiAgICB3aWR0aCA0cmVtXG5cbiAgLmRyb3Bkb3duLWNvbnRhaW5lci1zeW1ib2xvZ3lcbiAgICB3aWR0aCAyMzBweFxuICAgIHJpZ2h0IC40NXJlbVxuIl19 */
