/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
.CDB-Dashboard-canvas {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px;
  background: #f2f6f9;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.CDB-Dashboard-mapWrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto; }

.CDB-Map-canvas {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  position: relative; }

.CDB-Map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  overflow: hidden;
  z-index: 1; }

.CDB-Dashboard-belowMap {
  margin-top: 8px; }

@media (min-width: 1200px) {
  .CDB-Dashboard-mapWrapper--withMenu {
    margin-left: 56px; } }

@media (max-width: 1200px) {
  .CDB-Dashboard-canvas {
    padding: 8px; } }

@media (max-width: 759px) {
  body {
    overflow: hidden; }
  .CDB-Dashboard-canvas {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    margin: 4px;
    padding: 0;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(46, 60, 67, 0.12);
    box-sizing: border-box;
    overflow: hidden; }
  .CDB-Dashboard-canvas::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid rgba(46, 60, 67, 0.16);
    border-radius: 4px;
    pointer-events: none;
    content: '';
    z-index: 10; }
  .CDB-Dashboard-mapWrapper--withMenu {
    order: 1;
    margin-left: 0; }
  .CDB-Dashboard-belowMap {
    margin-top: 2px; }
  .CDB-Map {
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; } }

/* CartoLogo */
.CDB-EmbedLogo-text {
  opacity: 0; }

.CDB-EmbedLogo-imago {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
  -webkit-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: transform, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(56px);
  -khtml-transform: translateX(56px);
  -moz-transform: translateX(56px);
  -ms-transform: translateX(56px);
  -o-transform: translateX(56px);
  transform: translateX(56px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-text {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  opacity: 1;
  fill: #162945; }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-imago {
  -webkit-transform: translateX(37px);
  -khtml-transform: translateX(37px);
  -moz-transform: translateX(37px);
  -ms-transform: translateX(37px);
  -o-transform: translateX(37px);
  transform: translateX(37px); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-halo {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: rgba(22, 41, 69, 0.1); }

.CDB-Dashboard-menu.is-active .CDB-EmbedLogo-point {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both;
  fill: #162945; }

/* Dashboard menu */
.CDB-Dashboard-menuTexts {
  position: absolute;
  top: 120px;
  right: 64px;
  left: 72px;
  opacity: 0; }

.CDB-Dashboard-menuActions {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  top: 80px;
  right: 18px;
  left: 72px;
  width: 304px;
  opacity: 0; }

.CDB-Dashboard-menuActionsItem {
  margin-right: 16px; }

.CDB-Dashboard-menuInner {
  -webkit-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: width, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 56px;
  max-width: 400px;
  padding: 16px;
  background: #1785FB;
  overflow: hidden;
  box-sizing: border-box;
  z-index: 4; }

.CDB-Dashboard-menuTextActions {
  display: none; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuContainer {
  width: 100%;
  height: 100%; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
  -webkit-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: background, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(40, 44, 47, 0.8);
  cursor: pointer;
  z-index: 3; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-bg:hover {
  background: rgba(40, 44, 47, 0.6); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
  width: 400px;
  background: #FFF;
  box-shadow: 0 0 40px 0 rgba(46, 60, 67, 0.4); }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTexts,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuActions,
.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuFooterTxt {
  -webkit-animation: fadeInDown 0.8s both;
  -khtml-animation: fadeInDown 0.8s both;
  -moz-animation: fadeInDown 0.8s both;
  -ms-animation: fadeInDown 0.8s both;
  -o-animation: fadeInDown 0.8s both;
  animation: fadeInDown 0.8s both; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuSnapshots {
  opacity: 1; }

.CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInfo {
  transform: rotate(180deg);
  color: #AAA; }

.CDB-Dashboard-menuLogo {
  -webkit-transform: translateX(0);
  -khtml-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  /* change to -38px TODO */
  margin-bottom: 36px; }

.CDB-Dashboard-menuInfo {
  width: 24px;
  margin-bottom: 48px;
  color: #FFF;
  text-align: center; }

.CDB-Dashboard-menuTitle {
  margin-bottom: 20px; }

.CDB-Dashboard-menuDescription {
  white-space: pre-wrap; }

.CDB-Dashboard-menuFooter {
  position: absolute;
  right: 16px;
  bottom: 24px;
  left: 16px;
  width: 280px; }

.CDB-Dashboard-menuMedia {
  display: inline-block;
  width: 24px;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle; }

.CDB-Dashboard-menuAvatar img {
  display: inline-block;
  width: 100%;
  border-radius: 4px; }

.CDB-Dashboard-menuFooterTxt {
  display: inline-block;
  vertical-align: middle;
  opacity: 0; }

.CDB-Dashboard-menuFooterItem {
  margin-top: 20px; }

.CDB-Dashboard-menuSnapshots {
  -webkit-transition: opacity, 0.3s, ease-out;
  -khtml-transition: opacity, 0.3s, ease-out;
  -moz-transition: opacity, 0.3s, ease-out;
  -ms-transition: opacity, 0.3s, ease-out;
  -o-transition: opacity, 0.3s, ease-out;
  transition: opacity, 0.3s, ease-out;
  position: relative;
  width: 280px;
  height: 120px;
  margin-left: -24px;
  padding: 24px;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  overflow: hidden;
  box-sizing: border-box; }

.CDB-Dashboard-menuSnapshotsList {
  display: flex;
  position: absolute;
  flex-flow: row wrap;
  width: 1000px; }

.CDB-Dashboard-menuSnapshotsListItem {
  width: 96px;
  height: 72px;
  margin-right: 8px;
  padding: 12px;
  border-radius: 4px;
  background: #FFF;
  box-sizing: border-box; }

.CDB-Dashboard-menuSnapshotsListTitle {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px; }

.CDB-Dashboard-menuSnapshotsListDate {
  color: #636D72;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px; }

.CDB-Dashboard-menuHeaderMobile {
  -webkit-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -khtml-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -moz-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -ms-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -o-transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  transition: all, 150ms, cubic-bezier(0.01, 0.99, 0.97, 1.01);
  -webkit-transform: translateX(-100%);
  -khtml-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  filter: alpha(opacity=0);
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 20%;
  bottom: 0;
  left: 0;
  padding: 32px;
  background: #FFF;
  z-index: 3; }

.CDB-Dashboard-menuHeaderMobileText {
  opacity: 0;
  filter: alpha(opacity=0); }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@-o-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(-5%, 0, 0);
    -khtml-transform: translate3d(-5%, 0, 0);
    -moz-transform: translate3d(-5%, 0, 0);
    -ms-transform: translate3d(-5%, 0, 0);
    -o-transform: translate3d(-5%, 0, 0);
    transform: translate3d(-5%, 0, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1; } }

.CDB-Dashboard-menu {
  display: none; }

@media (min-width: 1200px) {
  .CDB-Dashboard-menu {
    display: block; } }

@media (max-width: 759px) {
  .CDB-Dashboard-hideMobile {
    display: none; }
  .CDB-Dashboard-menu {
    display: block;
    order: 4; }
  .CDB-Dashboard-menuInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 8px;
    background: #F9F9F9;
    overflow: hidden;
    box-sizing: border-box; }
  .CDB-Dashboard-menuMedia {
    width: 16px;
    margin-right: 8px; }
  .CDB-Dashboard-menuFooter {
    position: static;
    width: auto; }
  .CDB-Dashboard-menuFooterItem {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin-top: 0; }
  .CDB-Dashboard-menuFooterTxt {
    font-size: 10px;
    opacity: 1; }
  .CDB-Dashboard-menuAvatar img {
    display: block;
    border-radius: 2px; }
  .CDB-Dashboard-menuActions {
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
    width: auto; }
  .CDB-Dashboard-menuHeader {
    display: flex;
    flex-direction: inherit;
    align-items: center; }
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-heartFill,
  .CDB-Dashboard-menuActionsItem .CDB-IconFont-twitter {
    font-size: 13px; }
  .CDB-Dashboard-menuTexts {
    position: absolute;
    top: 16px;
    right: auto;
    left: 16px;
    padding: 8px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    z-index: 2; }
  .CDB-Dashboard-menuTitle {
    margin: 0;
    font-size: 12px;
    line-height: 16px; }
  .CDB-Dashboard-menuTitle--mobile {
    max-width: 290px; }
  .CDB-Dashboard-menuDescription,
  .CDB-Dashboard-menuTime {
    display: none; }
  .CDB-EmbedLogo-imago {
    -webkit-transform: translateX(37px);
    -khtml-transform: translateX(37px);
    -moz-transform: translateX(37px);
    -ms-transform: translateX(37px);
    -o-transform: translateX(37px);
    transform: translateX(37px); }
  .CDB-Dashboard-menuLogo {
    margin-bottom: 0;
    transform: translateX(0); }
  .CDB-Dashboard-menuInfo {
    margin-bottom: 0; }
  .CDB-EmbedLogo-text {
    opacity: 1;
    filter: alpha(opacity=100);
    fill: #162945; }
  .CDB-EmbedLogo-halo {
    fill: rgba(22, 41, 69, 0.1); }
  .CDB-EmbedLogo-point {
    fill: #162945; }
  .CDB-Dashboard-menuLogo svg {
    width: auto;
    height: 16px;
    margin-bottom: -2px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner {
    width: auto;
    box-shadow: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuInner .CDB-Dashboard-menuTexts {
    display: none; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuTime {
    display: block; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile {
    -webkit-transform: translate(0);
    -khtml-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    filter: alpha(opacity=100); }
  .CDB-Dashboard-menuHeaderMobileActions {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 58px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuLogo {
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .CDB-Dashboard-menu .CDB-Dashboard-menuInfo {
    display: none; }
  .CDB-Dashboard-menuTextInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  .CDB-Dashboard-menuTextActions {
    display: block;
    margin-top: -8px;
    margin-bottom: -6px;
    margin-left: -8px;
    padding: 8px 12px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobileText {
    -webkit-animation: fadeInDown 0.8s both;
    -khtml-animation: fadeInDown 0.8s both;
    -moz-animation: fadeInDown 0.8s both;
    -ms-animation: fadeInDown 0.8s both;
    -o-animation: fadeInDown 0.8s both;
    animation: fadeInDown 0.8s both;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100%;
    margin-left: 16px; }
  .CDB-Dashboard-menu.is-active .CDB-Dashboard-menuHeaderMobile svg {
    width: auto;
    height: auto;
    margin-bottom: 32px; } }

.CDB-Widget--light {
  border-color: #f2f6f9;
  background: white; }
  .CDB-Widget--light .CDB-Widget-textInput {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-link,
  .CDB-Widget--light .CDB-Widget-buttonIcon {
    border-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-link:hover,
    .CDB-Widget--light .CDB-Widget-buttonIcon:hover {
      border-color: #227dbd;
      color: #227dbd; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle {
    color: #1785FB; }
  .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected {
    background-color: #1181fb;
    color: #FFF; }
    .CDB-Widget--light .CDB-Widget-buttonIcon--circle.is-selected:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton {
    background-color: #1181fb; }
    .CDB-Widget--light .CDB-Widget-controlButton:hover {
      border-color: #227dbd;
      background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-controlButton.is-disabled {
    opacity: 0.24;
    pointer-events: none; }
    .CDB-Widget--light .CDB-Widget-controlButton.is-disabled:hover {
      border-color: #2e3c43;
      background: #2e3c43; }
  .CDB-Widget--light .CDB-Widget-progressBar {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-progressState {
    background-color: #9de0ad; }
  .CDB-Widget--light .CDB-Widget-progressState--positive {
    background-color: #8fb83f; }
  .CDB-Widget--light .CDB-Widget-progressState--negative {
    background-color: #f15743; }
  .CDB-Widget--light .CDB-Widget-progressState--inactive {
    background-color: #eeeeee !important; }
  .CDB-Widget--light .CDB-Widget-progressState--pattern {
    background-color: #1181fb;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.7) 1px, transparent 2px, transparent 3px); }
  .CDB-Widget--light .CDB-Widget-progressState.is-accepted {
    background-color: #1181fb; }
  .CDB-Widget--light .CDB-Widget-dot--navigation {
    background: #eeeeee; }
    .CDB-Widget--light .CDB-Widget-dot--navigation:hover {
      background: #aaaaaa; }
  .CDB-Widget--light .CDB-Widget-dot--navigation.is-selected {
    background: #636d72; }
  .CDB-Widget--light .CDB-Widget-listEdgeBorder {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listEdgeShadow {
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, white, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, white, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='white', endColorStr='rgba(255, 255, 255, 0)');
    background-color: transparent; }
  .CDB-Widget--light .CDB-Widget-listItemInner--withBorders {
    border-bottom: 1px solid #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listItem--fake {
    border-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listItem--fake:after,
  .CDB-Widget--light .CDB-Widget-listItem--fake:before {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:before {
    background: transparent; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:after {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover:before, .CDB-Widget--light .CDB-Widget-listButton--withBorder:hover:after {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Widget-chartItem--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesTimeInfo--fake,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeControl,
  .CDB-Widget--light .CDB-Widget-timeSeriesFakeChartItem {
    background-color: #f9f9f9; }
  .CDB-Widget--light .CDB-Widget-error {
    border-color: #f15743;
    background: rgba(242, 246, 249, 0.8); }
  .CDB-Widget--light .CDB-Widget-errorButton {
    background: #636d72; }
    .CDB-Widget--light .CDB-Widget-errorButton .CDB-Widget-textSmall,
    .CDB-Widget--light .CDB-Widget-errorButton .CDB-Widget-textSmaller {
      color: #FFF; }
    .CDB-Widget--light .CDB-Widget-errorButton:hover {
      background: #2e3c43; }
  .CDB-Widget--light .CDB-Shape-dot {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Shape-arrow:after,
  .CDB-Widget--light .CDB-Shape-arrow:before {
    background-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-arrow:hover:after, .CDB-Widget--light .CDB-Shape-arrow:hover:before {
    background-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens:after {
    border-color: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens:before {
    background: #1181fb; }
  .CDB-Widget--light .CDB-Shape-lens:hover:after {
    border-color: #227dbd; }
  .CDB-Widget--light .CDB-Shape-lens:hover:before {
    background: #227dbd; }
  .CDB-Widget--light .CDB-Widget-checkbox {
    border-color: #cbced0; }
    .CDB-Widget--light .CDB-Widget-checkbox.is-checked {
      background: #1181fb; }
  .CDB-Widget--light .extent {
    stroke: #1181fb; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries {
    fill: #f2cc8f; }
  .CDB-Widget--light .CDB-Chart-bar--timeSeries.is-highlighted {
    fill: #efe0c8; }
  .CDB-Widget--light .CDB-Chart-shadowBar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-handleRect {
    stroke: #1181fb;
    stroke-width: 1;
    fill: white; }
  .CDB-Widget--light .CDB-Chart-staticTip {
    background: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-staticTipText,
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    font-weight: bold; }
  .CDB-Widget--light .CDB-Chart-staticTipText {
    color: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTip {
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-timeSliderTipText {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect {
    fill: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-axisTipRect--inverted {
    font-weight: bold;
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-axisTipText {
    font-weight: bold;
    fill: #2e3c43; }
  .CDB-Widget--light .CDB-Chart-axisTipText--inverted {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-handleLine {
    stroke: #1181fb; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-selected {
    fill: #333333; }
  .CDB-Widget--light .CDB-Chart.CDB-Chart--mini .CDB-Chart-bar.is-filtered {
    fill: rgba(0, 0, 0, 0.06); }
  .CDB-Widget--light .CDB-Chart-line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-Chart-line.CDB-Chart-line--bottom {
    stroke: black; }
  .CDB-Widget--light .CDB-Chart-handleGrip {
    stroke: #cccccc; }
  .CDB-Widget--light .CDB-Chart-axis {
    fill: #979ea1; }
  .CDB-Widget--light .CDB-Chart-axis.is-disabled {
    fill: rgba(151, 158, 161, 0.4); }
  .CDB-Widget--light .CDB-Chart-axis line {
    stroke: #eeeeee; }
  .CDB-Widget--light .CDB-TimeSlider {
    fill: #2e3c43;
    stroke-width: 1px;
    stroke: white; }
  .CDB-Widget--light .CDB-Dropdown {
    background: white; }
  .CDB-Widget--light .CDB-Dropdown-item {
    border-bottom: 1px solid #f2f6f9; }
  .CDB-Widget--light .CDB-Dropdown-item:last-child {
    border-bottom: 0; }
  .CDB-Widget--light .CDB-Dropdown-link:hover {
    background: rgba(157, 224, 173, 0.16); }
  .CDB-Widget--light .CDB-Dropdown-link.is-delete {
    color: #f15743; }
  .CDB-Widget--light .is-disabled .CDB-Text,
  .CDB-Widget--light .is-disabled .CDB-Widget-textNormal,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmall,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller,
  .CDB-Widget--light .is-disabled .CDB-Widget-textSmaller--dark {
    color: #cbced0; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState {
    background-color: #cbced0 !important; }
  .CDB-Widget--light .is-disabled .CDB-Widget-progressState--pattern {
    background-color: rgba(203, 206, 208, 0.3) !important;
    background-image: repeating-linear-gradient(45deg, transparent 0, rgba(99, 109, 114, 0.3) 1px, transparent 1px, transparent 2px) !important; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip {
  background: black;
  color: white; }

.CDB-Widget-tooltip--light.CDB-Widget-tooltip:after {
  border-top-color: black; }

.CDB-Widget-button {
  -webkit-transition: background, 250ms;
  -khtml-transition: background, 250ms;
  -moz-transition: background, 250ms;
  -ms-transition: background, 250ms;
  -o-transition: background, 250ms;
  transition: background, 250ms;
  display: inline-block;
  padding: 0 26px;
  border-radius: 4px;
  font-family: 'Open Sans';
  line-height: 40px; }

.CDB-Widget-link:hover {
  text-decoration: underline; }

.CDB-Widget-buttonIcon--circle {
  width: 16px;
  height: 16px;
  border: 1px solid transparent;
  border-radius: 14px;
  text-align: center; }

.CDB-Widget-link,
.CDB-Widget-buttonIcon,
.CDB-Widget-button {
  font-family: 'Open Sans'; }
  .CDB-Widget-link:hover,
  .CDB-Widget-buttonIcon:hover,
  .CDB-Widget-button:hover {
    cursor: pointer; }

.CDB-Widget-canvas {
  position: relative;
  width: 352px;
  min-width: 352px;
  max-width: 352px;
  margin-left: 8px;
  border-radius: 4px; }

.CDB-Widget-canvasInner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  overflow-x: visible;
  border-radius: 4px; }

.CDB-Widget-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 60px;
  z-index: 1;
  pointer-events: none; }

.CDB-Widget-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Widget-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-Widget-canvasShadow.is-visible {
  display: block; }

.CDB-Widget-canvas .ps-scrollbar-y-rail {
  width: 2px !important;
  background: #EEE;
  z-index: 3; }

.CDB-Widget-canvas .ps-scrollbar-y {
  width: 2px !important;
  background: #AAA; }

.CDB-Widget-canvas .ps-scrollbar-x-rail {
  height: 2px !important;
  background: #EEE;
  z-index: 3; }

.CDB-Widget-canvas .ps-scrollbar-x {
  height: 3px !important;
  background: #AAA; }

@media (max-width: 1300px) {
  .CDB-Widget-canvas {
    width: 280px;
    min-width: 280px;
    max-width: 280px; } }

@media (max-width: 759px) {
  .CDB-Map-canvas {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex: 2; }
  .CDB-LayerWidgets-canvas {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative; }
  .CDB-Widget-canvas .simplebar-content {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .CDB-Widget-canvasShadow.is-visible {
    display: none; }
  .CDB-Widget-canvasInner {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: relative; }
  .CDB-Widget-canvas,
  .CDB-Widget-canvas.CDB-Widget-canvas--withMenu {
    order: 3;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0; } }

@media (max-height: 420px) {
  .CDB-Widget-canvas {
    display: none !important; } }

.CDB-Widget-chart--fake {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  height: 107px; }

.CDB-Widget-chartItem--fake {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  display: inline-block;
  margin-right: 2px; }

.CDB-Widget-chartItem--small {
  height: 16px; }

.CDB-Widget-chartItem--medium {
  height: 32px; }

.CDB-Widget-chartItem--big {
  height: 48px; }

.CDB-Chart.is-selectable .CDB-Chart-handle,
.CDB-Chart.is-selectable .CDB-Chart-handleLine {
  opacity: 1; }

.extent {
  opacity: 0;
  fill-opacity: 0;
  shape-rendering: crispEdges; }

.CDB-Chart-bar {
  transition: fill 200ms ease;
  shape-rendering: crispEdges; }

.CDB-Chart-bar.is-highlighted {
  opacity: 1; }

.CDB-Chart-line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-line.CDB-Chart-line--bottom {
  stroke-width: 1;
  opacity: 0.2;
  shape-rendering: crispEdges; }

.CDB-Chart-handle {
  opacity: 0; }

.CDB-Chart-handleRect {
  stroke-width: 1; }

.CDB-Chart-handleGrip {
  stroke-width: 1; }

.CDB-Chart-handleLine {
  opacity: 0;
  stroke-width: 2; }

.CDB-Chart-staticTips {
  display: none;
  margin-right: 8px;
  margin-left: 8px; }

@media (min-width: 480px) and (max-width: 759px) {
  .CDB-Chart-staticTips {
    display: block; }
  .CDB-Chart-axisTip,
  .CDB-Chart-axisTipRect {
    display: none; } }

.CDB-Chart-staticTip {
  padding: 0 4px;
  border-radius: 2px; }

.CDB-Chart-axis {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  shape-rendering: crispEdges; }

.CDB-Chart-axis path {
  display: none; }

.CDB-Chart-axis line {
  stroke-width: 1;
  shape-rendering: crispEdges; }

.CDB-Chart-staticTipText {
  line-height: 20px; }

.CDB-Chart-axisTipText {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-size: 10px; }

.CDB-Chart-shadowBar {
  shape-rendering: crispEdges; }

.CDB-Widget-controlButton {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-top: 16px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .CDB-Widget-controlButton:hover {
    cursor: pointer; }

.CDB-Widget-controlButtonContent {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-controlButtonIcon {
  display: block;
  width: 8px;
  height: 8px; }

@media (max-width: 960px) {
  .CDB-Widget-controlButton {
    margin-top: 0; } }

.CDB-Widget {
  position: relative;
  width: 352px;
  margin-bottom: 2px;
  padding: 20px 0;
  box-sizing: border-box; }

.CDB-Widget .CDB-Loader {
  height: 1px; }

.CDB-Widget--timeSeries {
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px; }

.CDB-Widget-title {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: relative;
  width: 100%; }

.CDB-Widget-header,
.CDB-Widget-footer,
.CDB-Widget-content {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-content--histogram {
  margin-right: 20px;
  margin-left: 20px; }
  .CDB-Widget-content--histogram .CDB-Widget-filter {
    margin-right: 4px;
    margin-left: 4px; }

.CDB-Widget-content {
  position: relative; }

.CDB-Widget-content--noSidesMargin {
  margin-right: 0;
  margin-left: 0; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 24px;
    margin-left: 24px; }

.CDB-Widget-body.is-collapsed {
  height: 22px; }

.CDB-Widget-body.is-collapsed .CDB-Widget-content,
.CDB-Widget-body.is-collapsed .CDB-Widget-info,
.CDB-Widget-body.is-collapsed .CDB-Widget-nav {
  display: none; }

.CDB-Widget-options {
  margin-right: -7px; }

.CDB-Chart--histogram {
  margin-top: 24px; }

.CDB-Widget-content--histogram,
.CDB-Widget-content--timeSeries,
.CDB-Widget-content--torqueTimeSeries {
  touch-action: none;
  -ms-touch-action: none; }

.CDB-Widget-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  overflow: hidden; }

@media (max-width: 1300px) {
  .CDB-Widget {
    width: 280px;
    min-width: 280px; }
  .CDB-Widget--timeSeries {
    width: 100%; } }

@media (max-width: 759px) {
  .CDB-Widget {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 250px;
    padding: 12px 0;
    border-left-width: 1px;
    border-left-style: solid; }
  .CDB-Widget .CDB-Loader {
    height: 2px; }
  .CDB-Widget--timeSeries {
    height: auto;
    min-height: auto;
    max-height: auto;
    margin-bottom: 2px; }
  .CDB-Widget-timeSeriesTimeInfo {
    display: none; }
  .CDB-Widget-content.CDB-Widget-content--timeSeries {
    width: 100%; }
  .CDB-Widget-header,
  .CDB-Widget-footer,
  .CDB-Widget-content {
    margin-right: 12px;
    margin-left: 12px; }
  .CDB-Widget-content--noSidesMargin {
    margin-right: 0;
    margin-left: 0; }
  .CDB-Widget-content--histogram {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 232px; }
  .CDB-Widget-content--formula {
    min-width: 180px; }
  .CDB-Widget-title .CDB-Text {
    max-width: 190px;
    padding-right: 12px; }
  .CDB-Widget-canvasInner {
    border-radius: 0; }
  .CDB-Widget-list {
    max-width: 314px; }
  .CDB-Chart--histogram {
    margin-top: 12px; } }

.CDB-Dropdown {
  position: absolute;
  top: 50px;
  right: 24px;
  min-width: 216px;
  border-radius: 4px;
  line-height: 15px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 8px 16px 0 rgba(0, 0, 0, 0.16);
  z-index: 20; }

.CDB-Dropdown.has-top-position {
  top: -104px;
  right: 38px; }

.CDB-Dropdown-link {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
  padding: 12px 16px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box; }

.CDB-Dropdown-link:first-child:hover {
  border-radius: 4px 4px 0 0; }

.CDB-Dropdown-link:last-child:hover {
  border-radius: 0 0 4px 4px; }

.CDB-Dropdown-toggle {
  margin-left: auto; }

.CDB-Dropdown-list {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.CDB-Widget-error {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 2px solid transparent;
  z-index: 2; }

.CDB-Widget-error.is-hidden {
  display: none; }

.CDB-Widget-filter {
  display: block;
  max-height: 200px;
  margin: 10px 0 8px; }

.CDB-Widget-filterButtons {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  transition: opacity 100ms ease-out; }

.CDB-Widget-filterButtons.is-hidden {
  opacity: 0; }

.CDB-Widget-filterButton {
  margin-right: 8px; }
  .CDB-Widget-filterButton:last-child {
    margin-right: 0; }

.CDB-Widget-filterButton.is-hidden {
  display: none; }

.CDB-Widget-form {
  height: 24px; }

.CDB-Widget-textInput {
  border: none;
  outline: none; }

.CDB-Widget-textInput::-webkit-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-moz-input-placeholder {
  font-weight: 400; }

.CDB-Widget-textInput::-ms-input-placeholder {
  font-weight: 400; }

.CDB-Widget-checkbox {
  display: inline;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  margin-top: 2px;
  border: 1px solid transparent;
  border-radius: 2px;
  vertical-align: top; }

.CDB-Widget-checkbox.is-checked {
  width: 10px;
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  border: 0; }

.CDB-Widget-info {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 100%; }

.CDB-Widget-infoDescription {
  margin-right: 14px;
  margin-left: 2px; }
  .CDB-Widget-infoDescription:last-child {
    margin-right: 0; }

@media only screen and (min-width: 320px) and (max-width: 960px) {
  .CDB-Widget-infoDescription {
    margin-right: 8px; } }

.CDB-Widget-contentSpaced {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentSpaced--sideMargins {
  margin-right: 24px;
  margin-left: 24px; }

.CDB-Widget-contentSpaced--topAligned {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: flex-start; }

.CDB-Widget-contentSpaced--start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  text-align: left; }

.CDB-Widget-contentSpaced--end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.CDB-Widget-contentFlex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.CDB-Widget-contentFull {
  width: 100%; }

@media (max-width: 759px) {
  .CDB-Widget-contentSpaced--sideMargins {
    margin-right: 12px;
    margin-left: 12px; } }

.CDB-Widget-listWrapper {
  position: relative; }

.CDB-Widget-listEdge {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  z-index: 2; }

.CDB-Widget-listEdgeShadow {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 35px;
  z-index: 0;
  pointer-events: none; }

.CDB-Widget-listEdgeBorder {
  position: absolute;
  right: 24px;
  left: 24px;
  height: 1px;
  z-index: 1; }

.CDB-Widget-listEdge--top {
  top: 0; }
  .CDB-Widget-listEdge--top .Widget-listEdgeShadow {
    top: 0; }

.CDB-Widget-listEdge--bottom {
  bottom: 0; }
  .CDB-Widget-listEdge--bottom .Widget-listEdgeShadow {
    -webkit-transform: rotate(180deg);
    -khtml-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: 0; }

.CDB-Widget-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  margin: 0;
  overflow: hidden;
  z-index: 1; }

.CDB-Widget-list.is-hidden {
  display: none; }

.CDB-Widget-list--wrapped {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-transition: margin-left, 500ms;
  -khtml-transition: margin-left, 500ms;
  -moz-transition: margin-left, 500ms;
  -ms-transition: margin-left, 500ms;
  -o-transition: margin-left, 500ms;
  transition: margin-left, 500ms;
  flex-direction: row;
  max-height: 232px;
  margin-left: 0;
  overflow: hidden; }

.CDB-Widget-list--noresults {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 120px;
  padding: 0 24px; }

.CDB-Widget-list--fake {
  flex-direction: column; }

.CDB-Widget-list--wrapped .CDB-Widget-listGroup {
  overflow: visible; }

.CDB-Widget-listGroup {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  overflow: hidden; }

.CDB-Widget-listItem {
  display: block; }

.CDB-Widget-listItemInner {
  margin: 0 24px;
  padding: 4px 0; }

.CDB-Widget-listItemInner--withBorders {
  padding: 8px 0; }

.CDB-Widget-listItemInner--fullSpace {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */ }

.CDB-Widget-listItemInner--fullSpace > * {
  width: 100%; }

.CDB-Widget-listItem--fake {
  position: relative;
  display: block;
  margin-top: 8px;
  border-bottom: 1px solid transparent; }
  .CDB-Widget-listItem--fake:before, .CDB-Widget-listItem--fake:after {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    content: ''; }
  .CDB-Widget-listItem--fake:before {
    width: 100%;
    height: 8px; }
  .CDB-Widget-listItem--fake:after {
    width: 100%;
    height: 2px; }

.CDB-Widget-listSubItem {
  display: inline-block; }

.CDB-Widget-listDot {
  margin-top: 3px;
  margin-right: 5px; }

.CDB-Widget-listButton {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 4px 24px;
  font-family: 'Open Sans';
  font-weight: 400; }
  .CDB-Widget-listButton:hover {
    cursor: pointer; }

.CDB-Widget-listButton--withBorder {
  padding: 7px 24px; }
  .CDB-Widget-listButton--withBorder:before, .CDB-Widget-listButton--withBorder:after {
    position: absolute;
    right: 24px;
    left: 24px;
    height: 1px;
    content: ''; }
  .CDB-Widget-listButton--withBorder:before {
    top: -1px; }
  .CDB-Widget-listButton--withBorder:after {
    bottom: 0; }

.CDB-Widget-listButton--withBorder:hover:before, .CDB-Widget-listButton--withBorder:hover:after {
  right: 0;
  left: 0; }

.CDB-Widget-inlineList {
  width: 100%;
  padding: 0; }

.CDB-Widget-inlineListItem {
  display: inline-block;
  width: 32%;
  margin: 5px 0 0;
  vertical-align: top; }

@media (max-width: 759px) {
  .CDB-Widget-listItem {
    width: 33.33%; }
  .CDB-Widget-listGroup {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 4px;
    margin-left: 4px; }
  .CDB-Widget-listWrapper {
    overflow-x: hidden;
    min-width: 320px; }
  .CDB-Widget-inlineListItem {
    width: 47%; }
  .CDB-Widget-listButton {
    padding: 2px 8px; }
  .CDB-Widget-listItemInner {
    margin: 0;
    padding: 2px 8px; }
  .CDB-Widget-list--fake {
    flex-direction: row;
    justify-content: space-between; }
  .CDB-Widget-content--noSidesMargin .CDB-Widget-listItem--fake {
    margin-right: 12px;
    margin-left: 12px; } }

.CDB-Widget-nav {
  width: 100%;
  margin-top: 8px; }

.CDB-Widget-nav.is-hidden {
  display: none; }

.CDB-Widget-navDots {
  height: 8px; }

.CDB-Widget-dot--navigation {
  display: inline-block;
  margin: 0 0 0 4px;
  vertical-align: top; }
  .CDB-Widget-dot--navigation:hover {
    cursor: pointer; }

.CDB-Widget-navDotsItem.is-selected:hover {
  cursor: default; }

.CDB-Widget-navDotsItem.is-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.CDB-Widget-navArrows {
  width: 45px;
  height: 9px; }

.CDB-Widget-progressBar {
  position: relative;
  width: 100%;
  height: 4px;
  margin: 4px 0;
  border-radius: 4px; }

.CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  min-width: 1%;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }

.is-disabled .CDB-Widget-progressState {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  max-width: 100%;
  height: 4px;
  border-radius: 4px; }

.CDB-Widget-progressState--positive {
  left: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.CDB-Widget-progressState--negative {
  right: 0;
  left: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

@-webkit-keyframes state-progress {
  0% {
    width: 0; } }

@-moz-keyframes state-progress {
  0% {
    width: 0; } }

@-ms-keyframes state-progress {
  0% {
    width: 0; } }

@-o-keyframes state-progress {
  0% {
    width: 0; } }

@keyframes state-progress {
  0% {
    width: 0; } }

@media (max-width: 759px) {
  .CDB-Widget-progressBar {
    margin: 2px 0 4px; } }

.CDB-Widget-search {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 24px; }

.CDB-Widget-searchLens {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 16px;
  margin-right: 4px; }

.CDB-Widget-searchTextInput {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2;
  -ms-flex: 2 0 auto;
  width: 100%; }

.CDB-Widget-searchApply {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  min-width: 34px;
  margin-left: 8px; }

.CDB-Widget-tag {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 22px;
  margin: 0 0 0 12px;
  padding: 0 6px;
  border-radius: 4px;
  vertical-align: middle; }

.CDB-Widget-tag--avg {
  background-color: #edf3df; }

.CDB-Widget-tag--sum {
  background-color: #dff2fc; }

.CDB-Widget-tag--count {
  background-color: #fef4e2; }

.CDB-Widget-tag--min,
.CDB-Widget-tag--max {
  background-color: #fee0dd; }

.CDB-Widget-timeSeriesFakeControl {
  width: 24px;
  height: 24px;
  margin-right: 24px;
  margin-top: 29px; }

.CDB-Widget-timeSeriesTimeInfo {
  margin-right: 8px;
  white-space: nowrap; }

.CDB-Widget-timeSeriesTimeInfo--fake {
  width: 140px;
  height: 8px; }

.CDB-Widget-timeSeriesFakeChart {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  height: 92px;
  margin-top: 29px; }

.CDB-Widget-timeSeriesFakeChart--torque {
  height: 89px; }

.CDB-Widget-timeSeriesFakeChartItem {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -ms-flex: 1 0 auto;
  display: inline-block;
  margin-right: 2px; }

@media (max-width: 759px) {
  .CDB-Widget-timeSeriesFakeChart {
    height: 16px; }
  .CDB-Widget-timeSeriesTimeInfo .CDB-Size-large {
    font-size: 12px;
    line-height: 16px; } }

.CDB-TimeSlider {
  cursor: -webkit-grab;
  cursor: ew-resize;
  shape-rendering: geometricPrecision; }

.CDB-Widget-tooltip {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: none;
  position: absolute;
  left: 0;
  min-width: 50px;
  max-width: 120px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 4px;
  text-align: center;
  pointer-events: none;
  z-index: 10; }

.CDB-Widget-tooltip:after {
  display: inline-block;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top-width: 4px;
  border-top-style: solid;
  content: ''; }

@media only screen and (max-width: 600px) {
  .CDB-Widget-tooltip {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL2VudHJ5LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY2FydG9hc3NldHMvc3JjL3Njc3MvY2RiLXZhcmlhYmxlcy9fc2l6ZXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvbWFwL19jYW52YXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvbWFwL19kYXNoYm9hcmQtaW5mby5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19jYW52YXMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY2hhcnQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fY29udHJvbC1idXR0b24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19lcnJvci5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19maWx0ZXIuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19pbmZvLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX2xheW91dC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL19saXN0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2RlZXAtaW5zaWdodHMvd2lkZ2V0cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvZGVlcC1pbnNpZ2h0cy93aWRnZXRzL190YWdzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2VyaWVzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3RpbWUtc2xpZGVyLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9kZWVwLWluc2lnaHRzL3dpZGdldHMvX3Rvb2x0aXAuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEVudHJ5IHBvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zXG5AaW1wb3J0ICdjZGItdmFyaWFibGVzL3NpemVzJztcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvY29sb3JzJztcbkBpbXBvcnQgJ2NkYi11dGlsaXRpZXMvbWl4aW5zJztcbi8vIERlZXAtaW5zaWdodHMgc3R5bGVzXG5AaW1wb3J0ICdtYXAvY2FudmFzJztcbkBpbXBvcnQgJ21hcC9kYXNoYm9hcmQtaW5mbyc7XG4vLyBXaWRnZXRzIHN0eWxlc1xuQGltcG9ydCAnd2lkZ2V0cy90aGVtZXMvbGlnaHQnO1xuQGltcG9ydCAnd2lkZ2V0cy9idXR0b25zJztcbkBpbXBvcnQgJ3dpZGdldHMvY2FudmFzJztcbkBpbXBvcnQgJ3dpZGdldHMvY2hhcnQnO1xuQGltcG9ydCAnd2lkZ2V0cy9jb250cm9sLWJ1dHRvbic7XG5AaW1wb3J0ICd3aWRnZXRzL2RlZmF1bHQnO1xuQGltcG9ydCAnd2lkZ2V0cy9kcm9wZG93bic7XG5AaW1wb3J0ICd3aWRnZXRzL2Vycm9yJztcbkBpbXBvcnQgJ3dpZGdldHMvZmlsdGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvZm9ybS1lbGVtZW50cyc7XG5AaW1wb3J0ICd3aWRnZXRzL2luZm8nO1xuQGltcG9ydCAnd2lkZ2V0cy9sYXlvdXQnO1xuQGltcG9ydCAnd2lkZ2V0cy9saXN0JztcbkBpbXBvcnQgJ3dpZGdldHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICd3aWRnZXRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICd3aWRnZXRzL3NlYXJjaCc7XG5AaW1wb3J0ICd3aWRnZXRzL3RhZ3MnO1xuQGltcG9ydCAnd2lkZ2V0cy90aW1lLXNlcmllcyc7XG5AaW1wb3J0ICd3aWRnZXRzL3RpbWUtc2xpZGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvdG9vbHRpcCc7XG4iLAoJCSIvLyBTaXplcyB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2lkdGhzXG4kZGVza3RvcExheW91dDogMzUycHg7XG4kbW9iaWxlTGF5b3V0OiAyODBweDtcblxuLy9CYXNlXG4kYmFzZVNpemU6IDhweDtcbiRoYWxmQmFzZVNpemU6ICRiYXNlU2l6ZSAvIDI7XG5cbi8vIE1hcmdpbnNcbiRzTWFyZ2luLXNlY3Rpb246IDI0cHg7IC8vIFRvIHNlcGFyYXRlIG1haW4gc2VjdGlvblxuJHNNYXJnaW4tZWxlbWVudDogMTRweDsgLy8gVG8gc2VwYXJhdGUgZWxlbWVudHMgaW5zaWRlIGEgZ3JvdXBcblxuLy8gRm9udCBzaXplc1xuJHNGb250U2l6ZS1zbWFsbDogMTBweDtcbiRzRm9udFNpemUtbWVkaXVtOiAxMnB4O1xuJHNGb250U2l6ZS1sYXJnZTogMTZweDtcbiRzRm9udFNpemUtaHVnZTogMjZweDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kc0ZvbnRXZWlnaHQtbGlnaHRlcjogMzAwO1xuJHNGb250V2VpZ2h0LW5vcm1hbDogNDAwO1xuJHNGb250V2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbi8vIExpbmUgaGVpZ2h0c1xuJHNMaW5lSGVpZ2h0LXNtYWxsOiAxNHB4O1xuJHNMaW5lSGVpZ2h0LW1lZGl1bTogMTZweDtcbiRzTGluZUhlaWdodC1sYXJnZTogMjJweDtcbiRzTGluZUhlaWdodC1odWdlOiAzNHB4O1xuIiwKCQkiLy8gQ29sb3JzIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsXG4kY0JsdWU6ICMxNzg1RkI7XG4kY0JsYWNrOiAjMDAwO1xuJGNXaGl0ZTogI0ZGRjtcbiRjTWFpbkJnOiAjMkUzQzQzO1xuXG4vL1N0cnVjdHVyZVxuJGNTZWNvbmRhcnlEYXJrOiAjMjgyQzJGO1xuJGNTZWNvbmRhcnlCYWNrZ3JvdW5kOiAjRjJGNkY5O1xuJGNUaGlyZEJhY2tncm91bmQ6ICNGOUY5Rjk7XG5cbi8vTGluZXNcbiRjSG92ZXJMaW5lOiAjQUFBO1xuJGNNYWluTGluZTogI0RERDtcbiRjU2Vjb25kYXJ5TGluZTogcmdiYSgkY01haW5CZywgMC4wOCk7XG5cbi8vVHlwb2dyYXBoeVxuJGNNYWluVGV4dDogIzJFM0M0MztcbiRjU2Vjb25kYXJ5VGV4dDogIzYzNkQ3MjtcbiRjQWx0VGV4dDogIzk3OUVBMTtcbiRjSGludFRleHQ6ICNDQkNFRDA7XG5cbi8vT3RoZXJzXG4kY0hpZ2hsaWdodDogIzlERTBBRDtcbiRjQWxlcnQ6ICNGMTkyNDM7XG4kY1B1YmxpYzogIzlCQzYzQjtcbiRjTGluazogI0ZFQjEwMDtcbiRjUGFzc3dvcmQ6ICNGQjdCMjM7XG4kY0Vycm9yOiAjRjE1NzQzO1xuJGNIaWdobGlnaHRZZWxsb3c6ICNGRkZGQzA7XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0gTmVjZXNzYXJ5IFNDU1MgZnVuY3Rpb25zXG4vLyAtIEJyb3dzZXIgc3VwcG9ydDpcbi8vICDCtyBJRSA9PiAxMFxuLy8gIMK3IENocm9tZSA9PiAyMVxuLy8gIMK3IFNhcmFmaSA9PiA2XG4vLyAgwrcgRmlyZWZveCA9PiAyNFxuLy8gIMK3IE9wZXJhID0+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIERhc2hib2FyZCBjYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItRGFzaGJvYXJkLWNhbnZhcyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHRvIGF2b2lkIGhlaWdodCB0byBvdmVyZmxvdyB0aGUgMTAwJSBkdWUgdG8gdGhlIGV4dHJhIHBhZGRpbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBmaWxsIGNvbnRlbnQgdG8gdGhlIHZpc2libGUgdmlld3BvcnQsIGJ1dCBhZGQgc2Nyb2xsIGZvciBvdmVyZmxvd2luZyBpbmxpbmUgY29udGVudCAoZS5nLiB3aWRnZXRzKVxuICBwYWRkaW5nOiAxNnB4OyAvLyBwYWRkaW5nIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGJhY2tncm91bmQgYmVsb3cgdG8gYmUgdXNlZCAob3RoZXJ3aXNlIHdvdWxkIHVzZSB0aGUgY29udGFpbmVyJ3MgYmcpXG4gIGJhY2tncm91bmQ6IHJnYmEoI0YyRjZGOSwgMSk7IC8vIENhbnZhcyBpcyBvdXQgb2Ygd2lkZ2V0IHRoZW1lc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG59XG5cbi5DREItTWFwLWNhbnZhcyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNEQi1NYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQXZvaWQgc2Nyb2xsIGluIHNtYWxsIHNjcmVlbnNcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXJnaW46ICRoYWxmQmFzZVNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoJGNNYWluQmcsIDAuMTIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1jYW52YXM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNNYWluQmcsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLWJlbG93TWFwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLkNEQi1NYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgfVxufVxuIiwKCQkiLy8gRGFzaGJvYXJkIGluZm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIENhcnRvTG9nbyAqL1xuXG4uQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRW1iZWRMb2dvLWltYWdvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpXG59XG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAxNTBtcywgY3ViaWMtYmV6aWVyKDAuMDEsIDAuOTksIDAuOTcsIDEuMDEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTZweCkpXG59XG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taW1hZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzN3B4KSlcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taGFsbyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIGZpbGw6IHJnYmEoMjIsIDQxLCA2OSwgMC4xKTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRW1iZWRMb2dvLXBvaW50IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuXG5cbi8qIERhc2hib2FyZCBtZW51ICovXG5cbi5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDY0cHg7XG4gIGxlZnQ6IDcycHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDcycHg7XG4gIHdpZHRoOiAzMDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogJGNCbHVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA0O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVRleHRBY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIHtcblxuICAuQ0RCLURhc2hib2FyZC1tZW51Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjU2Vjb25kYXJ5RGFyaywgMC44KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1iZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY1NlY29uZGFyeURhcmssIDAuNik7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgkY01haW5CZywgMC40KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnMsXG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogI0FBQTtcbiAgfVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudUxvZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7IC8qIGNoYW5nZSB0byAtMzhweCBUT0RPICovXG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGNvbG9yOiAkY1doaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVEZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudU1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51QXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJUeHQge1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVGb290ZXJJdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuM3MsIGVhc2Utb3V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdEl0ZW0ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3RUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90c0xpc3REYXRlIHtcbiAgY29sb3I6ICM2MzZENzI7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRzRm9udFdlaWdodC1saWdodGVyO1xuICBsaW5lLWhlaWdodDogJHNMaW5lSGVpZ2h0LXNtYWxsO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDE1MG1zLCBjdWJpYy1iZXppZXIoMC4wMSwgMC45OSwgMC45NywgMS4wMSkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAkY1doaXRlO1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZVRleHQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgZnJvbSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgtNSUsIDAsIDApKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgbm9uZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5DREItRGFzaGJvYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLkNEQi1EYXNoYm9hcmQtaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51TWVkaWEge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3Rlckl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyVHh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51QXZhdGFyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSAuQ0RCLUljb25Gb250LWhlYXJ0RmlsbCxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnNJdGVtIC5DREItSWNvbkZvbnQtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUaXRsZS0tbW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudURlc2NyaXB0aW9uLFxuICAuQ0RCLURhc2hib2FyZC1tZW51VGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItRW1iZWRMb2dvLWltYWdvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzN3B4KSlcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbiAgfVxuICAuQ0RCLUVtYmVkTG9nby1oYWxvIHtcbiAgICBmaWxsOiByZ2JhKDIyLCA0MSwgNjksIDAuMSk7XG4gIH1cbiAgLkNEQi1FbWJlZExvZ28tcG9pbnQge1xuICAgIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51VGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlQWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudSAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dElubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0QWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGVUZXh0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZSBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4iLAoJCSIvLyBUZW1wbGF0ZSBsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByaW1hcnk6IHJnYmEoIzJFM0M0MywgMSk7XG4kc2Vjb25kYXJ5OiByZ2JhKCM2MzZENzIsIDEpO1xuJGRpc2FibGVkOiByZ2JhKCNDQkNFRDAsIDEpO1xuJGVsZW1lbnRCa2c6IHJnYmEoI0VFRSwgMSk7XG4kZWxlbWVudEJrZ0hvdmVyOiByZ2JhKCNBQUEsIDEpO1xuJGVsZW1lbnRCb3JkZXI6IHJnYmEoI0VFRSwgMSk7XG4kbGluazogcmdiYSgjMTE4MUZCLCAxKTtcbiRsaW5rSG92ZXI6IHJnYmEoIzIyN0RCRCwgMSk7XG4kbGlnaHRIaWdobGlnaHQ6IHJnYmEoIzAwMCwgMC4wNik7XG4kaGlnaGxpZ2h0ZWQ6IHJnYmEoIzlERTBBRCwgMSk7XG4kc2VsZWN0ZWQ6IHJnYmEoIzExODFGQiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkOiByZ2JhKCM1QkE0NUUsIDEpO1xuJGhpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0YyQ0M4RiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0VGRTBDOCwgMSk7XG4kcG9zaXRpdmU6IHJnYmEoIzhGQjgzRiwgMSk7XG4kbmVnYXRpdmU6IHJnYmEoI0YxNTc0MywgMSk7XG4kbG9hZGluZ0JrZzogcmdiYSgjRjlGOUY5LCAxKTtcbiRjYW52YXNCa2c6IHJnYmEoI0YyRjZGOSwgMSk7XG4kY29tbW9uQmtnOiByZ2JhKCNGRkYsIDEpO1xuJGJsYWNrQmtnOiByZ2JhKCMwMDAsIDEpO1xuJGNoYXJ0SGFuZGxlR3JpcDogcmdiYSgjQ0NDLCAxKTtcbiRjaGFydExpbmU6IHJnYmEoI0VFRSwgMSk7XG4kY2hhcnRBeGlzOiByZ2JhKCM5NzlFQTEsIDEpO1xuJGNoYXJ0TWluaVNlbGVjdGVkOiByZ2JhKCMzMzMsIDEpO1xuJHRpbWVTbGlkZXJCb3JkZXI6IHJnYmEoI0ZGRiwgMSk7XG5cbi5DREItV2lkZ2V0LS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogJGNhbnZhc0JrZztcbiAgYmFja2dyb3VuZDogJGNvbW1vbkJrZztcblxuICAuQ0RCLVdpZGdldC10ZXh0SW5wdXQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saW5rLFxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgICAgY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG4gIC5DREItV2lkZ2V0LWJ1dHRvbkljb24tLWNpcmNsZSB7XG4gICAgY29sb3I6ICRjQmx1ZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodGVkO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRCa2cgIWltcG9ydGFudDtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSgkc2Vjb25kYXJ5LCAwLjcpIDFweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAzcHgpO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUuaXMtYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZDtcbiAgfVxuICAuQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2dIb3ZlcjtcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG5cblxuICAuQ0RCLVdpZGdldC1saXN0RWRnZUJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCb3JkZXI7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJGNvbW1vbkJrZywgcmdiYSgkY29tbW9uQmtnLCAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZWxlbWVudEJvcmRlcjtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZTphZnRlcixcbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlcjpob3ZlciB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlLFxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8tLWZha2UsXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCxcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nQmtnO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJG5lZ2F0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNhbnZhc0JrZywgMC44KTtcbiAgfVxuICAuQ0RCLVdpZGdldC1lcnJvckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcblxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbCxcbiAgICAuQ0RCLVdpZGdldC10ZXh0U21hbGxlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVNoYXBlLWRvdCB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCb3JkZXI7XG4gIH1cblxuICAuQ0RCLVNoYXBlLWFycm93OmFmdGVyLFxuICAuQ0RCLVNoYXBlLWFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gIH1cbiAgLkNEQi1TaGFwZS1hcnJvdzpob3ZlciB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItU2hhcGUtbGVucyB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICB9XG4gIH1cbiAgLkNEQi1TaGFwZS1sZW5zOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQ7XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgfVxuICB9XG5cbiAgLy9DaGFydHNcbiAgLmV4dGVudCB7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYmFyLS10aW1lU2VyaWVzIHtcbiAgICBmaWxsOiAkaGlnaGxpZ2h0ZWRBbHRlcm5hdGl2ZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWJhci0tdGltZVNlcmllcy5pcy1oaWdobGlnaHRlZCB7XG4gICAgZmlsbDogJGRhcmtIaWdobGlnaHRlZEFsdGVybmF0aXZlO1xuICB9XG4gIC5DREItQ2hhcnQtc2hhZG93QmFyIHtcbiAgICBmaWxsOiAkbGlnaHRIaWdobGlnaHQ7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVSZWN0IHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBmaWxsOiAkY29tbW9uQmtnO1xuICB9XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCxcbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBUZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLUNoYXJ0LXRpbWVTbGlkZXJUaXBUZXh0IHtcbiAgICBmaWxsOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFJlY3Qge1xuICAgIGZpbGw6ICRjaGFydExpbmU7XG4gIH1cbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdC0taW52ZXJ0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFRleHQtLWludmVydGVkIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVMaW5lIHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICB9XG4gIC5DREItQ2hhcnQuQ0RCLUNoYXJ0LS1taW5pIHtcbiAgICAuQ0RCLUNoYXJ0LWJhciB7XG4gICAgICBmaWxsOiAkbGlnaHRIaWdobGlnaHQ7XG4gICAgfVxuICAgIC5DREItQ2hhcnQtYmFyLmlzLXNlbGVjdGVkIHtcbiAgICAgIGZpbGw6ICRjaGFydE1pbmlTZWxlY3RlZDtcbiAgICB9XG4gICAgLkNEQi1DaGFydC1iYXIuaXMtZmlsdGVyZWQge1xuICAgICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuICAuQ0RCLUNoYXJ0LWxpbmUge1xuICAgIHN0cm9rZTogJGNoYXJ0TGluZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWxpbmUuQ0RCLUNoYXJ0LWxpbmUtLWJvdHRvbSB7XG4gICAgc3Ryb2tlOiAkYmxhY2tCa2c7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgICBzdHJva2U6ICRjaGFydEhhbmRsZUdyaXA7XG4gIH1cbiAgLkNEQi1DaGFydC1heGlzIHtcbiAgICBmaWxsOiAkY2hhcnRBeGlzO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpcy5pcy1kaXNhYmxlZCB7XG4gICAgZmlsbDogcmdiYSgkY2hhcnRBeGlzLCAwLjQpO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cblxuICAvLyBUaW1lU2xpZGVyXG4gIC5DREItVGltZVNsaWRlciB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAkdGltZVNsaWRlckJvcmRlcjtcbiAgfVxuXG4gIC5DREItRHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb25Ca2c7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FudmFzQmtnO1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY0hpZ2hsaWdodCwgMC4xNik7XG4gICAgfVxuICAgICYuaXMtZGVsZXRlIHtcbiAgICAgIGNvbG9yOiAkbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gIC5pcy1kaXNhYmxlZCB7XG4gICAgLkNEQi1UZXh0LFxuICAgIC5DREItV2lkZ2V0LXRleHROb3JtYWwsXG4gICAgLkNEQi1XaWRnZXQtdGV4dFNtYWxsLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbGVyLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbGVyLS1kYXJrIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgfVxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7IC8vIFByZXZlbnRpbmcgcHJvYmxlbXMgd2l0aCBpbmxpbmUgY29sb3JzXG4gICAgfVxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBhdHRlcm4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGlzYWJsZWQsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAsIHJnYmEoJHNlY29uZGFyeSwgMC4zKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVdpZGdldC10b29sdGlwLS1saWdodCB7XG4gICYuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tCa2c7XG4gICAgY29sb3I6ICRjb21tb25Ca2c7XG4gIH1cbiAgJi5DREItV2lkZ2V0LXRvb2x0aXA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFja0JrZztcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9ucyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAyNTBtcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLkNEQi1XaWRnZXQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUge1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNEQi1XaWRnZXQtbGluayxcbi5DREItV2lkZ2V0LWJ1dHRvbkljb24sXG4uQ0RCLVdpZGdldC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwKCQkiLy8gQ2FudmFzIGZvciB3aWRnZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWluLXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjRkZGLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB3aWR0aDogMnB4ICFpbXBvcnRhbnQ7IC8vIFJlc2V0dGluZyBzdGFuZGFyZCBzY3JvbGwgdHJhY2sgY29sb3JcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgei1pbmRleDogMztcbn1cbi5DREItV2lkZ2V0LWNhbnZhcyAucHMtc2Nyb2xsYmFyLXkge1xuICB3aWR0aDogMnB4ICFpbXBvcnRhbnQ7IC8vIFJlc2V0dGluZyBzdGFuZGFyZCBzY3JvbGwgYmFyIGNvbG9yXG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50OyAvLyBSZXNldHRpbmcgc3RhbmRhcmQgc2Nyb2xsIHRyYWNrIGNvbG9yXG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci14IHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDsgLy8gUmVzZXR0aW5nIHN0YW5kYXJkIHNjcm9sbCBiYXIgY29sb3JcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuQ0RCLVdpZGdldC1jYW52YXMge1xuICAgIHdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICAgIG1pbi13aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gIH1cbn1cblxuLy8gV2lkZ2V0IG1lZGlhIHF1ZXJ5XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpICB7XG5cbiAgLkNEQi1NYXAtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBmbGV4OiAyO1xuICB9XG4gIC5DREItTGF5ZXJXaWRnZXRzLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhcyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jYW52YXMsXG4gIC5DREItV2lkZ2V0LWNhbnZhcy5DREItV2lkZ2V0LWNhbnZhcy0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuQ0RCLVdpZGdldC1jYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gQ2hhcnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNoYXJ0LS1mYWtlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDdweDsgLy8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWZha2Uge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tc21hbGwge1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tbWVkaXVtIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWJpZyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlLFxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leHRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBmaWxsLW9wYWNpdHk6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1iYXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2U7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1iYXIuaXMtaGlnaGxpZ2h0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1saW5lLkNEQi1DaGFydC1saW5lLS1ib3R0b20ge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIG9wYWNpdHk6IDAuMjtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlUmVjdCB7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZUxpbmUge1xuICBvcGFjaXR5OiAwO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo0ODBweCkgYW5kIChtYXgtd2lkdGg6NzU5cHgpIHtcbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYXhpc1RpcCxcbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uQ0RCLUNoYXJ0LXN0YXRpY1RpcCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5DREItQ2hhcnQtYXhpcyB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXMgcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLUNoYXJ0LWF4aXNUaXBUZXh0IHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodXNlci1zZWxlY3QsIG5vbmUpO1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG59XG5cbi5DREItQ2hhcnQtc2hhZG93QmFyIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuIiwKCQkiLy8gQ29udHJvbCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gIHdpZHRoOiAkYmFzZVNpemUgKiAzO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDM7IC8vIHRvIGF2b2lkIHRoZSBlbGVtZW50IHRvIGJlIFwic3F1YXNoZWRcIiBkdWUgdG8gbGltaXRlZCBzcGFjZSBpbiBjb250YWluZXJcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBUaGUgZmxleCBsYXlvdXQgcmVxdWlyZXMgYSBzZXBhcmF0ZSBlbGVtZW50LCBiZWNhdXNlIGEgPGJ1dHRvbj4gdGFnIGRvbid0IHN1cHBvcnQgZmxleCBpbiBhbGwgYnJvd3NlcnNcbi8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzktc29tZS1odG1sLWVsZW1lbnRzLWNhbnQtYmUtZmxleC1jb250YWluZXJzIGZvciBkZXRhaWxzXG4uQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uQ29udGVudCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b25JY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkYmFzZVNpemU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHdpZGdldHNcbi8vXG4vLyBFeHBlY3RlZCBsYXlvdXQgaGllcmFyY2h5OlxuLy8gICBDREItV2lkZ2V0XG4vLyAgICAgQ0RCLUxvYWRlclxuLy8gICAgIENEQi1XaWRnZXQtZXJyb3Jcbi8vICAgICBDREItV2lkZ2V0LWJvZHlcbi8vICAgICAgIENEQi1XaWRnZXQtaGVhZGVyXG4vLyAgICAgICBDREItV2lkZ2V0LWNvbnRlbnRcbi8vICAgICAgIENEQi1XaWRnZXQtZm9vdGVyXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAvLyBEdWUgdG8gbGluZS1oZWlnaHRzLCBiZXR0ZXIgdG8gc3Vic3RyYWN0IHNvbWUgcGl4ZWxzIGluIHRoZSB0b3BcbiAgcGFkZGluZzogKCRzTWFyZ2luLXNlY3Rpb24gLSA0KSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1XaWRnZXQgLkNEQi1Mb2FkZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cbi5DREItV2lkZ2V0LS10aW1lU2VyaWVzIHtcbiAgd2lkdGg6IDEwMCU7IC8vIG92ZXJyaWRlIGRlZmF1bHQgd2lkdGhcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LXRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0LCBzdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ0RCLVdpZGdldC1oZWFkZXIsXG4uQ0RCLVdpZGdldC1mb290ZXIsXG4uQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBtYXJnaW4tbGVmdDogJHNNYXJnaW4tc2VjdGlvbjtcbn1cbi5DREItV2lkZ2V0LWNvbnRlbnQtLWhpc3RvZ3JhbSB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tc2VjdGlvbiAtIDQ7XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uIC0gNDtcbiAgLkNEQi1XaWRnZXQtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50LS1ub1NpZGVzTWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgICBtYXJnaW4tbGVmdDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWNvbGxhcHNlZCB7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQgLkNEQi1XaWRnZXQtY29udGVudCxcbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIC5DREItV2lkZ2V0LWluZm8sXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWNvbGxhcHNlZCAuQ0RCLVdpZGdldC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1vcHRpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4uQ0RCLUNoYXJ0LS1oaXN0b2dyYW0ge1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAzO1xufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0sXG4uQ0RCLVdpZGdldC1jb250ZW50LS10aW1lU2VyaWVzLFxuLkNEQi1XaWRnZXQtY29udGVudC0tdG9ycXVlVGltZVNlcmllcywge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5DREItV2lkZ2V0LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFdpZGdldCBtZWRpYSBxdWVyeVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuQ0RCLVdpZGdldCB7XG4gICAgd2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gICAgbWluLXdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICB9XG4gIC5DREItV2lkZ2V0LS10aW1lU2VyaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB3aWR0aFxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc1OXB4KSB7XG4gIC5DREItV2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1MHB4OyAvLyBFbm91Z2ggZm9yIGRyb3Bkb3duIHdpZHRoXG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIC5DREItV2lkZ2V0IC5DREItTG9hZGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAuQ0RCLVdpZGdldC0tdGltZVNlcmllcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IC8vIG92ZXJyaWRlIGRlZmF1bHQgbWluLWhlaWdodFxuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1jb250ZW50LkNEQi1XaWRnZXQtY29udGVudC0tdGltZVNlcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtaGVhZGVyLFxuICAuQ0RCLVdpZGdldC1mb290ZXIsXG4gIC5DREItV2lkZ2V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuQ0RCLVdpZGdldC1jb250ZW50LS1ub1NpZGVzTWFyZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIG1pbi13aWR0aDogMjMycHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtY29udGVudC0tZm9ybXVsYSB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuICAuQ0RCLVdpZGdldC10aXRsZSAuQ0RCLVRleHQge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuQ0RCLVdpZGdldC1jYW52YXNJbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDMxNHB4O1xuICB9XG4gIC5DREItQ2hhcnQtLWhpc3RvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuIiwKCQkiLy8gRHJvcGRvd24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjE2cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uQ0RCLURyb3Bkb3duLmhhcy10b3AtcG9zaXRpb24ge1xuICB0b3A6IC0xMDRweDtcbiAgcmlnaHQ6IDM4cHg7XG59XG5cbi5DREItRHJvcGRvd24tbGluayB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLkNEQi1Ecm9wZG93bi1saW5rOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMiAkYmFzZVNpemUgLyAyIDAgMDtcbn1cbi5DREItRHJvcGRvd24tbGluazpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRiYXNlU2l6ZSAvIDIgJGJhc2VTaXplIC8gMjtcbn1cbi5DREItRHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uQ0RCLURyb3Bkb3duLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGVycm9yIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1lcnJvciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5DREItV2lkZ2V0LWVycm9yLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLAoJCSIvLyBGaWx0ZXIgZWxlbWVudCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAkYmFzZVNpemUgKyAyIDAgJGJhc2VTaXplO1xufVxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9ucyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b25zLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWZpbHRlckJ1dHRvbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIGZvcm0gZWxlbWVudHMgd2l0aGluIHdpZGdldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtZm9ybSB7XG4gIGhlaWdodDogJGJhc2VTaXplICogMztcbn1cbi5DREItV2lkZ2V0LXRleHRJbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uQ0RCLVdpZGdldC10ZXh0SW5wdXQ6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLkNEQi1XaWRnZXQtdGV4dElucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemU7XG4gIG1heC13aWR0aDogJGJhc2VTaXplO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplIC8gNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uQ0RCLVdpZGdldC1jaGVja2JveC5pcy1jaGVja2VkIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSArIDI7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICsgMjtcbiAgbWF4LXdpZHRoOiAkYmFzZVNpemUgKyAyO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSArIDI7XG4gIGJvcmRlcjogMDtcbn1cbiIsCgkJIi8vIERhdGEgaW5mbyBlbGVtZW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtaW5mbyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5DREItV2lkZ2V0LWluZm9EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tZWxlbWVudDtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlU2l6ZSAvIDQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFdpZGdldCBzaXplc1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkoKSB7XG4gIC5DREItV2lkZ2V0LWluZm9EZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFdpZGdldCBsYXlvdXQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNvbnRlbnRTcGFjZWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc2lkZU1hcmdpbnMge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIG1hcmdpbi1sZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tdG9wQWxpZ25lZCB7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc3RhcnQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tZW5kIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cbi5DREItV2lkZ2V0LWNvbnRlbnRGbGV4IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50RnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZC0tc2lkZU1hcmdpbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmYXVsdCBzdHlsZXMgZm9yIHdpZGdldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWxpc3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLVdpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2VCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBsZWZ0OiAkc01hcmdpbi1zZWN0aW9uO1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogMTtcbn1cbi5DREItV2lkZ2V0LWxpc3RFZGdlLS10b3Age1xuICB0b3A6IDA7XG4gIC5XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2UtLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgLldpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCByb3RhdGUoMTgwZGVnKSk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uQ0RCLVdpZGdldC1saXN0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLVdpZGdldC1saXN0LS13cmFwcGVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0LCA1MDBtcyk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1heC1oZWlnaHQ6IDIzMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItV2lkZ2V0LWxpc3QtLW5vcmVzdWx0cyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwICRiYXNlU2l6ZSAqIDM7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0LS13cmFwcGVkIC5DREItV2lkZ2V0LWxpc3RHcm91cCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyIHtcbiAgbWFyZ2luOiAwICRzTWFyZ2luLXNlY3Rpb247XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICBwYWRkaW5nOiAoJHNNYXJnaW4tZWxlbWVudCAvIDIpICsgMSAwO1xufVxuLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0tZnVsbFNwYWNlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS1mdWxsU3BhY2UgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDQ7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3RTdWJJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLkNEQi1XaWRnZXQtbGlzdERvdCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggJHNNYXJnaW4tc2VjdGlvbjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LW5vcm1hbDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXIge1xuICBwYWRkaW5nOiA3cHggJHNNYXJnaW4tc2VjdGlvbjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyOmhvdmVyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIExpc3Qgd2l0aGluIGFub3RoZXIgbGlzdCA6RFxuLkNEQi1XaWRnZXQtaW5saW5lTGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLkNEQi1XaWRnZXQtaW5saW5lTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gV2lkZ2V0IG1lZGlhIHF1ZXJ5XG5AbWVkaWEgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLVdpZGdldC1saXN0SXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0R3JvdXAge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RXcmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuICAuQ0RCLVdpZGdldC1pbmxpbmVMaXN0SXRlbSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3QtLWZha2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLW5vU2lkZXNNYXJnaW4gLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuIiwKCQkiLy8gTmF2aWdhdGlvbiBlbGVtZW50cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZTtcbn1cbi5DREItV2lkZ2V0LW5hdi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1XaWRnZXQtbmF2RG90cyB7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwICRiYXNlU2l6ZSAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbmF2RG90c0l0ZW0uaXMtc2VsZWN0ZWQge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi5DREItV2lkZ2V0LW5hdkRvdHNJdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xufVxuLkNEQi1XaWRnZXQtbmF2QXJyb3dzIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogOXB4O1xufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyIGl0ZW0gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgbWFyZ2luOiAkYmFzZVNpemUgLyAyIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgLy8gQGluY2x1ZGUgY3NzMy1wcmVmaXgoYW5pbWF0aW9uLCBzdGF0ZS1wcm9ncmVzcyA2MDBtcyBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAxJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uaXMtZGlzYWJsZWQgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZSB7XG4gIC8vIEBpbmNsdWRlIGNzczMtcHJlZml4KGFuaW1hdGlvbiwgc3RhdGUtcHJvZ3Jlc3MgMCBlYXNlLW91dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG5cbi5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBvc2l0aXZlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tbmVnYXRpdmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHN0YXRlLXByb2dyZXNzKSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgbWFyZ2luOiAycHggMCA0cHg7XG4gIH1cbn1cbiIsCgkJIi8vIFN0eWxlcyBmb3Igc2VhcmNoIGNvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtc2VhcmNoIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuLkNEQi1XaWRnZXQtc2VhcmNoTGVucyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKiAyO1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC1zZWFyY2hUZXh0SW5wdXQge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkNEQi1XaWRnZXQtc2VhcmNoQXBwbHkge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlU2l6ZTtcbn1cbiIsCgkJIi8vIFRleHQgZWxlbWVudHMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXRhZyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDAgJGJhc2VTaXplICsgNDtcbiAgcGFkZGluZzogMCAkYmFzZVNpemUgLSAyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gV2lkZ2V0IHRhZyB0eXBlc1xuLy8gVGhleSBzaG91bGQgbm90IGJlbG9uZyB0byB3aWRnZXQgdGhlbWVzIGJlY2F1c2UgY29sb3Igc2hvdWxkXG4vLyBub3QgYmUgcmVsYXRlZFxuLkNEQi1XaWRnZXQtdGFnLS1hdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFREYzREYsIDEpO1xufVxuLkNEQi1XaWRnZXQtdGFnLS1zdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNERkYyRkMsIDEpO1xufVxuLkNEQi1XaWRnZXQtdGFnLS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZFRjRFMiwgMSk7XG59XG4uQ0RCLVdpZGdldC10YWctLW1pbixcbi5DREItV2lkZ2V0LXRhZy0tbWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkVFMERELCAxKTtcbn1cbiIsCgkJIi8vIFRpbWUtc2VyaWVzIHdpZGdldCwgaS5lLiBoaXN0b2dyYW0gb2YgZGF0ZXNcbi8vIEZvciBhIFRvcnF1ZSBsYXllciB0aGVyZSBtaWdodCBiZSBtb3JlIGVsZW1lbnRzIHRvbyAocGxheS9wYXVzZSBjb250cm9sICsgc3RlcC10aW1lIGluZm8pXG4vL1xuLy8gTGF5b3V0IGNvbXBvbmVudDpcbi8vIFtCdG4gKHBsYXkvcGF1c2UpXSBbLldpZGdldC10aW1lU2VyaWVzVGltZUluZm9dXG4vLyBbLldpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0XVxuLy9cbi8vIEV4YW1wbGUgZGVza3RvcCBsYXlvdXQgKGRlZmF1bHQpOlxuLy8gICjilrYpICAwNjozNyA5LzI1LzIwMTVcbi8vICBbIOKWhiDiloMg4paFIOKWhyDiloMg4paGIOKWgiDiloQg4paFICDilocg4paBIOKWgiDiloggXVxuLy9cbi8vIEV4YW1wbGUgTW9iaWxlIGxheW91dDpcbi8vICAo4pa2KSAgMDY6MzcgOS8yNS8yMDE1ICBbIOKWhiDiloMg4paFIOKWhyDiloMg4paGIOKWgiDiloQg4paFICDilocg4paBIOKWgiDiloggXVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNvbnRyb2wge1xuICB3aWR0aDogJGJhc2VTaXplICogMztcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8ge1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlU2l6ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mby0tZmFrZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG59XG5cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkycHg7IC8vIHZhbHVlIHRvIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3JcbiAgbWFyZ2luLXRvcDogMjlweDtcbn1cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQtLXRvcnF1ZSB7XG4gIGhlaWdodDogODlweDsgLy8gdmFsdWUgdG8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxufVxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemUgLyA0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydCB7XG4gICAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICB9XG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNUaW1lSW5mbyAuQ0RCLVNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwKCQkiLy8gRGVmaW5lcyBUaW1lU2xpZGVyIHVzZWQgaW4gY2hhcnRcbi5DREItVGltZVNsaWRlciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG4iLAoJCSIvLyBUb29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodXNlci1zZWxlY3QsIG5vbmUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1XaWRnZXQtdG9vbHRpcDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0kYmFzZVNpemUgLyAyO1xuICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJhc2VTaXplIC8gMn0pO1xuICBib3JkZXItcmlnaHQ6ICRiYXNlU2l6ZSAvIDIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkYmFzZVNpemUgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgLkNEQi1XaWRnZXQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUdVQSwyQ0FBMkM7QUE4SjNDLGVBQWU7QUNyS2YsQUFBQSxxQkFBcUIsQ0FBQztFRHlCcEIsT0FBTyxFQUFFLFdBQVc7RUFBUSxnQ0FBZ0M7RUFDNUQsT0FBTyxFQUFFLFFBQVE7RUFBVyxnREFBZ0Q7RUFDNUUsT0FBTyxFQUFFLFdBQVc7RUFBUSxxQkFBcUI7RUFDakQsT0FBTyxFQUFFLFlBQVk7RUFBTyxrQkFBa0I7RUFDOUMsT0FBTyxFQUFFLElBQUk7RUFBZSx5Q0FBeUM7RUEyQ3JFLHVCQUF1QixFQ3RFRSxhQUFhO0VEdUV0QyxvQkFBb0IsRUN2RUssYUFBYTtFRHdFdEMsbUJBQW1CLEVDeEVNLGFBQWE7RUR5RXRDLGVBQWUsRUN6RVUsYUFBYTtFRDJFdEMsYUFBYSxFQzNFMkIsT0FBTztFQUMvQyxVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQU8sT0FBTztFQUN4QixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbkM7O0FBQ0QsQUFBQSx5QkFBeUIsQ0FBQztFRGF4QixPQUFPLEVBQUUsV0FBVztF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 */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* FONT FACE */
.CDB-infowindow--custom .CDB-hook:before {
  border-top: 16px solid #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ''; }

.CDB-infowindow--custom .CDB-infowindow-tabs,
.CDB-infowindow--custom .CDB-infowindow-tabs:before {
  background: rgba(0, 0, 0, 0.16); }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks {
  color: #FFF; }

.CDB-infowindow--custom .CDB-infowindow-tabsLinks.is-active {
  border-bottom: 1px solid #2E3C43;
  color: #2E3C43; }

.CDB-infowindow--custom .CDB-loading-title,
.CDB-infowindow--custom .CDB-loading-subtitle {
  background: #F9F9F9; }

.CDB-infowindow.CDB-infowindow--dark {
  background: #2E3C43;
  color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook-inner {
    background: #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-hook:before {
    border-top: 16px solid #2E3C43; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabs {
    background: rgba(0, 0, 0, 0.16); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #FFF;
      color: #FFF; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.24);
    color: rgba(255, 255, 255, 0.64); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-subtitle {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-title {
    background: #282C2F; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-loading-bg {
    opacity: 0.3; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-subtitle {
  color: #636D72; }

.CDB-infowindow-headerBg--dark .CDB-infowindow-title {
  color: #2E3C43; }

.CDB-infowindow--light {
  background: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-subtitle {
    color: #636D72; }
  .CDB-infowindow--light .CDB-infowindow-title {
    color: #2E3C43; }
  .CDB-infowindow--light .CDB-hook-inner {
    background: #FFF; }
  .CDB-infowindow--light .CDB-hook:before {
    border-top: 16px solid #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-subtitle {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-mediaTitle .CDB-infowindow-title {
    color: #FFF; }
  .CDB-infowindow--light .CDB-infowindow-tabs {
    background: #F2F6F9; }
  .CDB-infowindow--light .CDB-infowindow-tabsLinks {
    color: #3AA9E3; }
    .CDB-infowindow--light .CDB-infowindow-tabsLinks.is-active {
      border-bottom: 1px solid #2E3C43;
      color: #2E3C43; }
  .CDB-infowindow--light .CDB-loading-subtitle {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-title {
    background: #F9F9F9; }
  .CDB-infowindow--light .CDB-loading-bg {
    opacity: 0.04; }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-subtitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-infowindow-header.CDB-infowindow-headerBg--light .CDB-infowindow-title {
  color: #FFF; }

.CDB-infowindow-list .ps-scrollbar-y-rail {
  background: #999 !important; }

.CDB-infowindow-wrapper {
  position: absolute;
  z-index: 1; }

.CDB-infowindow {
  position: relative;
  transform: translateY(-24px) translateX(4px);
  /* remove when fix the position */
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: default;
  -webkit-font-smoothing: antialiased; }

.CDB-infowindow-container {
  border-radius: 4px;
  overflow: hidden;
  word-wrap: break-word; }

.CDB-infowindow.is-loading .CDB-infowindow-inner {
  min-height: 104px; }

.CDB-infowindow-inner,
.CDB-infowindow-headerBg {
  padding: 20px 24px 18px; }

.CDB-infowindow-inner.CDB-infowindow-inner--scroll .CDB-infowindow-list {
  max-height: 200px; }

.CDB-infowindow.has-header .CDB-infowindow-headerBg {
  padding-bottom: 12px; }

.CDB-infowindow.has-header .CDB-infowindow-inner {
  padding-top: 12px; }

.CDB-infowindow.no-content .CDB-infowindow-inner {
  display: none; }

.CDB-infowindow-header .CDB-infowindow-tabs {
  margin: -20px -24px 18px; }

.CDB-infowindow-subtitle {
  margin-bottom: 2px;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  text-transform: uppercase; }

.CDB-infowindow-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.CDB-infowindow-link {
  display: inline-block;
  width: 90%;
  word-break: break-word; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner {
  position: relative;
  padding-right: 12px; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner .CDB-infowindow-list {
  position: relative;
  max-height: 200px;
  overflow: scroll; }

.CDB-infowindow.has-scroll .CDB-infowindow-list .CDB-infowindow-listItem {
  margin-right: 20px; }

.CDB-infowindow-listItem {
  margin-top: 12px; }

.CDB-infowindow-listItem:first-child {
  margin-top: 0; }

.CDB-infowindow-listItem--order1 {
  display: none; }

.CDB-infowindow-list .ps-scrollbar-y-rail {
  width: 1px !important;
  margin-right: 5px;
  background: #EEE;
  opacity: 0.2 !important;
  z-index: 3; }

.CDB-infowindow-list .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 5px !important;
  margin: 0 -4px;
  padding: 0;
  transition: background-color 150ms ease-in-out !important;
  cursor: move; }

.CDB-infowindow-list .ps-scrollbar-y-rail > .ps-scrollbar-y:hover {
  background: #888 !important; }

.CDB-infowindow.has-header .CDB-infowindow-mediaTitle {
  display: block;
  bottom: 12px; }

.CDB-infowindow.is-fail .CDB-infowindow-header {
  display: flex;
  align-items: center;
  justify-content: center; }

.CDB-infowindow-fail {
  display: block;
  padding: 3px;
  background: #FFF7F6;
  color: #f3563c;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase; }

.CDB-infowindow.has-title.has-items.has-header-image .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: left; }

.CDB-infowindow.has-title .CDB-infowindow-fail {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: center; }

.CDB-infowindow-mediaTitle .CDB-infowindow-fail {
  width: auto;
  padding: 16px 0 0 20px;
  text-align: left; }

.CDB-infowindow-mediaTitle {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px; }

.CDB-infowindow-headerMedia {
  position: relative;
  min-height: 104px;
  overflow: hidden;
  z-index: 1; }
  .CDB-infowindow-headerMedia .CDB-infowindow-title > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.8), -4px 0 0 rgba(0, 0, 0, 0.8); }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle {
    margin-bottom: 4px; }
  .CDB-infowindow-headerMedia .CDB-infowindow-subtitle > span {
    display: inline;
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.64);
    box-shadow: 4px 0 0 rgba(0, 0, 0, 0.64), -4px 0 0 rgba(0, 0, 0, 0.64); }

.CDB-infowindow.is-loading .CDB-infowindow-media-item {
  opacity: 0; }

.CDB-infowindow.is-loading .CDB-infowindow-headerMedia {
  min-height: 104px;
  background: #F5F5F5; }

.CDB-infowindow.is-fail .CDB-infowindow-headerMedia {
  background: #FEF8F7; }

.CDB-infowindow.is-fail.has-header-image .CDB-hook-image:before {
  border-top-color: #FEF8F7; }

.CDB-infowindow-media-item {
  display: none;
  width: 100%;
  transition: opacity 150ms ease-in-out;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  opacity: 1; }

.has-header .CDB-infowindow-media-item {
  border-radius: 0; }

.CDB-hook {
  position: absolute;
  bottom: 1px;
  left: 24px;
  z-index: 10; }

.CDB-hookImage {
  position: absolute;
  top: 0;
  left: -24px;
  z-index: 10; }

.CDB-hook:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-hook--green.CDB-hook:before {
  border-top: 16px solid #98E0A8 !important; }

.CDB-hook--orange.CDB-hook:before {
  border-top: 16px solid #E68165 !important; }

.CDB-hook:after,
.CDB-hook-image:after {
  position: absolute;
  top: 3px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid rgba(0, 0, 0, 0.14);
  border-right: 24px solid transparent;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  content: '';
  z-index: 2; }

.CDB-hook-image.has-image,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image {
  position: absolute;
  left: 24px;
  width: 24px;
  height: 16px;
  z-index: 3; }
  .CDB-hook-image.has-image img,
  .CDB-infowindow.has-header-image .CDB-hook-image.has-image img {
    margin-left: -24px; }

.CDB-hook-image-inner {
  pointer-events: none; }

.CDB-hook-image.has-image:before,
.CDB-infowindow.has-header-image .CDB-hook-image.has-image:before,
.CDB-hook-image-inner.has-image:before {
  display: none; }

.CDB-infowindow.has-header-image .CDB-hook-image.has-image .CDB-hook-image-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 3; }

.CDB-infowindow.has-header-image .CDB-hook-image {
  position: absolute;
  left: 24px;
  z-index: 10; }

.CDB-infowindow.has-header-image .CDB-hook-image:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 16px solid #F5F5F5;
  border-right: 24px solid transparent;
  content: '';
  z-index: 3; }

.CDB-infowindow-tabs {
  position: relative;
  width: auto;
  padding: 21px 24px 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  overflow: hidden; }

.CDB-infowindow-tabsItem {
  position: relative;
  margin-right: 16px;
  float: left;
  z-index: 2; }

.CDB-infowindow-tabsLinks {
  display: block;
  padding-bottom: 13px;
  text-decoration: none; }

.CDB-infowindow-navigation {
  position: relative;
  margin: -1px 24px 0;
  padding: 14px 0 24px;
  border-top: 1px solid #F2F6F9;
  color: #636D72;
  font-size: 10px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.CDB-infowindow-navigation-info {
  pointer-events: none; }

.CDB-infowindow-navigationPrev {
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationPrev:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationPrev:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-navigationNext {
  display: block;
  position: absolute;
  top: 19px;
  right: 0;
  width: 4px;
  height: 7px;
  cursor: pointer;
  z-index: 10; }
  .CDB-infowindow-navigationNext:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(45deg);
    background: #3AA9E3;
    content: ''; }
  .CDB-infowindow-navigationNext:after {
    display: block;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 6px;
    height: 1px;
    transform: rotate(-45deg);
    background: #3AA9E3;
    content: ''; }

.CDB-infowindow-mask {
  pointer-events: none; }

.CDB-infowindow-mask image {
  visibility: visible; }

.CDB-infowindow-close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjZweCIgdmlld0JveD0iMCAwIDggNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TdHJva2UgMzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICA8cGF0aCBkPSJNMSwwIEw3LDYgTTcsMCBMMSw2IiBpZD0iU3Ryb2tlLTMiIHN0cm9rZT0iIzNBQTlFMyI+PC9wYXRoPiAgICA8L2c+PC9zdmc+) no-repeat center center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 2; }

.cartodb-popup.v2 {
  position: relative;
  max-width: 200px;
  padding: 20px 12px 18px;
  transform: translateX(15px) translateY(-15px);
  border-radius: 4px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24); }
  .cartodb-popup.v2.dark {
    background: #000; }
    .cartodb-popup.v2.dark h4 {
      color: #999; }
    .cartodb-popup.v2.dark p {
      color: #FFF; }
    .cartodb-popup.v2.dark .cartodb-popup-tip-container {
      border-top-color: #000; }

.cartodb-popup-close-button {
  position: absolute;
  top: -12px;
  right: -12px;
  bottom: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  cursor: pointer;
  z-index: 2; }

.cartodb-popup-content {
  font-family: 'Open Sans'; }
  .cartodb-popup-content h4 {
    margin-top: 12px;
    color: #636D72;
    font-size: 10px;
    font-weight: 300;
    line-height: 14px;
    text-transform: uppercase; }
    .cartodb-popup-content h4:first-child {
      margin-top: 0; }
  .cartodb-popup-content p {
    color: #2E3C43;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.cartodb-popup-tip-container {
  position: absolute;
  bottom: -16px;
  left: 12px;
  width: 0;
  height: 0;
  border-top: 16px solid #FFF;
  border-right: 16px solid transparent; }

.cartodb-popup.header {
  /* Color header themes */ }
  .cartodb-popup.header .cartodb-popup-header {
    position: relative;
    width: auto;
    height: auto;
    max-height: 62px;
    margin: -20px -12px 12px;
    padding: 17px 12px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8);
    overflow: hidden; }
    .cartodb-popup.header .cartodb-popup-header h1 {
      width: 100%;
      margin: 0;
      color: #FFF;
      font: bold 21px "Helvetica Neue", "Helvetica", Arial;
      line-height: 23px;
      text-shadow: 0 1px rgba(0, 0, 0, 0.5);
      word-wrap: break-word;
      text-transform: uppercase; }
    .cartodb-popup.header .cartodb-popup-header h4 {
      margin-bottom: 2px;
      font-size: 80%;
      font-weight: bold;
      text-transform: uppercase; }
  .cartodb-popup.header.green .cartodb-popup-header {
    background: linear-gradient(-90deg, #0C9, #00B185); }
    .cartodb-popup.header.green .cartodb-popup-header h4 {
      color: #00916D; }
    .cartodb-popup.header.green .cartodb-popup-header .separator {
      background: #008E6A; }
  .cartodb-popup.header.blue .cartodb-popup-header {
    background: linear-gradient(-90deg, #4F9CD7, #2B68A8); }
    .cartodb-popup.header.blue .cartodb-popup-header h4 {
      color: #1F4C7F; }
    .cartodb-popup.header.blue .cartodb-popup-header .separator {
      background: #225386; }
  .cartodb-popup.header.yellow .cartodb-popup-header {
    background: linear-gradient(-90deg, #FFBF0D, #F93); }
    .cartodb-popup.header.yellow .cartodb-popup-header h4 {
      color: #D8832A; }
    .cartodb-popup.header.yellow .cartodb-popup-header .separator {
      background: #CC7A29; }
  .cartodb-popup.header.orange .cartodb-popup-header {
    background: linear-gradient(-90deg, #FF6825, #F33); }
    .cartodb-popup.header.orange .cartodb-popup-header h4 {
      color: #CC2929; }
    .cartodb-popup.header.orange .cartodb-popup-header .separator {
      background: #CC2929; }

.CDB-Map-wrapper {
  position: relative;
  height: 100%;
  width: 100%; }

.CDB-Attribution {
  -webkit-transition: background, 100ms;
  -khtml-transition: background, 100ms;
  -moz-transition: background, 100ms;
  -ms-transition: background, 100ms;
  -o-transition: background, 100ms;
  transition: background, 100ms;
  position: relative;
  order: 2;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }

.CDB-Attribution.is-active {
  width: auto; }

.CDB-Attribution.is-active .CDB-Attribution-text {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding: 0 12px;
  border-left: 1px solid #EEE;
  pointer-events: initial;
  opacity: 1; }

.CDB-Attribution-button {
  display: inline-block;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }

.CDB-Attribution-button.is-disabled {
  opacity: 0.24; }

.CDB-Attribution-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #2E3C43;
  font-size: 10px;
  line-height: 16px;
  overflow: hidden; }

.CDB-Attribution .CDB-Attribution-text a {
  color: #139BFC;
  text-decoration: underline; }

@media only screen and (max-width: 600px) {
  .CDB-Attribution {
    margin-right: 0; }
  .CDB-Attribution.is-active {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 0; }
  /*
  .CDB-Attribution-text {
    height: auto;
    min-height: $size;
  }*/ }

.CDB-OverlayContainer {
  display: flex;
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  align-items: center;
  z-index: 11; }

.CDB-Overlay {
  display: flex;
  align-items: center;
  min-width: 32px;
  height: 32px;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24), 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  z-index: 20000; }

.CDB-Zoom {
  order: 1;
  margin-right: 8px; }

.CDB-Zoom-action {
  position: relative;
  width: 32px;
  height: 100%;
  background: #FFF;
  color: #636D72;
  text-align: center;
  text-decoration: none;
  z-index: 10; }
  .CDB-Zoom-action:hover {
    background: #F9F9F9;
    cursor: pointer; }
  .CDB-Zoom-action.is-disabled {
    cursor: initial;
    opacity: 0.2; }
  .CDB-Zoom-action:last-child {
    border-left: 1px solid #EEE;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .CDB-Zoom-action:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }

.CDB-Zoom-action--out::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1px;
  margin-left: -5px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-action--in::after {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 1px;
  height: 11px;
  background: #636D72;
  content: ''; }

.CDB-Zoom-info {
  display: none;
  width: 32px;
  border-left: 1px solid #EEE;
  color: #979EA1;
  font-family: 'Open Sans';
  font-size: 10px;
  line-height: 32px;
  text-align: center; }

.CDB-Search {
  order: 2;
  height: 32px;
  margin-right: 8px; }

.CDB-Search .CDB-Shape-magnify::before {
  top: 11px;
  left: 10px;
  border-color: #636D72; }

.CDB-Search .CDB-Shape-magnify::after {
  right: 13px;
  bottom: 10px;
  background: #636D72; }

.CDB-Search-inner {
  -webkit-transition: width, 100ms ease-in;
  -khtml-transition: width, 100ms ease-in;
  -moz-transition: width, 100ms ease-in;
  -ms-transition: width, 100ms ease-in;
  -o-transition: width, 100ms ease-in;
  transition: width, 100ms ease-in;
  display: flex;
  align-items: center;
  width: 32px;
  height: 100%;
  overflow: hidden; }
  .CDB-Search-inner.is-active {
    width: 152px; }
    .CDB-Search-inner.is-active .CDB-Search-text {
      display: block;
      opacity: 1; }

.CDB-Search-actionButton {
  position: relative;
  width: 32px;
  height: 32px;
  color: #636D72; }

.CDB-Search-text {
  -webkit-transition: opacity, 150ms ease-in;
  -khtml-transition: opacity, 150ms ease-in;
  -moz-transition: opacity, 150ms ease-in;
  -ms-transition: opacity, 150ms ease-in;
  -o-transition: opacity, 150ms ease-in;
  transition: opacity, 150ms ease-in;
  display: none;
  width: 100px;
  padding: 0 0 0 8px;
  border: 0;
  border-left: 1px solid #F8F8F8;
  background: none;
  font: 12px/16px 'Open Sans';
  opacity: 0; }
  .CDB-Search-text:focus {
    outline: none; }

.CDB-Fullscreen {
  order: 4;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  cursor: pointer; }
  .CDB-Fullscreen .CDB-Shape-Arrow::after,
  .CDB-Fullscreen .CDB-Shape-Arrow::before {
    background: #636D72; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-down {
    top: 8px;
    left: 12px; }
  .CDB-Fullscreen .CDB-Shape-Arrow.is-up {
    top: 8px;
    left: 20px; }
  .CDB-Fullscreen .CDB-Fullscreen-link {
    width: 100%;
    height: 100%; }

.CDB-Logo {
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  z-index: 10; }

/* Legends */
.CDB-Legends-canvas {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 240px;
  height: auto;
  max-height: calc(100vh - 120px);
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 20000; }

.CDB-Legends-canvasInner {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: calc(100vh - 120px);
  padding: 24px 24px 0;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden; }

.CDB-Legends-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 60px;
  z-index: 1;
  pointer-events: none; }

.CDB-Legends-canvasShadow--top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, #FFF, rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFF', endColorStr='rgba(255, 255, 255, 0)');
  top: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CDB-Legends-canvasShadow--bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), #FFF);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#FFF');
  bottom: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.CDB-Legends-canvasShadow.is-visible {
  display: block;
  z-index: 10; }

.CDB-Legends-canvas .ps-scrollbar-y-rail {
  width: 2px !important;
  background: #EEE;
  z-index: 3; }

.CDB-Legends-canvas .ps-scrollbar-y {
  width: 2px !important;
  background: #AAA; }

.CDB-Legends-canvas .ps-scrollbar-x-rail {
  height: 2px !important;
  background: #EEE;
  z-index: 3; }

.CDB-Legends-canvas .ps-scrollbar-x {
  height: 3px !important;
  background: #AAA; }

.CDB-LayerLegends {
  margin-bottom: 24px; }

.CDB-LayerLegends:empty {
  margin-bottom: 0; }

.CDB-Legend-item {
  margin-bottom: 16px; }

.CDB-Legend-item div.cartodb-legend {
  position: static;
  padding: 0;
  border: 0;
  box-shadow: 0 0 0; }

.CDB-LayerLegends:last-child .CDB-Legend-item:last-child {
  margin-bottom: 0; }

.CDB-Legend-item.is-disabled {
  -webkit-filter: grayscale(100%);
  -khtml-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4; }

.Bubble-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  width: 100px;
  height: 100px; }

.Bubble-list::before {
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 140px;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: '';
  visibility: visible; }

.Bubble-item {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%; }

.Bubble-container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  max-height: 100px;
  padding-top: 3px;
  padding-bottom: 8px; }

.Bubble-itemCircle {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  background: #F8AB17;
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
  pointer-events: none; }

.Bubble-item::before {
  position: absolute;
  top: 5px;
  right: 50%;
  width: 140px;
  height: 1px;
  background: rgba(0, 0, 0, 0.08);
  content: ''; }

.Bubble-list--custom::before,
.Bubble-item--custom::before {
  visibility: hidden; }

.Bubble-numbers {
  position: relative; }

.Bubble-numbersItem {
  position: absolute;
  margin-bottom: -11px;
  /* to review */
  padding-right: 16px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10; }
  .Bubble-numbersItem:last-child {
    background: #FFF; }

.Bubble-inner {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative; }

.Bubble-average {
  -webkit-transform: translateY(50%);
  -khtml-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  display: block;
  position: absolute;
  right: 105px;
  white-space: nowrap;
  z-index: 1000; }

.Bubble-average::after {
  display: block;
  position: absolute;
  top: 50%;
  right: -54px;
  width: 51px;
  height: 1px;
  border-top: 1px dotted rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average::before {
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  right: -54px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  content: '';
  z-index: 10; }

.Bubble-average--custom::after {
  display: none; }

.Legend-choropleth {
  position: relative;
  height: 8px;
  margin-bottom: 38px;
  box-sizing: border-box;
  border-radius: 4px; }

.Legend-choropleth::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  content: ''; }

.Legend-choroplethAverageText {
  position: absolute;
  left: -10px;
  white-space: nowrap; }

.Legend-choroplethAverage {
  position: absolute;
  bottom: -7px; }

.Legend-choroplethAverage::after {
  display: block;
  position: absolute;
  top: -14px;
  width: 1px;
  height: 12px;
  margin-left: 50%;
  border-left: 1px dotted rgba(0, 0, 0, 0.4);
  content: ''; }

.Legend-exponential {
  font-size: 80%; }

.Legend-categoryListItem {
  margin-bottom: 4px; }

.Legend-categoryListItem:last-child {
  margin-bottom: 0; }

.Legend-categoryCircle {
  position: relative;
  min-width: 8px;
  height: 8px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%; }

.Legend-categoryCircle::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  content: ''; }

.Legend-categoryIcon {
  display: block;
  position: relative;
  min-width: 12px;
  height: 12px; }

.Legend-categoryTitle {
  max-width: 90%;
  margin-left: 8px; }

.Legend-placeholder {
  position: relative;
  margin: 0 -24px; }

.Legend-loading {
  display: none; }

.CDB-Legend-item.is-loading .Legend-loading {
  display: block; }

.Legend-placeholderInner {
  padding: 12px 24px 0; }

.Legend-fillImageAsset {
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translateX(-3px) translateY(-3px) scale(0.66667);
  vertical-align: bottom; }

@media (max-width: 600px) {
  .CDB-Legends-canvas {
    display: none !important; }
  .CDB-Zoom-info,
  .CDB-Fullscreen {
    display: none; } }

.CDB-Overlay--limits {
  background: #FFFFC2; }

.CDB-Limits {
  -webkit-transition: width, 150ms ease-in;
  -khtml-transition: width, 150ms ease-in;
  -moz-transition: width, 150ms ease-in;
  -ms-transition: width, 150ms ease-in;
  -o-transition: width, 150ms ease-in;
  transition: width, 150ms ease-in;
  position: relative;
  order: 10;
  width: 32px;
  margin-right: 8px;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: 'Open Sans';
  line-height: 20px;
  z-index: 10; }
  .CDB-Limits.is-active {
    width: 320px; }
    .CDB-Limits.is-active .CDB-Limits-text {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: auto;
      padding: 0 12px;
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      pointer-events: initial;
      opacity: 1; }

.CDB-Limits-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 100%;
  color: #636D72;
  font-size: 12px;
  line-height: 32px;
  vertical-align: middle;
  z-index: 1; }
  .CDB-Limits-button.is-disabled {
    opacity: 0.24; }

.CDB-Limits-text {
  -webkit-transition: opacity, 150ms;
  -khtml-transition: opacity, 150ms;
  -moz-transition: opacity, 150ms;
  -ms-transition: opacity, 150ms;
  -o-transition: opacity, 150ms;
  transition: opacity, 150ms;
  width: 0;
  height: 16px;
  margin-left: -1px;
  padding: 0;
  border-left: 1px solid transparent;
  color: #636D72;
  font-size: 10px;
  line-height: 16px;
  opacity: 0;
  overflow: hidden; }
  .CDB-Limits-text a {
    color: #139BFC; }

@media only screen and (max-width: 600px) {
  .CDB-Limits {
    margin-right: 0; }
    .CDB-Limits.is-active {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      width: 0; } }

@-webkit-keyframes loading {
  to {
    opacity: 1; } }

@-moz-keyframes loading {
  to {
    opacity: 1; } }

@-ms-keyframes loading {
  to {
    opacity: 1; } }

@keyframes loading {
  to {
    opacity: 1; } }

@-webkit-keyframes pulse {
  to {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes pulse {
  to {
    opacity: 1;
    -moz-transform: scale(1); } }

@-ms-keyframes pulse {
  to {
    opacity: 1;
    -ms-transform: scale(1); } }

@keyframes pulse {
  to {
    opacity: 1;
    transform: scale(1); } }

div.cartodb-share {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  z-index: 105; }

div.cartodb-share a {
  width: 14px;
  height: 14px;
  display: block;
  color: #397DB8;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  padding: 7px 7px;
  box-sizing: content-box;
  background: #ffffff url("../img/share.png") no-repeat 7px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  border-color: #C3C3C3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999; }

div.cartodb-share a:hover {
  background: #ffffff url("../img/share.png") no-repeat -28px 8px; }

div.cartodb-share a:active, div.cartodb-share a:hover:active {
  background: #ffffff url("../img/share.png") no-repeat 7px 8px; }

/* CartoDB Share Dialog styles */
.cartodb-share-dialog {
  display: none; }

.cartodb-share-dialog .mamufas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: default;
  z-index: 1000001; }

.cartodb-share-dialog .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -216px;
  margin-top: -107px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  font-weight: bold;
  font-family: "Segoe UI Bold", "Helvetica Bold", "Helvetica", Arial;
  color: #333;
  line-height: normal; }

.cartodb-share-dialog.small .modal {
  margin-left: -108px;
  margin-top: -165px; }

.cartodb-share-dialog.small .block .buttons {
  margin: 0 0 10px 0; }

.cartodb-share-dialog.small .block .buttons ul {
  border: none;
  padding: 0; }

.cartodb-share-dialog.small .block .content .embed_code {
  padding: 0; }

.cartodb-share-dialog .modal a.close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 15px;
  padding: 7px 0 8px;
  background: white;
  font: normal 13px "Helvetica",Arial;
  text-decoration: none;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 0 4px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  line-height: 14px;
  text-align: center;
  z-index: 105; }

.cartodb-share-dialog .block {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 3px; }

.cartodb-share-dialog .block .buttons ul {
  margin: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid #E5E5E5; }

.cartodb-share-dialog .block .buttons li {
  list-style: none;
  margin: 0 0 4px 0;
  padding: 0; }

.cartodb-share-dialog .block .buttons li a {
  display: block;
  padding: 10px 13px 11px 30px;
  width: 121px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #3D8FCA;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/* iPhone portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

/* iPad */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  div.cartodb-header h1 {
    width: 78%; }
  div.cartodb-header > p {
    width: 80%; }
  div.cartodb-zoom a {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-zoom a.zoom_in {
    background-position: -68px 9px !important; }
  div.cartodb-zoom a.zoom_out {
    background-position: -94px 10px !important; }
  div.cartodb-header div.social a.facebook {
    background: url("../img/other@2x.png") no-repeat 0 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-header div.social a.twitter {
    background: url("../img/other@2x.png") no-repeat -26px 0 !important;
    background-size: 113px 34px !important; }
  div.cartodb-searchbox span.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-tiles-loader div.loader {
    background: url("../img/loader@2x.gif") no-repeat center center white !important;
    background-size: 16px 16px !important; }
  div.cartodb-searchbox input.submit {
    background: url("../img/other@2x.png") no-repeat -56px 0 !important;
    background-size: 113px 34px !important; } }

.cartodb-share-dialog .block .buttons li a.twitter {
  background: #3D8FCA url("../img/twitter.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.twitter:hover {
  background-color: #3272A0; }

.cartodb-share-dialog .block .buttons li a.facebook {
  background: #3B5998 url("../img/facebook.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.facebook:hover {
  background-color: #283C65; }

.cartodb-share-dialog .block .buttons li a.link {
  background: #f37f7b url("../img/link.png") no-repeat 10px 50%; }

.cartodb-share-dialog .block .buttons li a.link:hover {
  background-color: #DC6161; }

.cartodb-share-dialog .block h3, .cartodb-share-dialog .block p, .cartodb-share-dialog .block a, .cartodb-share-dialog .block label {
  letter-spacing: 0; }

.cartodb-share-dialog .block div.head {
  position: relative;
  padding: 5px 26px;
  border-bottom: 1px solid #E5E5E5; }

.cartodb-share-dialog .block h3 {
  margin: 1em 0;
  font-size: 15px;
  font-weight: bold; }

.cartodb-share-dialog .block h4 {
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  padding: 0;
  margin: 0;
  margin: 0 0 9px 0; }

.cartodb-share-dialog .block .content .buttons,
.cartodb-share-dialog .block .content .embed_code {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

.cartodb-share-dialog .block .content .embed_code {
  padding-left: 24px; }

.cartodb-share-dialog .block .content .embed_code textarea {
  resize: none;
  padding: 5px;
  width: 153px;
  height: 104px;
  border: 1px solid #C3C3C3;
  background: #F5F5F5;
  font-size: 11px;
  color: #666666;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.cartodb-share-dialog .block .content {
  padding: 20px 26px 30px 26px; }

/* LEGENDS */
div.cartodb-legend-stack {
  position: absolute;
  bottom: 35px;
  right: 20px;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  background: none;
  border: none;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0px;
  border-bottom: 1px solid #999;
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: text; }

div.cartodb-legend-stack div.cartodb-legend:last-child {
  border-bottom: none; }

div.cartodb-legend {
  position: absolute;
  bottom: 35px;
  right: 20px;
  padding: 13px 15px 14px 15px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: left;
  webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

div.cartodb-legend .legend-title {
  margin: 0 0 10px 0;
  text-align: left;
  color: #666;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase; }

div.cartodb-legend ul {
  padding: 0;
  margin: 0;
  list-style: none; }

div.cartodb-legend ul li {
  padding: 0;
  margin: 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  line-height: normal; }

/* None legend */
div.cartodb-legend-stack div.cartodb-legend.none,
div.cartodb-legend.none {
  display: none; }

div.map div.cartodb-legend-stack div.cartodb-legend.wrapper .cartodb-legend {
  padding: 0;
  display: block; }

div.cartodb-legend.wrapper .cartodb-legend {
  display: block;
  padding: 0; }

/* Custom legend */
div.cartodb-legend.custom ul li,
div.cartodb-legend.category ul li,
div.cartodb-legend.color ul li {
  position: relative;
  margin: 0 0 7px 0;
  font-size: 10px;
  color: #666666;
  font-weight: bold;
  font-family: "Helvetica", Arial;
  text-transform: uppercase;
  text-align: left;
  height: 10px;
  line-height: 10px;
  vertical-align: middle; }

div.cartodb-legend.custom ul li.bkg,
div.cartodb-legend.category ul li.bkg,
div.cartodb-legend.color ul li.bkg {
  height: 20px;
  line-height: 24px;
  margin: 0 0 15px 0; }

div.cartodb-legend.custom ul li.bkg .bullet,
div.cartodb-legend.category ul li.bkg .bullet,
div.cartodb-legend.color ul li.bkg .bullet {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border: none;
  background-size: 26px 26px !important;
  background-position: center center !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

div.cartodb-legend.custom ul li.bkg:last-child,
div.cartodb-legend.color ul li.bkg:last-child,
div.cartodb-legend.category ul li.bkg:last-child {
  margin: 0 0 5px 0; }

div.cartodb-legend.custom ul li:last-child,
div.cartodb-legend.color ul li:last-child,
div.cartodb-legend.category ul li:last-child {
  margin: 0; }

div.cartodb-legend.custom ul li .bullet,
div.cartodb-legend.category ul li .bullet,
div.cartodb-legend.color ul li .bullet {
  float: left;
  margin: 0 5px 0 0;
  width: 3px;
  height: 3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  padding: 2px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000; }

/* Bubble legend */
div.cartodb-legend.bubble {
  text-align: center; }

div.cartodb-legend.bubble ul {
  clear: both;
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block; }

div.cartodb-legend.bubble ul li {
  position: relative;
  float: left;
  top: 15px; }

div.cartodb-legend.bubble ul li.graph {
  top: 0;
  width: 120px;
  height: 40px;
  margin: 0 10px;
  background: #f1f1f1; }

div.cartodb-legend.bubble ul li.graph .bubbles {
  background: url("../img/bubbles.png") no-repeat 0 0;
  width: 120px;
  height: 40px; }

/* Choropleth legend */
div.cartodb-legend.choropleth {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.choropleth ul {
  min-width: 210px; }

div.cartodb-legend.choropleth li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.choropleth li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.choropleth li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.choropleth li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.choropleth li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.choropleth li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.choropleth li.graph .colors {
  display: table-row; }

div.cartodb-legend.choropleth li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Density legend */
div.cartodb-legend.density {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.density ul {
  min-width: 210px; }

div.cartodb-legend.density li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.density li.graph div {
  width: 10px;
  height: 22px; }

div.cartodb-legend.density li.graph .quartile {
  display: table-cell; }

div.cartodb-legend.density li.graph.count_7 .quartile {
  width: 30px; }

div.cartodb-legend.density li.graph.count_5 .quartile {
  width: 42px; }

div.cartodb-legend.density li.graph.count_3 .quartile {
  width: 70px; }

div.cartodb-legend.density li.graph .colors {
  display: table-row; }

div.cartodb-legend.density li.graph {
  clear: both;
  overflow: hidden;
  display: table;
  width: 100%;
  height: 22px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);*/
  border: 1px solid #b3b3b3; }

/* Intensity legend */
div.cartodb-legend.intensity {
  padding: 13px 15px 15px 15px; }

div.cartodb-legend.intensity ul {
  min-width: 210px; }

div.cartodb-legend.intensity li.min {
  float: left;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.max {
  float: right;
  margin: 0 0 5px 0; }

div.cartodb-legend.intensity li.graph {
  clear: both;
  width: 100%;
  height: 22px;
  background: #f1f1f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  /*border: 1px solid #b3b3b3;*/
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.2); }

/* CartoDB Zoom styles */
div.cartodb-zoom {
  position: relative;
  float: left;
  display: block;
  margin: 20px 0 0 20px;
  width: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-zoom a {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  font: bold 20px "Arial";
  color: #999999;
  text-align: center;
  text-decoration: none;
  text-indent: -9999px;
  line-height: 0;
  font-size: 0;
  background: url("../img/other.png") no-repeat 0 0; }

div.cartodb-zoom a.zoom_in {
  border-bottom: 1px solid #E6E6E6;
  background-position: -68px 10px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

div.cartodb-zoom a.zoom_in:hover {
  background-position: -68px -14px;
  cursor: pointer; }

div.cartodb-zoom a.zoom_out {
  background-position: -94px 10px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

div.cartodb-zoom a.zoom_out:hover {
  background-position: -94px -14px;
  cursor: pointer; }

div.cartodb-zoom a.disabled {
  filter: alpha(opacity=20);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2; }

div.cartodb-zoom a.disabled:hover {
  cursor: default;
  color: #999999; }

/* CartoDB zoom info control */
div.cartodb-zoom-info {
  position: absolute;
  display: block;
  top: 100px;
  left: 20px;
  margin: 20px 0 0 0;
  width: 28px;
  height: 28px;
  font: normal 13px "Helvetica",Arial;
  color: #858585;
  text-align: center;
  line-height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  background: white;
  z-index: 105; }

/* Tiles loader control */
div.cartodb-tiles-loader {
  float: left;
  display: block;
  clear: both; }

div.cartodb-tiles-loader div.loader {
  position: relative;
  display: block;
  margin: 15px 0 0 20px;
  width: 28px;
  height: 28px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: url("../img/loader.gif") no-repeat center center white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

/* CartoDB layer selector box */
div.cartodb-layer-selector-box {
  display: none;
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  color: #CCCCCC;
  font-size: 13px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 100000; }

div.cartodb-layer-selector-box a.layers {
  float: left;
  width: 126px;
  padding: 6px 8px;
  line-height: 20px;
  color: #CCC;
  text-decoration: none;
  font-family: "robotoregular", Helvetica, Arial, Sans-serif; }

div.cartodb-layer-selector-box a.layers:hover {
  color: #bbb; }

div.cartodb-layer-selector-box a.layers:hover .count {
  background: #ccc; }

div.cartodb-layer-selector-box a.layers .count {
  position: absolute;
  right: 6px;
  top: 6px;
  width: auto;
  padding: 3px 6px;
  margin: 0;
  font-size: 10px;
  color: #fff;
  line-height: 12px;
  background: #DDDDDD;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

div.cartodb-layer-selector-box div.cartodb-dropdown {
  padding: 0;
  margin: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid 999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li {
  border-bottom: 1px solid #EDEDED;
  position: relative; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:last-child {
  border-bottom: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover {
  background: #fff; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.layer {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 104px;
  padding: 13px 13px 15px 13px;
  zoom: 1;
  color: #666666;
  font: normal 13px "Helvetica Neue","Helvetica",Arial;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li:hover a.layer {
  text-decoration: underline;
  color: #545454; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch {
  position: absolute;
  top: 13px;
  right: 10px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 23px;
  height: 12px;
  padding: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms;
  text-decoration: none;
  border: 1px solid #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:before {
  position: absolute;
  content: ' ';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, transparent));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.18), transparent);
  z-index: 0; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  position: absolute;
  top: 0px;
  left: 12px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #44759e;
  background: #F2F2F2;
  z-index: 2;
  -webkit-transform-style: "linear";
  -moz-transform-style: "linear";
  -ms-transform-style: "linear";
  -o-transform-style: "linear";
  transform-style: "linear";
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 180ms;
  -moz-transition-duration: 180ms;
  -o-transition-duration: 180ms;
  transition-duration: 180ms; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled {
  border-color: #44759E;
  background: #56AFEF; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.enabled span.handle {
  left: 12px;
  border-color: #44759E; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.disabled {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  filter: alpha(opacity=100);
  border-color: #CCCCCC;
  background: #D8D8D8; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch span.handle {
  left: 0;
  border-color: #999999; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch:hover {
  cursor: pointer !important; }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=.5);
  filter: alpha(opacity=50); }

div.cartodb-layer-selector-box div.cartodb-dropdown ul li a.switch.working:hover {
  cursor: default !important; }

/* CartoDB search box control */
div.cartodb-searchbox {
  position: relative;
  display: none;
  float: right;
  margin: 20px 20px 0 0;
  width: 142px;
  height: 29px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  z-index: 105; }

div.cartodb-searchbox span.loader {
  position: absolute;
  display: none;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background: url("../img/loader.gif") no-repeat center center white;
  z-index: 105; }

div.cartodb-searchbox input.text {
  position: absolute;
  top: 6px;
  left: 30px;
  width: 103px;
  padding: 0;
  margin: 0;
  line-height: 17px;
  border: none;
  background: none;
  border-bottom: 1px dotted #CCCCCC;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font: normal 14px Arial;
  color: #999999;
  text-align: left;
  z-index: 2; }

div.cartodb-searchbox input.text:focus {
  outline: none;
  border-color: #999999;
  color: #666666; }

div.cartodb-searchbox input.submit {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  text-transform: uppercase;
  border: none;
  background: url("../img/other.png") no-repeat -56px 0;
  z-index: 1; }

div.cartodb-searchbox input.submit:hover {
  cursor: pointer; }

/* CartoDB infobox control */
div.cartodb-infobox {
  padding: 20px;
  position: absolute;
  display: inline-block;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 2px;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #999999;
  text-align: left;
  z-index: 105; }

/* CartoDB dropdown */
div.cartodb-dropdown {
  position: absolute;
  display: none;
  background: white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 4px 1px;
  z-index: 150; }

div.cartodb-dropdown.border {
  border: 1px solid #999999; }

div.cartodb-dropdown div.tail {
  position: absolute;
  top: -6px;
  right: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #999;
  z-index: 0; }

div.cartodb-dropdown div.tail span.border {
  position: absolute;
  top: 1px;
  left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  z-index: 2; }

/* Gmaps attribution */
div#cartodb-gmaps-attribution {
  position: absolute;
  display: block;
  bottom: 13px;
  right: 0;
  height: 10px;
  line-height: 10px;
  padding: 0 6px 4px 6px;
  background: white;
  background: rgba(245, 245, 245, 0.7);
  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 400;
  color: #444 !important;
  white-space: nowrap;
  direction: ltr;
  text-align: right;
  background-position: initial initial;
  background-repeat: initial initial;
  border: none;
  z-index: 10000; }

div#cartodb-gmaps-attribution a {
  color: #444;
  text-decoration: none; }

.cartodb-header {
  display: none;
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  z-index: 99999; }

.cartodb-header .content {
  padding: 10px; }

.cartodb-header .content a {
  color: #fff; }

.cartodb-header .content a:hover {
  color: #ccc; }

.cartodb-header .content .title {
  display: none;
  margin: 0 0 5px 0;
  line-height: normal;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: bold;
  font-size: 15px;
  color: #fff; }

.cartodb-header .content .description {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  line-height: normal;
  color: #fff;
  font-size: 13px; }

.cartodb-overlay.overlay-annotation {
  display: none; }

.cartodb-overlay.overlay-text,
.cartodb-overlay.overlay-annotation {
  position: absolute;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  z-index: 11; }

.cartodb-overlay.overlay-text .content,
.cartodb-overlay.overlay-annotation .content {
  padding: 10px; }

.cartodb-overlay.overlay-text .text {
  font-size: 20px;
  line-height: normal;
  color: #fff;
  -ms-word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.cartodb-overlay.overlay-text .text strong,
.cartodb-overlay.overlay-annotation .text strong {
  font-weight: bold; }

.cartodb-overlay.overlay-text .text em,
.cartodb-overlay.overlay-annotation .text em {
  font-style: italic; }

.cartodb-overlay.overlay-text div.text a,
.cartodb-overlay.overlay-annotation div.text a {
  color: inherit; }

.cartodb-overlay.overlay-text .text a:hover,
.cartodb-overlay.overlay-annotation .text a:hover {
  color: inherit;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.cartodb-overlay.overlay-annotation {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.cartodb-overlay.overlay-annotation .content {
  padding: 5px; }

.cartodb-overlay.overlay-annotation.align-right .stick .ball {
  left: auto;
  right: -6px; }

.cartodb-overlay.overlay-annotation .stick {
  position: absolute;
  top: 50%;
  left: -50px;
  margin-top: -1px;
  width: 50px;
  height: 2px;
  background: #333; }

.cartodb-overlay.overlay-annotation .stick .ball {
  position: absolute;
  left: -6px;
  top: 50%;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #333;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px; }

.cartodb-overlay.image-overlay {
  display: none;
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  z-index: 11; }

.cartodb-overlay.image-overlay .content {
  padding: 10px; }

.cartodb-overlay.image-overlay img {
  display: block; }

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/s-BiyweUPV0v-yRb-cjciL3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff"); }

@font-face {
  font-family: 'Droid Sans';
  font-style: bold;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(//themes.googleusercontent.com/static/fonts/droidsans/v4/EFpQQyG9GqCrobXxL-KRMXbFhgvWbfSbdVg11QabG8w.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  src: local("Vollkorn Regular"), local("Vollkorn-Regular"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/BCFBp4rt5gxxFrX6F12DKnYhjbSpvc47ee6xR_80Hnw.woff) format("woff"); }

@font-face {
  font-family: 'Vollkorn';
  font-style: bold;
  font-weight: 700;
  src: local("Vollkorn Bold"), local("Vollkorn-Bold"), url(//themes.googleusercontent.com/static/fonts/vollkorn/v4/wMZpbUtcCo9GUabw9JODerrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto Slab Regular"), local("RobotoSlab-Regular"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/y7lebkjgREBJK96VQi37ZrrIa-7acMAeDBVuclsi6Gc.woff) format("woff"); }

@font-face {
  font-family: 'Roboto Slab';
  font-style: bold;
  font-weight: 700;
  src: local("Roboto Slab Bold"), local("RobotoSlab-Bold"), url(//themes.googleusercontent.com/static/fonts/robotoslab/v3/dazS1PrQQuCxC3iOAJFEJRbnBKKEOwRKgsHDreGcocg.woff) format("woff"); }

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url(//fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2rxTbgVql8nDJpwnrE27mub0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/rZPI2gHXi8zxUjnybc2ZQFKPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url(//fonts.gstatic.com/s/lato/v11/MgNNr5y1C_tIEuLEmicLm1KPGs1ZzpMvnHX-7fPOuAc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/cT2GN3KRBUX69GVJ2b2hxn-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"), local("Lato-Italic"), url(//fonts.gstatic.com/s/lato/v11/1KWMyx7m-L0fkQGwYhWwun-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/AcvTq8Q0lyKKNxRlL28Rn4X0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(//fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYEIX0hVgzZQUfRDuZrPvH3D8.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Graduate';
  font-style: normal;
  font-weight: 400;
  src: local("Graduate"), local("Graduate-Regular"), url(//fonts.gstatic.com/s/graduate/v4/xBquLOzic3rRbJsTs3BiEBkAz4rYn47Zy2rvigWQf6w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  src: local("Old Standard TT Regular"), local("OldStandardTT-Regular"), url(//fonts.gstatic.com/s/oldstandardtt/v7/n6RTCDcIPWSE8UNBa4k-DLF-2NVkvf-rOuDmUqmzvVM.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  src: local("Old Standard TT Bold"), local("OldStandardTT-Bold"), url(//fonts.gstatic.com/s/oldstandardtt/v7/5Ywdce7XEbTSbxs__4X1_C-wBZwrdXnFg8S-xRZijWL3rGVtsTkPsbDajuO5ueQw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Old Standard TT';
  font-style: italic;
  font-weight: 400;
  src: local("Old Standard TT Italic"), local("OldStandardTT-Italic"), url(//fonts.gstatic.com/s/oldstandardtt/v7/QQT_AUSp4AV4dpJfIN7U5L2K6DRqiD5gep8WjK7yGlo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local("Gravitas One"), local("GravitasOne"), url(//fonts.gstatic.com/s/gravitasone/v6/nBHdBv6zVNU8MtP6w9FwTRVuXpl7XtNjpLlhhhGlVqc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; }

/* HELVETICA */
.cartodb-overlay.overlay-annotation .content > .text,
.cartodb-overlay.overlay-text .content > .text {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation .content > .text strong,
.cartodb-overlay.overlay-text .content > .text strong {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 700; }

/* DROID */
.cartodb-overlay.overlay-annotation.droid .content > .text,
.cartodb-overlay.overlay-text.droid .content > .text {
  font-family: 'Droid Sans', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.droid .content > .text strong,
.cartodb-overlay.overlay-text.droid .content > .text strong {
  font-family: 'Droid Sans', Helvetica, sans-serif;
  font-weight: 700; }

/* ROBOTO */
.cartodb-overlay.overlay-annotation.roboto .content > .text,
.cartodb-overlay.overlay-text.roboto .content > .text {
  font-family: 'Roboto Slab', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.roboto .content > .text strong,
.cartodb-overlay.overlay-text.roboto .content > .text strong {
  font-family: 'Roboto Slab', serif;
  font-weight: 700; }

/* VOLLKORN */
.cartodb-overlay.overlay-annotation.vollkorn .content > .text,
.cartodb-overlay.overlay-text.vollkorn .content > .text {
  font-family: 'Vollkorn', serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.vollkorn .content > .text strong,
.cartodb-overlay.overlay-text.vollkorn .content > .text strong {
  font-family: 'Vollkorn', serif;
  font-weight: 700; }

/* OPEN SANS */
.cartodb-overlay.overlay-annotation.open_sans .content > .text,
.cartodb-overlay.overlay-text.open_sans .content > .text {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.open_sans .content > .text strong,
.cartodb-overlay.overlay-text.open_sans .content > .text strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700; }

/* LATO */
.cartodb-overlay.overlay-annotation.lato .content > .text,
.cartodb-overlay.overlay-text.lato .content > .text {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.lato .content > .text strong,
.cartodb-overlay.overlay-text.lato .content > .text strong {
  font-family: 'Lato', sans-serif;
  font-weight: 700; }

/* GRADUATE */
.cartodb-overlay.overlay-annotation.graduate .content > .text,
.cartodb-overlay.overlay-text.graduate .content > .text {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.graduate .content > .text strong,
.cartodb-overlay.overlay-text.graduate .content > .text strong {
  font-family: 'Graduate', sans-serif;
  font-weight: 400; }

/* OLD STANDARD TT */
.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.old_standard_tt .content > .text strong,
.cartodb-overlay.overlay-text.old_standard_tt .content > .text strong {
  font-family: 'Old Standard TT', sans-serif;
  font-weight: 700; }

/* GRAVITAS ONE */
.cartodb-overlay.overlay-annotation.gravitas_one .content > .text,
.cartodb-overlay.overlay-text.gravitas_one .content > .text {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-overlay.overlay-annotation.gravitas_one .content > .text strong,
.cartodb-overlay.overlay-text.gravitas_one .content > .text strong {
  font-family: 'Gravitas One', sans-serif;
  font-weight: 400; }

.cartodb-header .cartodb-slides-controller {
  background: none; }

.cartodb-slides-controller {
  position: relative;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  line-height: 0;
  z-index: 1000000; }

.cartodb-slides-controller .slides-controller-content {
  margin: auto;
  padding: 10px; }

.cartodb-slides-controller .slides-controller-content .prev,
.cartodb-slides-controller .slides-controller-content .next {
  position: relative; }

.cartodb-slides-controller .slides-controller-content .prev {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  margin: 0 30px 0 0;
  background: url("../img/slide_left.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 0 0 30px;
  width: 16px;
  height: 15px;
  background: url("../img/slide_right.png") no-repeat;
  border-radius: 100px;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:hover,
.cartodb-slides-controller .slides-controller-content .next:hover {
  opacity: .8; }

.cartodb-slides-controller .slides-controller-content .prev:after {
  content: '';
  position: absolute;
  top: -5px;
  left: 31px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .next:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -17px;
  height: 25px;
  width: 2px;
  background: #fff;
  opacity: .5; }

.cartodb-slides-controller .slides-controller-content .counter {
  color: #fff; }

.cartodb-slides-controller .slides-controller-content .counter,
.cartodb-slides-controller .slides-controller-content ul {
  display: inline-block;
  *display: inline;
  text-align: center;
  padding: 0; }

.cartodb-slides-controller .slides-controller-content .counter.loading {
  opacity: .2;
  animation: loading .35s infinite ease-out  alternate;
  -ms-animation: loading .35s infinite ease-out  alternate;
  -moz-animation: loading .35s infinite ease-out  alternate;
  -webkit-animation: loading .35s infinite ease-out  alternate; }

.cartodb-slides-controller .slides-controller-content ul li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0 2px; }

.cartodb-slides-controller .slides-controller-content ul li a {
  width: 10px;
  height: 10px;
  display: block;
  background: #fff;
  border-radius: 100px;
  opacity: .4; }

.cartodb-slides-controller .slides-controller-content ul li a.active {
  opacity: 1; }

.cartodb-slides-controller .slides-controller-content ul li a.active.time {
  width: 10px;
  height: 10px;
  opacity: .5;
  transform: scale(0.5);
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  animation: pulse .35s infinite ease-out  alternate;
  -ms-animation: pulse .35s infinite ease-out  alternate;
  -moz-animation: pulse .35s infinite ease-out  alternate;
  -webkit-animation: pulse .35s infinite ease-out  alternate; }

.CDB-Tooltip--isDark.CDB-Tooltip {
  background: #2E3C43; }

.CDB-Tooltip--isDark .CDB-Tooltip-listTitle {
  color: rgba(255, 255, 255, 0.64); }

.CDB-Tooltip--isDark .CDB-Tooltip-listText {
  color: #FFF; }

.CDB-Tooltip--isLight.CDB-Tooltip {
  background: #FFF; }

.CDB-Tooltip--isLight .CDB-Tooltip-listTitle {
  color: #636D72; }

.CDB-Tooltip-wrapper {
  display: none;
  position: absolute;
  z-index: 1;
  min-width: 120px;
  max-width: 180px;
  border-radius: 4px;
  overflow: hidden; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topLeft {
    border-top-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--topRight {
    border-top-right-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomLeft {
    border-bottom-left-radius: 0; }
  .CDB-Tooltip-wrapper.CDB-Tooltip-wrapper--bottomRight {
    border-bottom-right-radius: 0; }

/* fix migration old tooltips */
.CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper {
  padding: 20px 24px;
  background: #FFF;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark {
    background: #2E3C43;
    color: #FFF; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper.dark h4 {
      color: rgba(255, 255, 255, 0.64); }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4 {
    margin-top: 8px;
    color: #636D72;
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    text-transform: uppercase; }
    .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper h4:first-child {
      margin-top: 0; }
  .CDB-Tooltip-wrapper .cartodb-tooltip-content-wrapper p {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px; }

.CDB-Tooltip {
  padding: 20px 24px;
  font-family: 'Open Sans';
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
  z-index: 50; }

.CDB-Tooltip-listItem {
  margin-top: 8px; }
  .CDB-Tooltip-listItem:first-child {
    margin-top: 0; }

.CDB-Tooltip-listTitle {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  text-transform: uppercase; }

.CDB-Tooltip-listText {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px; }

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(../../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZW50cnkuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvZW50cnkuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jYXJ0b2Fzc2V0cy9zcmMvc2Nzcy9jZGItdmFyaWFibGVzL19zaXplcy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NhcnRvYXNzZXRzL3NyYy9zY3NzL2NkYi11dGlsaXRpZXMvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19jdXN0b20uc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9pbmZvd2luZG93L3RoZW1lcy9fZGFyay5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvdGhlbWVzL19saWdodC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L2luZm93aW5kb3cvX2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvaW5mb3dpbmRvdy9fY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeS5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L21hcC9fbWFwLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19hdHRyaWJ1dGlvbnMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX292ZXJsYXlzLnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvbWFwL19saW1pdHMuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC9tYXAvX2NhcnRvZGItbWFwLWxpZ2h0LnNjc3MiLAoJCSIuLi8uLi8uLi8uLi8uLi90bXAvc2Fzcy9jYXJ0b2RianNfdjQvdG9vbHRpcC90aGVtZXMvX2Rhcmsuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL3RoZW1lcy9fbGlnaHQuc2NzcyIsCgkJIi4uLy4uLy4uLy4uLy4uL3RtcC9zYXNzL2NhcnRvZGJqc192NC90b29sdGlwL19jYXJ0b2RiLXRvb2x0aXAtZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vLi4vLi4vLi4vdG1wL3Nhc3MvY2FydG9kYmpzX3Y0L3ZlbmRvci9fbGVhZmxldC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRW50cnkgcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmFyaWFibGVzIGFuZCBmdW5jdGlvbnNcbkBpbXBvcnQgJ2NkYi12YXJpYWJsZXMvc2l6ZXMnO1xuQGltcG9ydCAnY2RiLXV0aWxpdGllcy9taXhpbnMnO1xuXG4vLyBJbmZvd2luZG93XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9jdXN0b20nO1xuQGltcG9ydCAnaW5mb3dpbmRvdy90aGVtZXMvZGFyayc7XG5AaW1wb3J0ICdpbmZvd2luZG93L3RoZW1lcy9saWdodCc7XG5AaW1wb3J0ICdpbmZvd2luZG93L2NhcnRvZGItaW5mb3dpbmRvdy1kZWZhdWx0JztcbkBpbXBvcnQgJ2luZm93aW5kb3cvY2FydG9kYi1pbmZvd2luZG93LWxlZ2FjeSc7IC8vIFRPRE86IHJlbW92ZSB3aGVuIGRlcHJlY2F0ZSB2M1xuXG4vLyBNYXBcbkBpbXBvcnQgJ21hcC9tYXAnO1xuQGltcG9ydCAnbWFwL2F0dHJpYnV0aW9ucyc7XG5AaW1wb3J0ICdtYXAvb3ZlcmxheXMnO1xuQGltcG9ydCAnbWFwL2xpbWl0cyc7XG5AaW1wb3J0ICdtYXAvY2FydG9kYi1tYXAtbGlnaHQnOyAvLyBUTyBCRSBSRVZJRVdFRFxuXG4vLyBUb29sdGlwXG5AaW1wb3J0ICd0b29sdGlwL3RoZW1lcy9kYXJrJztcbkBpbXBvcnQgJ3Rvb2x0aXAvdGhlbWVzL2xpZ2h0JztcbkBpbXBvcnQgJ3Rvb2x0aXAvY2FydG9kYi10b29sdGlwLWRlZmF1bHQnO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgJ3ZlbmRvci9sZWFmbGV0JztcbiIsCgkJIi8vIFNpemVzIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aHNcbiRkZXNrdG9wTGF5b3V0OiAzNTJweDtcbiRtb2JpbGVMYXlvdXQ6IDI4MHB4O1xuXG4vL0Jhc2VcbiRiYXNlU2l6ZTogOHB4O1xuJGhhbGZCYXNlU2l6ZTogJGJhc2VTaXplIC8gMjtcblxuLy8gTWFyZ2luc1xuJHNNYXJnaW4tc2VjdGlvbjogMjRweDsgLy8gVG8gc2VwYXJhdGUgbWFpbiBzZWN0aW9uXG4kc01hcmdpbi1lbGVtZW50OiAxNHB4OyAvLyBUbyBzZXBhcmF0ZSBlbGVtZW50cyBpbnNpZGUgYSBncm91cFxuXG4vLyBGb250IHNpemVzXG4kc0ZvbnRTaXplLXNtYWxsOiAxMHB4O1xuJHNGb250U2l6ZS1tZWRpdW06IDEycHg7XG4kc0ZvbnRTaXplLWxhcmdlOiAxNnB4O1xuJHNGb250U2l6ZS1odWdlOiAyNnB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRzRm9udFdlaWdodC1saWdodGVyOiAzMDA7XG4kc0ZvbnRXZWlnaHQtbm9ybWFsOiA0MDA7XG4kc0ZvbnRXZWlnaHQtc2VtaWJvbGQ6IDYwMDtcblxuLy8gTGluZSBoZWlnaHRzXG4kc0xpbmVIZWlnaHQtc21hbGw6IDE0cHg7XG4kc0xpbmVIZWlnaHQtbWVkaXVtOiAxNnB4O1xuJHNMaW5lSGVpZ2h0LWxhcmdlOiAyMnB4O1xuJHNMaW5lSGVpZ2h0LWh1Z2U6IDM0cHg7XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0gTmVjZXNzYXJ5IFNDU1MgZnVuY3Rpb25zXG4vLyAtIEJyb3dzZXIgc3VwcG9ydDpcbi8vICDCtyBJRSA9PiAxMFxuLy8gIMK3IENocm9tZSA9PiAyMVxuLy8gIMK3IFNhcmFmaSA9PiA2XG4vLyAgwrcgRmlyZWZveCA9PiAyNFxuLy8gIMK3IE9wZXJhID0+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIEN1c3RvbSBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFiczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5DREItaW5mb3dpbmRvdy0tY3VzdG9tIC5DREItaW5mb3dpbmRvdy10YWJzLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzQzQzO1xuICBjb2xvcjogIzJFM0M0Mztcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXRpdGxlLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbiIsCgkJIi8vIERhcmsgaW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNCZy1kYXJrOiAjMkUzQzQzO1xuXG4uQ0RCLWluZm93aW5kb3cuQ0RCLWluZm93aW5kb3ctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkc0JnLWRhcms7XG4gIGNvbG9yOiAjRkZGO1xuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaG9vazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gICAgY29sb3I6ICMzQUE5RTM7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICB9XG4gIC5DREItbG9hZGluZy1zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MkMyRjtcbiAgfVxuICAuQ0RCLWxvYWRpbmctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMyODJDMkY7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLWJnIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbi5DREItaW5mb3dpbmRvdy1oZWFkZXJCZy0tZGFyayB7XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM2MzZENzI7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRpdGxlIHtcbiAgICBjb2xvcjogIzJFM0M0MztcbiAgfVxufVxuIiwKCQkiLy8gTGlnaHQgaW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1pbmZvd2luZG93LS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM2MzZENzI7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRpdGxlIHtcbiAgICBjb2xvcjogIzJFM0M0MztcbiAgfVxuICAuQ0RCLWhvb2staW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgLkNEQi1ob29rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICAgIGJhY2tncm91bmQ6ICNGMkY2Rjk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gICAgY29sb3I6ICMzQUE5RTM7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyRTNDNDM7XG4gICAgICBjb2xvcjogIzJFM0M0MztcbiAgICB9XG4gIH1cbiAgLkNEQi1sb2FkaW5nLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB9XG4gIC5DREItbG9hZGluZy10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgfVxuICAuQ0RCLWxvYWRpbmctYmcge1xuICAgIG9wYWNpdHk6IDAuMDQ7XG4gIH1cbn1cbi5DREItaW5mb3dpbmRvdy1oZWFkZXIge1xuICAmLkNEQi1pbmZvd2luZG93LWhlYWRlckJnLS1saWdodCB7XG4gICAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICAgIH1cbiAgICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi5DREItaW5mb3dpbmRvdy1saXN0IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZDogIzk5OSAhaW1wb3J0YW50O1xufVxuIiwKCQkiLy8gSW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1pbmZvd2luZG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IC8vIG1ha2VzIGluZm93aW5kb3dzIHZpc2libGUgd2l0aCBHb29nbGUgTWFwc1xufVxuLkNEQi1pbmZvd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpIHRyYW5zbGF0ZVgoNHB4KTsgLyogcmVtb3ZlIHdoZW4gZml4IHRoZSBwb3NpdGlvbiAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5DREItaW5mb3dpbmRvdy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1sb2FkaW5nIC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwNHB4O1xufVxuLkNEQi1pbmZvd2luZG93LWlubmVyLFxuLkNEQi1pbmZvd2luZG93LWhlYWRlckJnIHtcbiAgcGFkZGluZzogMjBweCAyNHB4IDE4cHg7XG59XG4uQ0RCLWluZm93aW5kb3ctaW5uZXIuQ0RCLWluZm93aW5kb3ctaW5uZXItLXNjcm9sbCAuQ0RCLWluZm93aW5kb3ctbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LWhlYWRlckJnIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlciAuQ0RCLWluZm93aW5kb3ctaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5DREItaW5mb3dpbmRvdy5uby1jb250ZW50IC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctaGVhZGVyIC5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgbWFyZ2luOiAtMjBweCAtMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xufVxuLkNEQi1pbmZvd2luZG93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWlubmVyIC5DREItaW5mb3dpbmRvdy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3QgLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLWluZm93aW5kb3ctbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5DREItaW5mb3dpbmRvdy1saXN0SXRlbS0tb3JkZXIxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IC8vIFJlc2V0cyBzdGFuZGFyZCBzY3JvbGwgdHJhY2sgY29sb3JcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50OyAvLyBSZXNldHMgc3RhbmRhcmQgc2Nyb2xsIHRyYWNrIGNvbG9yXG4gIHotaW5kZXg6IDM7XG59XG5cbi5DREItaW5mb3dpbmRvdy1saXN0IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgd2lkdGg6IDVweCAhaW1wb3J0YW50OyAvLyBSZXNldHMgc3RhbmRhcmQgc2Nyb2xsIHRyYWNrIGNvbG9yXG4gIG1hcmdpbjogMCAtNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtaGVhZGVyIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLkNEQi1pbmZvd2luZG93LmlzLWZhaWwgLkNEQi1pbmZvd2luZG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctZmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY3RjY7XG4gIGNvbG9yOiByZ2IoMjQzLCA4NiwgNjApO1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy10aXRsZS5oYXMtaXRlbXMuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWluZm93aW5kb3ctZmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy10aXRsZSAuQ0RCLWluZm93aW5kb3ctZmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQ0RCLWluZm93aW5kb3ctbWVkaWFUaXRsZSAuQ0RCLWluZm93aW5kb3ctZmFpbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uQ0RCLWluZm93aW5kb3ctbWVkaWFUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogMjRweDtcbn1cblxuLkNEQi1pbmZvd2luZG93LWhlYWRlck1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcblxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjgpLCAtNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNjQpLCAtNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICB9XG59XG5cbi5DREItaW5mb3dpbmRvdy5pcy1sb2FkaW5nIC5DREItaW5mb3dpbmRvdy1tZWRpYS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1sb2FkaW5nIC5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLkNEQi1pbmZvd2luZG93LmlzLWZhaWwgLkNEQi1pbmZvd2luZG93LWhlYWRlck1lZGlhIHtcbiAgYmFja2dyb3VuZDogI0ZFRjhGNztcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsLmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRUY4Rjc7XG59XG4uQ0RCLWluZm93aW5kb3ctbWVkaWEtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFzLWhlYWRlciAuQ0RCLWluZm93aW5kb3ctbWVkaWEtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5DREItaG9vayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLkNEQi1ob29rSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uQ0RCLWhvb2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMztcbn1cbi5DREItaG9vay0tZ3JlZW4uQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjOThFMEE4ICFpbXBvcnRhbnQ7XG59XG4uQ0RCLWhvb2stLW9yYW5nZS5DREItaG9vazpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNFNjgxNjUgIWltcG9ydGFudDtcbn1cbi5DREItaG9vazphZnRlcixcbi5DREItaG9vay1pbWFnZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigycHgpO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5DREItaG9vay1pbWFnZS5oYXMtaW1hZ2UsXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uQ0RCLWhvb2staW1hZ2UtaW5uZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZTpiZWZvcmUsXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlOmJlZm9yZSxcbi5DREItaG9vay1pbWFnZS1pbm5lci5oYXMtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtaGVhZGVyLWltYWdlIC5DREItaG9vay1pbWFnZS5oYXMtaW1hZ2UgLkNEQi1ob29rLWltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI0Y1RjVGNTtcbiAgYm9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAyMXB4IDI0cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItaW5mb3dpbmRvdy10YWJzSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbn1cbi5DREItaW5mb3dpbmRvdy10YWJzTGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5DREItaW5mb3dpbmRvdy1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xcHggMjRweCAwO1xuICBwYWRkaW5nOiAxNHB4IDAgMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkY2Rjk7XG4gIGNvbG9yOiAjNjM2RDcyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5DREItaW5mb3dpbmRvdy1uYXZpZ2F0aW9uLWluZm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5DREItaW5mb3dpbmRvdy1uYXZpZ2F0aW9uUHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjM0FBOUUzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbk5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjM0FBOUUzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjM0FBOUUzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5DREItaW5mb3dpbmRvdy1tYXNrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbWFzayBpbWFnZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5DREItaW5mb3dpbmRvdy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QjNhV1IwYUQwaU9IQjRJaUJvWldsbmFIUTlJalp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTmlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNGdJQ0FnSUNBZ0lEeDBhWFJzWlQ1VGRISnZhMlVnTXp3dmRHbDBiR1UrSUNBZ0lEeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGlBZ0lDQThaR1ZtY3o0OEwyUmxabk0rSUNBZ0lEeG5JR2xrUFNKUVlXZGxMVEVpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJK0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1Td3dJRXczTERZZ1RUY3NNQ0JNTVN3MklpQnBaRDBpVTNSeWIydGxMVE1pSUhOMGNtOXJaVDBpSXpOQlFUbEZNeUkrUEM5d1lYUm9QaUFnSUNBOEwyYytQQzl6ZG1jKykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbiIsCgkJIi8vIEluZm93aW5kb3cgc3R5bGVzIGZvciBtaWdyYXRlZCBtYXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJ0b2RiLXBvcHVwLnYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEycHggMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cbi5jYXJ0b2RiLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FydG9kYi1wb3B1cC1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzJFM0M0MztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLmNhcnRvZGItcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY2FydG9kYi1wb3B1cC5oZWFkZXIge1xuICAuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjJweDtcbiAgICBtYXJnaW46IC0yMHB4IC0xMnB4IDEycHg7XG4gICAgcGFkZGluZzogMTdweCAxMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICM0RjlDRDcsICMyQjY4QTgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udDogYm9sZCAyMXB4IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbG9yIGhlYWRlciB0aGVtZXMgKi9cbiAgJi5ncmVlbiAuY2FydG9kYi1wb3B1cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICMwQzksICMwMEIxODUpO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICMwMDkxNkQ7XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogIzAwOEU2QTtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNEY5Q0Q3LCAjMkI2OEE4KTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMUY0QzdGO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjUzODY7XG4gICAgfVxuICB9XG5cbiAgJi55ZWxsb3cgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjRkZCRjBELCAjRjkzKTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjRDg4MzJBO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDQzdBMjk7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2UgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjRkY2ODI1LCAjRjMzKTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjQ0MyOTI5O1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDQzI5Mjk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIuQ0RCLU1hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwKCQkiLy8gTWFwIGF0dHJpYnV0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2l6ZTogMjBweDtcblxuLkNEQi1BdHRyaWJ1dGlvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMTAwbXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBsaW5lLWhlaWdodDogJHNpemU7XG4gIHotaW5kZXg6IDEwO1xufVxuLkNEQi1BdHRyaWJ1dGlvbi5pcy1hY3RpdmUge1xuICB3aWR0aDogYXV0bztcbn1cbi5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIC5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRTtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5DREItQXR0cmlidXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjM2RDcyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xufVxuLkNEQi1BdHRyaWJ1dGlvbi1idXR0b24uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuLkNEQi1BdHRyaWJ1dGlvbi10ZXh0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxNTBtcyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzJFM0M0MztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItQXR0cmlidXRpb24gLkNEQi1BdHRyaWJ1dGlvbi10ZXh0IGEge1xuICBjb2xvcjogIzEzOUJGQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1vYmlsZSgpIHtcbiAgLkNEQi1BdHRyaWJ1dGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qXG4gIC5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICB9Ki9cbn1cbiIsCgkJIi8vIE1hcCBvdmVybGF5cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbkNvbG9yOiAjNjM2RDcyO1xuXG4uQ0RCLU92ZXJsYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xufVxuXG4vLyB6b29tIG92ZXJsYXlcbi5DREItT3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAyMDAwMDtcbn1cbi5DREItWm9vbSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLkNEQi1ab29tLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG59XG4uQ0RCLVpvb20tYWN0aW9uLS1vdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cbi5DREItWm9vbS1hY3Rpb24tLWluIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uQ0RCLVpvb20taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIGNvbG9yOiAjOTc5RUExO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gbG9hZGVyIHNlYXJjaFxuLkNEQi1TZWFyY2gge1xuICBvcmRlcjogMjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5DREItU2VhcmNoIC5DREItU2hhcGUtbWFnbmlmeTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItY29sb3I6ICM2MzZENzI7XG59XG4uQ0RCLVNlYXJjaCAuQ0RCLVNoYXBlLW1hZ25pZnk6OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogIzYzNkQ3Mjtcbn1cbi5DREItU2VhcmNoLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTAwbXMgZWFzZS1pbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICAuQ0RCLVNlYXJjaC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5DREItU2VhcmNoLWFjdGlvbkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbn1cbi5DREItU2VhcmNoLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zIGVhc2UtaW4pO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJztcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vRnVsbFNjcmVlbiBvdmVybGF5XG4uQ0RCLUZ1bGxzY3JlZW4ge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuQ0RCLVNoYXBlLUFycm93OjphZnRlcixcbiAgLkNEQi1TaGFwZS1BcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2RDcyO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1BcnJvdy5pcy1kb3duIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5DREItU2hhcGUtQXJyb3cuaXMtdXAge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLkNEQi1GdWxsc2NyZWVuLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLkNEQi1Mb2dvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogTGVnZW5kcyAqL1xuXG4kbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0OiAzMDBweDtcblxuLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLy9tYXgtaGVpZ2h0OiAkbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDAwO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItTGVnZW5kcy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItTGVnZW5kcy1jYW52YXMgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB3aWR0aDogMnB4ICFpbXBvcnRhbnQ7IC8vIFJlc2V0dGluZyBzdGFuZGFyZCBzY3JvbGwgdHJhY2sgY29sb3JcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgei1pbmRleDogMztcbn1cbi5DREItTGVnZW5kcy1jYW52YXMgLnBzLXNjcm9sbGJhci15IHtcbiAgd2lkdGg6IDJweCAhaW1wb3J0YW50OyAvLyBSZXNldHRpbmcgc3RhbmRhcmQgc2Nyb2xsIGJhciBjb2xvclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhcyAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7IC8vIFJlc2V0dGluZyBzdGFuZGFyZCBzY3JvbGwgdHJhY2sgY29sb3JcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgei1pbmRleDogMztcbn1cbi5DREItTGVnZW5kcy1jYW52YXMgLnBzLXNjcm9sbGJhci14IHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDsgLy8gUmVzZXR0aW5nIHN0YW5kYXJkIHNjcm9sbCBiYXIgY29sb3JcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLkNEQi1MYXllckxlZ2VuZHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uQ0RCLUxheWVyTGVnZW5kczplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5DREItTGVnZW5kLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi5DREItTGVnZW5kLWl0ZW0gZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMDtcbn1cblxuLkNEQi1MYXllckxlZ2VuZHM6bGFzdC1jaGlsZCAuQ0RCLUxlZ2VuZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLUxlZ2VuZC1pdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoZmlsdGVyLCBncmF5c2NhbGUoMTAwJSkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5CdWJibGUtbGlzdCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uQnViYmxlLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb250ZW50OiAnJztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5CdWJibGUtaXRlbSB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4uQnViYmxlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5CdWJibGUtaXRlbUNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjhBQjE3O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5CdWJibGUtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29udGVudDogJyc7XG59XG4uQnViYmxlLWxpc3QtLWN1c3RvbTo6YmVmb3JlLFxuLkJ1YmJsZS1pdGVtLS1jdXN0b206OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5CdWJibGUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtbnVtYmVyc0l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyAvKiB0byByZXZpZXcgKi9cbiAgcGFkZGluZy1yaWdodDogJGJhc2VTaXplICogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG59XG4uQnViYmxlLWlubmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtYXZlcmFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uQnViYmxlLWF2ZXJhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNTRweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwO1xufVxuLkJ1YmJsZS1hdmVyYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IC01NHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxMDtcbn1cbi5CdWJibGUtYXZlcmFnZS0tY3VzdG9tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uTGVnZW5kLWNob3JvcGxldGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xufVxuLkxlZ2VuZC1jaG9yb3BsZXRoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgjMDAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtZXhwb25lbnRpYWwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNhdGVnb3J5SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeVRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uTGVnZW5kLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG4uTGVnZW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1MZWdlbmQtaXRlbS5pcy1sb2FkaW5nIC5MZWdlbmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkxlZ2VuZC1wbGFjZWhvbGRlcklubmVyIHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDA7XG59XG4uTGVnZW5kLWZpbGxJbWFnZUFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjY2NjY3KTsgLy8gc2NhbGUgb3JpZ2luYWwgMThweCBTVkcgaW1hZ2UgPT4gMTJweFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5DREItWm9vbS1pbmZvLFxuICAuQ0RCLUZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBMaW1pdHNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25Db2xvcjogIzYzNkQ3MjtcbiRsaW5rQ29sb3I6ICMxMzlCRkM7XG5cbi5DREItT3ZlcmxheS0tbGltaXRzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZDMjtcbn1cblxuLkNEQi1MaW1pdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCAxNTBtcyBlYXNlLWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgLkNEQi1MaW1pdHMtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1MaW1pdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG59XG5cbi5DREItTGltaXRzLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLUxpbWl0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTWFwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byAgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuZGl2LmNhcnRvZGItc2hhcmUge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB6LWluZGV4OiAxMDU7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzk3REI4O1xuICBmb250LXNpemU6MTBweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgYm9yZGVyLWNvbG9yOiAjQzNDM0MzO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgLTI4cHggOHB4O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTphY3RpdmUsIGRpdi5jYXJ0b2RiLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgN3B4IDhweDtcbn1cblxuLyogQ2FydG9EQiBTaGFyZSBEaWFsb2cgc3R5bGVzICovXG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubWFtdWZhcyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLCAwLjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6MTAwMDAwMTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubW9kYWwge1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTA3cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgXCJIZWx2ZXRpY2EgQm9sZFwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLm1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgbWFyZ2luLXRvcDogLTE2NXB4O1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMgdWwge1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0xNXB4O1xuICByaWdodDotMTVweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBhZGRpbmc6N3B4IDAgOHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIGxpbmUtaGVpZ2h0OjE0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB6LWluZGV4OjEwNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMTBweCAxM3B4IDExcHggMzBweDtcbiAgd2lkdGg6IDEyMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6IzNEOEZDQTtcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBpUGhvbmUgcG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG59XG5cbi8qIGlQYWQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAwIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDlweCFpbXBvcnRhbnRcbiAgfVxuICBkaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGRpdi5zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTI2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRlckAyeC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAtNTZweCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDojM0Q4RkNBIHVybCgnLi4vaW1nL3R3aXR0ZXIucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLnR3aXR0ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzMjcyQTA7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDojM0I1OTk4IHVybCgnLi4vaW1nL2ZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyODNDNjU7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kOiNmMzdmN2IgdXJsKCcuLi9pbWcvbGluay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEubGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I0RDNjE2MTsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIHAsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgYSwgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBsYWJlbCB7bGV0dGVyLXNwYWNpbmc6MDt9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgZGl2LmhlYWQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDI2cHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDMgeyBtYXJnaW46IDFlbSAwOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCA5cHggMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuYnV0dG9ucyxcbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDE1M3B4O1xuICBoZWlnaHQ6IDEwNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDM0MzO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMzBweCAyNnB4O1xufVxuXG4vKiBMRUdFTkRTICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiB0ZXh0O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTRweCAxNXB4O1xuXG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IzY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIE5vbmUgbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUsXG5kaXYuY2FydG9kYi1sZWdlbmQubm9uZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2Lm1hcCBkaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ3VzdG9tIGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyAuYnVsbGV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaTpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpIC5idWxsZXQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkgLmJ1bGxldCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogQnViYmxlIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGgge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCAuYnViYmxlcyB7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYnViYmxlcy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDoxMjBweDsgaGVpZ2h0OjQwcHg7XG59XG5cblxuLyogQ2hvcm9wbGV0aCBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBEZW5zaXR5IGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggZGl2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLnF1YXJ0aWxlIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNyAucXVhcnRpbGUgeyB3aWR0aDogMzBweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNSAucXVhcnRpbGUgeyB3aWR0aDogNDJweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfMyAucXVhcnRpbGUgeyB3aWR0aDogNzBweDsgfVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCAuY29sb3JzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBJbnRlbnNpdHkgbGVnZW5kICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDojZjFmMWYxO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLypib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOyovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxufVxuXG4vKiBDYXJ0b0RCIFpvb20gc3R5bGVzICovXG5cbmRpdi5jYXJ0b2RiLXpvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGJvbGQgMjBweCBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXIucG5nJykgbm8tcmVwZWF0IDAgMDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cblxuLyogQ2FydG9EQiB6b29tIGluZm8gY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi16b29tLWluZm8ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgdG9wOjEwMHB4O1xuICBsZWZ0OjIwcHg7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDU7XG59XG5cblxuLyogVGlsZXMgbG9hZGVyIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItdGlsZXMtbG9hZGVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qIENhcnRvREIgbGF5ZXIgc2VsZWN0b3IgYm94ICovXG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTAwMDAwO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnMge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTI2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnM6aG92ZXIge1xuICBjb2xvcjojYmJiO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6I2NjYztcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDo2cHg7XG4gIHRvcDo2cHg7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0RERERERDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlcjoxcHggc29saWQgOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VERURFRDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLmxheWVyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6MTA0cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxNXB4IDEzcHg7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciBhLmxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiM1NDU0NTQ7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjNweDtcbiAgaGVpZ2h0OjEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICM0NDc1OUU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGNvbnRlbnQ6JyAnO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cbiAgei1pbmRleDowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ3NTllO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbiAgYmFja2dyb3VuZDojNTZBRkVGO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQgc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjEycHg7XG4gIGJvcmRlci1jb2xvcjojNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmRpc2FibGVkIHtcbiAgb3BhY2l0eToxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJvcmRlci1jb2xvcjojQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kOiNEOEQ4RDg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2ggc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjA7XG4gIGJvcmRlci1jb2xvcjojOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLndvcmtpbmcge1xuICBvcGFjaXR5OjAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0uNSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nOmhvdmVyIHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7fVxuXG5cbi8qIENhcnRvREIgc2VhcmNoIGJveCBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpub25lO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDoyOXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdG9wOjNweDtcbiAgbGVmdDozcHg7XG4gIHdpZHRoOjIycHg7XG4gIGhlaWdodDoyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGU7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjZweDtcbiAgbGVmdDozMHB4O1xuICB3aWR0aDoxMDNweDtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6MTdweDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNDQ0NDQ0M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDpub3JtYWwgMTRweCBBcmlhbDtcbiAgY29sb3I6Izk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjI7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTpub25lO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbiAgY29sb3I6IzY2NjY2Njtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDo4cHg7XG4gIHRvcDo4cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL290aGVyLnBuZycpIG5vLXJlcGVhdCAtNTZweCAwO1xuICB6LWluZGV4OjE7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG4vKiBDYXJ0b0RCIGluZm9ib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1pbmZvYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjEwNTtcbn1cblxuLyogQ2FydG9EQiBkcm9wZG93biAqL1xuZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6bm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtby1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgei1pbmRleDoxNTA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duLmJvcmRlciB7XG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTk5OTtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0OjEwcHg7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICBib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206NnB4IHNvbGlkICM5OTk7XG4gIHotaW5kZXg6MDtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwgc3Bhbi5ib3JkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjFweDtcbiAgbGVmdDotNnB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDoyO1xufVxuXG4vKiBHbWFwcyBhdHRyaWJ1dGlvbiAqL1xuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm90dG9tOjEzcHg7XG4gIHJpZ2h0OjA7XG4gIGhlaWdodDoxMHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBwYWRkaW5nOjAgNnB4IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5pdGlhbCBpbml0aWFsO1xuICBib3JkZXI6bm9uZTtcbiAgei1pbmRleDoxMDAwMDtcbn1cblxuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmNhcnRvZGItaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6MTNweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIHotaW5kZXg6IDExO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGVtLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCBkaXYudGV4dCBhLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gZGl2LnRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgYTpob3Zlcixcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uICB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmFsaWduLXJpZ2h0IC5zdGljayAuYmFsbCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtNnB4OyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuc3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIC5iYWxsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zJyksIGxvY2FsKCdEcm9pZFNhbnMnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvZHJvaWRzYW5zL3Y0L3MtQml5d2VVUFYwdi15UmItY2pjaUwzaHB3M3BneTJnQWktSXA3V1BNaTAud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9FRnBRUXlHOUdxQ3JvYlh4TC1LUk1YYkZoZ3ZXYmZTYmRWZzExUWFiRzh3LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIEJvbGQnKSwgbG9jYWwoJ1ZvbGxrb3JuLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvd01acGJVdGNDbzlHVWFidzlKT0RlcnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgUmVndWxhcicpLCBsb2NhbCgnUm9ib3RvU2xhYi1SZWd1bGFyJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMveTdsZWJramdSRUJKSzk2VlFpMzdacnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gU2xhYiBCb2xkJyksIGxvY2FsKCdSb2JvdG9TbGFiLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvcm9ib3Rvc2xhYi92My9kYXpTMVByUVF1Q3hDM2lPQUpGRUpSYm5CS0tFT3dSS2dzSERyZUdjb2NnLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzhxY0V3X25ya181SEVjQ3BZZEp1OEJUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01EYWRuOERRXzNvVDZrdm5VcV8ycnhUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvclpQSTJnSFhpOHp4VWpueWJjMlpRRktQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvTWdOTnI1eTFDX3RJRXVMRW1pY0xtMUtQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL2NUMkdOM0tSQlVYNjlHVkoyYjJoeG4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzFLV015eDdtLUwwZmtRR3dZaFd3dW4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9BY3ZUcThRMGx5S0tOeFJsTDI4Um40WDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9Ia0ZfcUkxeF9ub3hseGhyaE1RWUVJWDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnR3JhZHVhdGUnKSwgbG9jYWwoJ0dyYWR1YXRlLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmFkdWF0ZS92NC94QnF1TE96aWMzclJiSnNUczNCaUVCa0F6NHJZbjQ3WnkycnZpZ1dRZjZ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBSZWd1bGFyJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3L242UlRDRGNJUFdTRThVTkJhNGstRExGLTJOVmt2Zi1yT3VEbVVxbXp2Vk0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBCb2xkJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUJvbGQnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3LzVZd2RjZTdYRWJUU2J4c19fNFgxX0Mtd0Jad3JkWG5GZzhTLXhSWmlqV0wzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBJdGFsaWMnKSwgbG9jYWwoJ09sZFN0YW5kYXJkVFQtSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9RUVRfQVVTcDRBVjRkcEpmSU43VTVMMks2RFJxaUQ1Z2VwOFdqSzd5R2xvLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYXZpdGFzIE9uZScpLCBsb2NhbCgnR3Jhdml0YXNPbmUnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmF2aXRhc29uZS92Ni9uQkhkQnY2elZOVThNdFA2dzlGd1RSVnVYcGw3WHROanBMbGhoaEdsVnFjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIEhFTFZFVElDQSAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBEUk9JRCAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRyb2lkIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBST0JPVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQucm9ib3RvIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBWT0xMS09STiAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24udm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQudm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogT1BFTiBTQU5TICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogTEFUTyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5sYXRvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBRFVBVEUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYWR1YXRlJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBPTEQgU1RBTkRBUkQgVFQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBHUkFWSVRBUyBPTkUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydG9kYi1oZWFkZXIgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NsaWRlX2xlZnQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZV9yaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6aG92ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgbGVmdDogMzFweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IC0xN3B4OyBoZWlnaHQ6IDI1cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTogLjU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIubG9hZGluZyB7XG4gIG9wYWNpdHk6IC4yO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjQ7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZS50aW1lIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4iLAoJCSIvLyBEYXJrIHRvb2x0aXAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItVG9vbHRpcC0taXNEYXJrIHtcbiAgJi5DREItVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCB0b29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtLWlzTGlnaHQge1xuICAmLkNEQi1Ub29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5DREItVG9vbHRpcC1saXN0VGl0bGUge1xuICAgIGNvbG9yOiAjNjM2RDcyO1xuICB9XG59XG4iLAoJCSIvLyBUb29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgLy8gbWFrZXMgdG9vbHRpcHMgdmlzaWJsZSB3aXRoIEdvb2dsZSBNYXBzXG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS10b3BMZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tdG9wUmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tYm90dG9tTGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAmLkNEQi1Ub29sdGlwLXdyYXBwZXItLWJvdHRvbVJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vKiBmaXggbWlncmF0aW9uIG9sZCB0b29sdGlwcyAqL1xuLkNEQi1Ub29sdGlwLXdyYXBwZXIgLmNhcnRvZGItdG9vbHRpcC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTA7XG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogcmdiYSgjRkZGLCAwLjY0KTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLkNEQi1Ub29sdGlwIHtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDUwO1xufVxuLkNEQi1Ub29sdGlwLWxpc3RJdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItVG9vbHRpcC1saXN0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4iLAoJCSIvLyBMZWFmbGV0IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dG91Y2gtYWN0aW9uOiBub25lOyAvLyBGaXggZm9yIFN1cmZhY2UgbWFwIHBhbiAoYWxyZWFkeSBmaXhlZCBpbiBMZWFmbGV0IHYxLjApXHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xyXG5cdG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDI7IH1cclxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHsgei1pbmRleDogMzsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0OyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDU7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3OyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA3O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XHJcblx0b3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBRVVBLDJDQUEyQztBQThKM0MsZUFBZTtBQ3JLZixBQUF3Qix1QkFBRCxDQUFDLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdkMsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVB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 */