/* 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;
  bottom: 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); }

.CDB-Dashboard-metadata {
  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;
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  left: 0; }

.CDB-Dashboard-scrollWrapper {
  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;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  min-height: 0; }

.CDB-Dashboard-scrollContent {
  padding-right: 20px; }

@-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 {
    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-top: 2px solid #f15743; }
  .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 {
  z-index: 3; }

.CDB-Widget-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

@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: geometricPrecision; }

.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;
  box-sizing: border-box; }

.CDB-Widget-body {
  padding: 20px 0; }

.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-body.is-hidden {
  display: none; }

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

.CDB-Chart--histogram {
  margin-top: 24px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .CDB-Chart--histogram {
      transform: rotateZ(-0.001deg); } }

.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--alert,
.CDB-Widget--error {
  padding: 20px; }

.CDB-Widget--error {
  border-top: 2px solid #F15743; }
  .CDB-Widget--error h2 {
    color: #F15743; }

.CDB-Widget--alert {
  border-top: 2px solid #FEB100; }
  .CDB-Widget--alert h2 {
    color: #FEB100; }

.CDB-Widget-errorButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.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-box-flex: 2 1 auto;
  -moz-box-flex: 2 1 auto;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 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+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIERhc2hib2FyZCBjYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItRGFzaGJvYXJkLWNhbnZhcyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIHRvIGF2b2lkIGhlaWdodCB0byBvdmVyZmxvdyB0aGUgMTAwJSBkdWUgdG8gdGhlIGV4dHJhIHBhZGRpbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBmaWxsIGNvbnRlbnQgdG8gdGhlIHZpc2libGUgdmlld3BvcnQsIGJ1dCBhZGQgc2Nyb2xsIGZvciBvdmVyZmxvd2luZyBpbmxpbmUgY29udGVudCAoZS5nLiB3aWRnZXRzKVxuICBwYWRkaW5nOiAxNnB4OyAvLyBwYWRkaW5nIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIGJhY2tncm91bmQgYmVsb3cgdG8gYmUgdXNlZCAob3RoZXJ3aXNlIHdvdWxkIHVzZSB0aGUgY29udGFpbmVyJ3MgYmcpXG4gIGJhY2tncm91bmQ6IHJnYmEoI0YyRjZGOSwgMSk7IC8vIENhbnZhcyBpcyBvdXQgb2Ygd2lkZ2V0IHRoZW1lc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5DREItRGFzaGJvYXJkLW1hcFdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG59XG5cbi5DREItTWFwLWNhbnZhcyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNEQi1NYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLkNEQi1EYXNoYm9hcmQtYmVsb3dNYXAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQXZvaWQgc2Nyb2xsIGluIHNtYWxsIHNjcmVlbnNcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1jYW52YXMge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBtYXJnaW46ICRoYWxmQmFzZVNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoJGNNYWluQmcsIDAuMTIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1jYW52YXM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNNYWluQmcsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYWxmQmFzZVNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWFwV3JhcHBlci0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLWJlbG93TWFwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLkNEQi1NYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgfVxufVxuIiwKCQkiLy8gRGFzaGJvYXJkIGluZm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIENhcnRvTG9nbyAqL1xuXG4uQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRW1iZWRMb2dvLWltYWdvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpXG59XG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAxNTBtcywgY3ViaWMtYmV6aWVyKDAuMDEsIDAuOTksIDAuOTcsIDEuMDEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTZweCkpXG59XG4uQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taW1hZ28ge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzN3B4KSlcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1FbWJlZExvZ28taGFsbyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDAuOHMgYm90aCk7XG4gIGZpbGw6IHJnYmEoMjIsIDQxLCA2OSwgMC4xKTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRW1iZWRMb2dvLXBvaW50IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgZmlsbDogcmdiKDIyLCA0MSwgNjkpO1xufVxuXG5cbi8qIERhc2hib2FyZCBtZW51ICovXG5cbi5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNjRweDtcbiAgbGVmdDogNzJweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogMThweDtcbiAgbGVmdDogNzJweDtcbiAgd2lkdGg6IDMwNHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnNJdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAkY0JsdWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDQ7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51VGV4dEFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUge1xuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1iZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAxNTBtcywgY3ViaWMtYmV6aWVyKDAuMDEsIDAuOTksIDAuOTcsIDEuMDEpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNTZWNvbmRhcnlEYXJrLCAwLjgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjU2Vjb25kYXJ5RGFyaywgMC42KTtcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKCRjTWFpbkJnLCAwLjQpO1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRzLFxuICAuQ0RCLURhc2hib2FyZC1tZW51QWN0aW9ucyxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlclR4dCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbkRvd24gMC44cyBib3RoKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVJbmZvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGNvbG9yOiAjQUFBO1xuICB9XG59XG4uQ0RCLURhc2hib2FyZC1tZW51TG9nbyB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTsgLyogY2hhbmdlIHRvIC0zOHB4IFRPRE8gKi9cbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudUluZm8ge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICRjV2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLkNEQi1EYXNoYm9hcmQtbWVudURlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjgwcHg7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51TWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVBdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3RlclR4dCB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuICBvcGFjaXR5OiAwO1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudUZvb3Rlckl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLkNEQi1EYXNoYm9hcmQtbWVudVNuYXBzaG90cyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1vdXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMDBweDtcbn1cbi5DREItRGFzaGJvYXJkLW1lbnVTbmFwc2hvdHNMaXN0SXRlbSB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6ICRzRm9udFNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtc21hbGw7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51U25hcHNob3RzTGlzdERhdGUge1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAkc0ZvbnRTaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHNGb250V2VpZ2h0LWxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtc21hbGw7XG59XG5cbi5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMTUwbXMsIGN1YmljLWJlemllcigwLjAxLCAwLjk5LCAwLjk3LCAxLjAxKSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICRjV2hpdGU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlVGV4dCB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG59XG4uQ0RCLURhc2hib2FyZC1tZXRhZGF0YSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uQ0RCLURhc2hib2FyZC1zY3JvbGxXcmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5DREItRGFzaGJvYXJkLXNjcm9sbENvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbkRvd24pIHtcbiAgZnJvbSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgtNSUsIDAsIDApKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgbm9uZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLkNEQi1EYXNoYm9hcmQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5DREItRGFzaGJvYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLkNEQi1EYXNoYm9hcmQtaGlkZU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjVGhpcmRCYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51TWVkaWEge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVGb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUZvb3Rlckl0ZW0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51Rm9vdGVyVHh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51QXZhdGFyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVBY3Rpb25zSXRlbSAuQ0RCLUljb25Gb250LWhlYXJ0RmlsbCxcbiAgLkNEQi1EYXNoYm9hcmQtbWVudUFjdGlvbnNJdGVtIC5DREItSWNvbkZvbnQtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJGNXaGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudVRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUaXRsZS0tbW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLkNEQi1EYXNoYm9hcmQtbWVudURlc2NyaXB0aW9uLFxuICAuQ0RCLURhc2hib2FyZC1tZW51VGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5DREItRW1iZWRMb2dvLWltYWdvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzN3B4KSlcbiAgfVxuXG4gIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuQ0RCLUVtYmVkTG9nby10ZXh0IHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbiAgfVxuICAuQ0RCLUVtYmVkTG9nby1oYWxvIHtcbiAgICBmaWxsOiByZ2JhKDIyLCA0MSwgNjksIDAuMSk7XG4gIH1cbiAgLkNEQi1FbWJlZExvZ28tcG9pbnQge1xuICAgIGZpbGw6IHJnYigyMiwgNDEsIDY5KTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51TG9nbyBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVJbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51SW5uZXIgLkNEQi1EYXNoYm9hcmQtbWVudVRleHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuQ0RCLURhc2hib2FyZC1tZW51LmlzLWFjdGl2ZSAuQ0RCLURhc2hib2FyZC1tZW51VGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51SGVhZGVyTW9iaWxlQWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVMb2dvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudSAuQ0RCLURhc2hib2FyZC1tZW51SW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuQ0RCLURhc2hib2FyZC1tZW51VGV4dElubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnVUZXh0QWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gIC5DREItRGFzaGJvYXJkLW1lbnUuaXMtYWN0aXZlIC5DREItRGFzaGJvYXJkLW1lbnVIZWFkZXJNb2JpbGVUZXh0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluRG93biAwLjhzIGJvdGgpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLkNEQi1EYXNoYm9hcmQtbWVudS5pcy1hY3RpdmUgLkNEQi1EYXNoYm9hcmQtbWVudUhlYWRlck1vYmlsZSBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4iLAoJCSIvLyBUZW1wbGF0ZSBsaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByaW1hcnk6IHJnYmEoIzJFM0M0MywgMSk7XG4kc2Vjb25kYXJ5OiByZ2JhKCM2MzZENzIsIDEpO1xuJGRpc2FibGVkOiByZ2JhKCNDQkNFRDAsIDEpO1xuJGVsZW1lbnRCa2c6IHJnYmEoI0VFRSwgMSk7XG4kZWxlbWVudEJrZ0hvdmVyOiByZ2JhKCNBQUEsIDEpO1xuJGVsZW1lbnRCb3JkZXI6IHJnYmEoI0VFRSwgMSk7XG4kbGluazogcmdiYSgjMTE4MUZCLCAxKTtcbiRsaW5rSG92ZXI6IHJnYmEoIzIyN0RCRCwgMSk7XG4kbGlnaHRIaWdobGlnaHQ6IHJnYmEoIzAwMCwgMC4wNik7XG4kaGlnaGxpZ2h0ZWQ6IHJnYmEoIzlERTBBRCwgMSk7XG4kc2VsZWN0ZWQ6IHJnYmEoIzExODFGQiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkOiByZ2JhKCM1QkE0NUUsIDEpO1xuJGhpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0YyQ0M4RiwgMSk7XG4kZGFya0hpZ2hsaWdodGVkQWx0ZXJuYXRpdmU6IHJnYmEoI0VGRTBDOCwgMSk7XG4kcG9zaXRpdmU6IHJnYmEoIzhGQjgzRiwgMSk7XG4kbmVnYXRpdmU6IHJnYmEoI0YxNTc0MywgMSk7XG4kbG9hZGluZ0JrZzogcmdiYSgjRjlGOUY5LCAxKTtcbiRjYW52YXNCa2c6IHJnYmEoI0YyRjZGOSwgMSk7XG4kY29tbW9uQmtnOiByZ2JhKCNGRkYsIDEpO1xuJGJsYWNrQmtnOiByZ2JhKCMwMDAsIDEpO1xuJGNoYXJ0SGFuZGxlR3JpcDogcmdiYSgjQ0NDLCAxKTtcbiRjaGFydExpbmU6IHJnYmEoI0VFRSwgMSk7XG4kY2hhcnRBeGlzOiByZ2JhKCM5NzlFQTEsIDEpO1xuJGNoYXJ0TWluaVNlbGVjdGVkOiByZ2JhKCMzMzMsIDEpO1xuJHRpbWVTbGlkZXJCb3JkZXI6IHJnYmEoI0ZGRiwgMSk7XG5cbi5DREItV2lkZ2V0LS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogJGNhbnZhc0JrZztcbiAgYmFja2dyb3VuZDogJGNvbW1vbkJrZztcblxuICAuQ0RCLVdpZGdldC10ZXh0SW5wdXQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLVdpZGdldC1saW5rLFxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgICAgY29sb3I6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG4gIC5DREItV2lkZ2V0LWJ1dHRvbkljb24tLWNpcmNsZSB7XG4gICAgY29sb3I6ICRjQmx1ZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rSG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc0JhciB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2c7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodGVkO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBvc2l0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tbmVnYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRCa2cgIWltcG9ydGFudDtcbiAgfVxuICAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgMCwgcmdiYSgkc2Vjb25kYXJ5LCAwLjcpIDFweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCAzcHgpO1xuICB9XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUuaXMtYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZDtcbiAgfVxuICAuQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRlbGVtZW50QmtnO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGVsZW1lbnRCa2dIb3ZlcjtcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtZG90LS1uYXZpZ2F0aW9uLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG5cblxuICAuQ0RCLVdpZGdldC1saXN0RWRnZUJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCb3JkZXI7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEVkZ2VTaGFkb3cge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJGNvbW1vbkJrZywgcmdiYSgkY29tbW9uQmtnLCAwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lci0td2l0aEJvcmRlcnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZWxlbWVudEJvcmRlcjtcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZTphZnRlcixcbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW0tLWZha2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZ0JrZztcbiAgfVxuICAuQ0RCLVdpZGdldC1saXN0QnV0dG9uLS13aXRoQm9yZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlcjpob3ZlciB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWxlbWVudEJrZztcbiAgICB9XG4gIH1cbiAgLkNEQi1XaWRnZXQtY2hhcnRJdGVtLS1mYWtlLFxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8tLWZha2UsXG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ29udHJvbCxcbiAgLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydEl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nQmtnO1xuICB9XG5cbiAgLkNEQi1XaWRnZXQtLWVycm9yIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJG5lZ2F0aXZlO1xuICB9XG5cblxuICAuQ0RCLVNoYXBlLWRvdCB7XG4gICAgYmFja2dyb3VuZDogJGVsZW1lbnRCb3JkZXI7XG4gIH1cblxuICAuQ0RCLVNoYXBlLWFycm93OmFmdGVyLFxuICAuQ0RCLVNoYXBlLWFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gIH1cbiAgLkNEQi1TaGFwZS1hcnJvdzpob3ZlciB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5DREItU2hhcGUtbGVucyB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICB9XG4gIH1cbiAgLkNEQi1TaGFwZS1sZW5zOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmtIb3ZlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmtIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jaGVja2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQ7XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogJGxpbms7XG4gICAgfVxuICB9XG5cbiAgLy9DaGFydHNcbiAgLmV4dGVudCB7XG4gICAgc3Ryb2tlOiAkbGluaztcbiAgfVxuXG4gIC5DREItQ2hhcnQtYmFyLS10aW1lU2VyaWVzIHtcbiAgICBmaWxsOiAkaGlnaGxpZ2h0ZWRBbHRlcm5hdGl2ZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWJhci0tdGltZVNlcmllcy5pcy1oaWdobGlnaHRlZCB7XG4gICAgZmlsbDogJGRhcmtIaWdobGlnaHRlZEFsdGVybmF0aXZlO1xuICB9XG4gIC5DREItQ2hhcnQtc2hhZG93QmFyIHtcbiAgICBmaWxsOiAkbGlnaHRIaWdobGlnaHQ7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVSZWN0IHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBmaWxsOiAkY29tbW9uQmtnO1xuICB9XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtc3RhdGljVGlwVGV4dCxcbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLkNEQi1DaGFydC1zdGF0aWNUaXBUZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgLkNEQi1DaGFydC10aW1lU2xpZGVyVGlwIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuQ0RCLUNoYXJ0LXRpbWVTbGlkZXJUaXBUZXh0IHtcbiAgICBmaWxsOiAkY2hhcnRMaW5lO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFJlY3Qge1xuICAgIGZpbGw6ICRjaGFydExpbmU7XG4gIH1cbiAgLkNEQi1DaGFydC1heGlzVGlwUmVjdC0taW52ZXJ0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG4gIC5DREItQ2hhcnQtYXhpc1RpcFRleHQtLWludmVydGVkIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVMaW5lIHtcbiAgICBzdHJva2U6ICRsaW5rO1xuICB9XG4gIC5DREItQ2hhcnQuQ0RCLUNoYXJ0LS1taW5pIHtcbiAgICAuQ0RCLUNoYXJ0LWJhciB7XG4gICAgICBmaWxsOiAkbGlnaHRIaWdobGlnaHQ7XG4gICAgfVxuICAgIC5DREItQ2hhcnQtYmFyLmlzLXNlbGVjdGVkIHtcbiAgICAgIGZpbGw6ICRjaGFydE1pbmlTZWxlY3RlZDtcbiAgICB9XG4gICAgLkNEQi1DaGFydC1iYXIuaXMtZmlsdGVyZWQge1xuICAgICAgZmlsbDogJGxpZ2h0SGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuICAuQ0RCLUNoYXJ0LWxpbmUge1xuICAgIHN0cm9rZTogJGNoYXJ0TGluZTtcbiAgfVxuICAuQ0RCLUNoYXJ0LWxpbmUuQ0RCLUNoYXJ0LWxpbmUtLWJvdHRvbSB7XG4gICAgc3Ryb2tlOiAkYmxhY2tCa2c7XG4gIH1cbiAgLkNEQi1DaGFydC1oYW5kbGVHcmlwIHtcbiAgICBzdHJva2U6ICRjaGFydEhhbmRsZUdyaXA7XG4gIH1cbiAgLkNEQi1DaGFydC1heGlzIHtcbiAgICBmaWxsOiAkY2hhcnRBeGlzO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpcy5pcy1kaXNhYmxlZCB7XG4gICAgZmlsbDogcmdiYSgkY2hhcnRBeGlzLCAwLjQpO1xuICB9XG4gIC5DREItQ2hhcnQtYXhpcyBsaW5lIHtcbiAgICBzdHJva2U6ICRjaGFydExpbmU7XG4gIH1cblxuICAvLyBUaW1lU2xpZGVyXG4gIC5DREItVGltZVNsaWRlciB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlOiAkdGltZVNsaWRlckJvcmRlcjtcbiAgfVxuXG4gIC5DREItRHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb25Ca2c7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2FudmFzQmtnO1xuICB9XG5cbiAgLkNEQi1Ecm9wZG93bi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuQ0RCLURyb3Bkb3duLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY0hpZ2hsaWdodCwgMC4xNik7XG4gICAgfVxuICAgICYuaXMtZGVsZXRlIHtcbiAgICAgIGNvbG9yOiAkbmVnYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gIC5pcy1kaXNhYmxlZCB7XG4gICAgLkNEQi1UZXh0LFxuICAgIC5DREItV2lkZ2V0LXRleHROb3JtYWwsXG4gICAgLkNEQi1XaWRnZXQtdGV4dFNtYWxsLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbGVyLFxuICAgIC5DREItV2lkZ2V0LXRleHRTbWFsbGVyLS1kYXJrIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgfVxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7IC8vIFByZXZlbnRpbmcgcHJvYmxlbXMgd2l0aCBpbmxpbmUgY29sb3JzXG4gICAgfVxuICAgIC5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUtLXBhdHRlcm4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGlzYWJsZWQsIDAuMykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDAsIHJnYmEoJHNlY29uZGFyeSwgMC4zKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uQ0RCLVdpZGdldC10b29sdGlwLS1saWdodCB7XG4gICYuQ0RCLVdpZGdldC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2tCa2c7XG4gICAgY29sb3I6ICRjb21tb25Ca2c7XG4gIH1cbiAgJi5DREItV2lkZ2V0LXRvb2x0aXA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFja0JrZztcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9ucyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAyNTBtcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLkNEQi1XaWRnZXQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uQ0RCLVdpZGdldC1idXR0b25JY29uLS1jaXJjbGUge1xuICB3aWR0aDogJGJhc2VTaXplICogMjtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gYm9yZGVyIHVzZWQgZm9yIDpob3ZlciwgY29sb3Igc2V0IGluIHRoZW1lXG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkNEQi1XaWRnZXQtbGluayxcbi5DREItV2lkZ2V0LWJ1dHRvbkljb24sXG4uQ0RCLVdpZGdldC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwKCQkiLy8gQ2FudmFzIGZvciB3aWRnZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWluLXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWF4LXdpZHRoOiAkZGVza3RvcExheW91dDtcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlU2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1XaWRnZXQtY2FudmFzU2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgjRkZGLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uQ0RCLVdpZGdldC1jYW52YXMgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1XaWRnZXQtY2FudmFzIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuQ0RCLVdpZGdldC1jYW52YXMge1xuICAgIHdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICAgIG1pbi13aWR0aDogJG1vYmlsZUxheW91dDtcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGVMYXlvdXQ7XG4gIH1cbn1cblxuLy8gV2lkZ2V0IG1lZGlhIHF1ZXJ5XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpICB7XG5cbiAgLkNEQi1NYXAtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBmbGV4OiAyO1xuICB9XG4gIC5DREItTGF5ZXJXaWRnZXRzLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhcyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhc1NoYWRvdy5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5DREItV2lkZ2V0LWNhbnZhc0lubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuQ0RCLVdpZGdldC1jYW52YXMsXG4gIC5DREItV2lkZ2V0LWNhbnZhcy5DREItV2lkZ2V0LWNhbnZhcy0td2l0aE1lbnUge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuQ0RCLVdpZGdldC1jYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gQ2hhcnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LWNoYXJ0LS1mYWtlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDdweDsgLy8gbWF0Y2ggcmVhbCB3aWRnZXQgY29udGVudCBoZWlnaHQsIHRvIGF2b2lkIFwianVtcHlcIiBiZWhhdmlvclxufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWZha2Uge1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tc21hbGwge1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5DREItV2lkZ2V0LWNoYXJ0SXRlbS0tbWVkaXVtIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uQ0RCLVdpZGdldC1jaGFydEl0ZW0tLWJpZyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlLFxuLkNEQi1DaGFydC5pcy1zZWxlY3RhYmxlIC5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5leHRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBmaWxsLW9wYWNpdHk6IDA7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1iYXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2U7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG4uQ0RCLUNoYXJ0LWJhci5pcy1oaWdobGlnaHRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5DREItQ2hhcnQtbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzO1xufVxuXG4uQ0RCLUNoYXJ0LWxpbmUuQ0RCLUNoYXJ0LWxpbmUtLWJvdHRvbSB7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgb3BhY2l0eTogMC4yO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkNEQi1DaGFydC1oYW5kbGVSZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uQ0RCLUNoYXJ0LWhhbmRsZUdyaXAge1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5DREItQ2hhcnQtaGFuZGxlTGluZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLkNEQi1DaGFydC1zdGF0aWNUaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KSBhbmQgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLUNoYXJ0LXN0YXRpY1RpcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLkNEQi1DaGFydC1heGlzVGlwLFxuICAuQ0RCLUNoYXJ0LWF4aXNUaXBSZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5DREItQ2hhcnQtc3RhdGljVGlwIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLkNEQi1DaGFydC1heGlzIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgodXNlci1zZWxlY3QsIG5vbmUpO1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG5cbi5DREItQ2hhcnQtYXhpcyBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1DaGFydC1heGlzIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDE7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLkNEQi1DaGFydC1zdGF0aWNUaXBUZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5DREItQ2hhcnQtYXhpc1RpcFRleHQge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCh1c2VyLXNlbGVjdCwgbm9uZSk7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbn1cblxuLkNEQi1DaGFydC1zaGFkb3dCYXIge1xuICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XG59XG4iLAoJCSIvLyBDb250cm9sIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIG1pbi13aWR0aDogJGJhc2VTaXplICogMzsgLy8gdG8gYXZvaWQgdGhlIGVsZW1lbnQgdG8gYmUgXCJzcXVhc2hlZFwiIGR1ZSB0byBsaW1pdGVkIHNwYWNlIGluIGNvbnRhaW5lclxuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG4gIG1hcmdpbi10b3A6ICRiYXNlU2l6ZSAqIDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBib3JkZXIgdXNlZCBmb3IgOmhvdmVyLCBjb2xvciBzZXQgaW4gdGhlbWVcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIFRoZSBmbGV4IGxheW91dCByZXF1aXJlcyBhIHNlcGFyYXRlIGVsZW1lbnQsIGJlY2F1c2UgYSA8YnV0dG9uPiB0YWcgZG9uJ3Qgc3VwcG9ydCBmbGV4IGluIGFsbCBicm93c2Vyc1xuLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjOS1zb21lLWh0bWwtZWxlbWVudHMtY2FudC1iZS1mbGV4LWNvbnRhaW5lcnMgZm9yIGRldGFpbHNcbi5DREItV2lkZ2V0LWNvbnRyb2xCdXR0b25Db250ZW50IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLkNEQi1XaWRnZXQtY29udHJvbEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRiYXNlU2l6ZTtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuQ0RCLVdpZGdldC1jb250cm9sQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3Igd2lkZ2V0c1xuLy9cbi8vIEV4cGVjdGVkIGxheW91dCBoaWVyYXJjaHk6XG4vLyAgIENEQi1XaWRnZXRcbi8vICAgICBDREItTG9hZGVyXG4vLyAgICAgQ0RCLVdpZGdldC1lcnJvclxuLy8gICAgIENEQi1XaWRnZXQtYm9keVxuLy8gICAgICAgQ0RCLVdpZGdldC1oZWFkZXJcbi8vICAgICAgIENEQi1XaWRnZXQtY29udGVudFxuLy8gICAgICAgQ0RCLVdpZGdldC1mb290ZXJcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkZXNrdG9wTGF5b3V0O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIC8vIER1ZSB0byBsaW5lLWhlaWdodHMsIGJldHRlciB0byBzdWJzdHJhY3Qgc29tZSBwaXhlbHMgaW4gdGhlIHRvcFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLkNEQi1XaWRnZXQtYm9keSB7XG4gIHBhZGRpbmc6ICgkc01hcmdpbi1zZWN0aW9uIC0gNCkgMDtcbn1cbi5DREItV2lkZ2V0IC5DREItTG9hZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uQ0RCLVdpZGdldC0tdGltZVNlcmllcyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZSBkZWZhdWx0IHdpZHRoXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLVdpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCwgc3RhcnQpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkNEQi1XaWRnZXQtaGVhZGVyLFxuLkNEQi1XaWRnZXQtZm9vdGVyLFxuLkNEQi1XaWRnZXQtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG59XG4uQ0RCLVdpZGdldC1jb250ZW50LS1oaXN0b2dyYW0ge1xuICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb24gLSA0O1xuICBtYXJnaW4tbGVmdDogJHNNYXJnaW4tc2VjdGlvbiAtIDQ7XG4gIC5DREItV2lkZ2V0LWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkNEQi1XaWRnZXQtY29udGVudC0tbm9TaWRlc01hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gICAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5DREItV2lkZ2V0LWJvZHkuaXMtY29sbGFwc2VkIC5DREItV2lkZ2V0LWNvbnRlbnQsXG4uQ0RCLVdpZGdldC1ib2R5LmlzLWNvbGxhcHNlZCAuQ0RCLVdpZGdldC1pbmZvLFxuLkNEQi1XaWRnZXQtYm9keS5pcy1jb2xsYXBzZWQgLkNEQi1XaWRnZXQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1XaWRnZXQtYm9keS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1vcHRpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4uQ0RCLUNoYXJ0LS1oaXN0b2dyYW0ge1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgKiAzO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0wLjAwMWRlZyk7XG4gIH1cbn1cblxuLkNEQi1XaWRnZXQtY29udGVudC0taGlzdG9ncmFtLFxuLkNEQi1XaWRnZXQtY29udGVudC0tdGltZVNlcmllcyxcbi5DREItV2lkZ2V0LWNvbnRlbnQtLXRvcnF1ZVRpbWVTZXJpZXMsIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uQ0RCLVdpZGdldC1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBXaWRnZXQgbWVkaWEgcXVlcnlcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLkNEQi1XaWRnZXQge1xuICAgIHdpZHRoOiAkbW9iaWxlTGF5b3V0O1xuICAgIG1pbi13aWR0aDogJG1vYmlsZUxheW91dDtcbiAgfVxuICAuQ0RCLVdpZGdldC0tdGltZVNlcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIG92ZXJyaWRlIGRlZmF1bHQgd2lkdGhcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NTlweCkge1xuICAuQ0RCLVdpZGdldCB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyNTBweDsgLy8gRW5vdWdoIGZvciBkcm9wZG93biB3aWR0aFxuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICAuQ0RCLVdpZGdldCAuQ0RCLUxvYWRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtLXRpbWVTZXJpZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyAvLyBvdmVycmlkZSBkZWZhdWx0IG1pbi1oZWlnaHRcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLkNEQi1XaWRnZXQtY29udGVudC5DREItV2lkZ2V0LWNvbnRlbnQtLXRpbWVTZXJpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5DREItV2lkZ2V0LWhlYWRlcixcbiAgLkNEQi1XaWRnZXQtZm9vdGVyLFxuICAuQ0RCLVdpZGdldC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtY29udGVudC0tbm9TaWRlc01hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLWhpc3RvZ3JhbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBtaW4td2lkdGg6IDIzMnB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWNvbnRlbnQtLWZvcm11bGEge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtdGl0bGUgLkNEQi1UZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtY2FudmFzSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgfVxuICAuQ0RCLUNoYXJ0LS1oaXN0b2dyYW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbiIsCgkJIi8vIERyb3Bkb3duIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLURyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDIxNnB4O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLkNEQi1Ecm9wZG93bi5oYXMtdG9wLXBvc2l0aW9uIHtcbiAgdG9wOiAtMTA0cHg7XG4gIHJpZ2h0OiAzOHB4O1xufVxuXG4uQ0RCLURyb3Bkb3duLWxpbmsge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5DREItRHJvcGRvd24tbGluazpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlU2l6ZSAvIDIgJGJhc2VTaXplIC8gMiAwIDA7XG59XG4uQ0RCLURyb3Bkb3duLWxpbms6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYmFzZVNpemUgLyAyICRiYXNlU2l6ZSAvIDI7XG59XG4uQ0RCLURyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLkNEQi1Ecm9wZG93bi1saXN0IHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbn1cbiIsCgkJIi8vIERlZmF1bHQgc3R5bGVzIGZvciBlcnJvciBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtLWFsZXJ0LFxuLkNEQi1XaWRnZXQtLWVycm9yIHtcbiAgcGFkZGluZzogJHNNYXJnaW4tc2VjdGlvbiAtIDQ7XG59XG5cbi5DREItV2lkZ2V0LS1lcnJvciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY0Vycm9yO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNFcnJvcjtcbiAgfVxufVxuXG4uQ0RCLVdpZGdldC0tYWxlcnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNMaW5rO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNMaW5rO1xuICB9XG59XG5cbi5DREItV2lkZ2V0LWVycm9yQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsCgkJIi8vIEZpbHRlciBlbGVtZW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46ICRiYXNlU2l6ZSArIDIgMCAkYmFzZVNpemU7XG59XG4uQ0RCLVdpZGdldC1maWx0ZXJCdXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn1cbi5DREItV2lkZ2V0LWZpbHRlckJ1dHRvbnMuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5DREItV2lkZ2V0LWZpbHRlckJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLkNEQi1XaWRnZXQtZmlsdGVyQnV0dG9uLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3IgZm9ybSBlbGVtZW50cyB3aXRoaW4gd2lkZ2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1mb3JtIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgKiAzO1xufVxuLkNEQi1XaWRnZXQtdGV4dElucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLkNEQi1XaWRnZXQtdGV4dElucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5DREItV2lkZ2V0LXRleHRJbnB1dDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uQ0RCLVdpZGdldC10ZXh0SW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5DREItV2lkZ2V0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogJGJhc2VTaXplO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZTtcbiAgbWF4LXdpZHRoOiAkYmFzZVNpemU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tdG9wOiAkYmFzZVNpemUgLyA0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gNDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5DREItV2lkZ2V0LWNoZWNrYm94LmlzLWNoZWNrZWQge1xuICB3aWR0aDogJGJhc2VTaXplICsgMjtcbiAgbWluLXdpZHRoOiAkYmFzZVNpemUgKyAyO1xuICBtYXgtd2lkdGg6ICRiYXNlU2l6ZSArIDI7XG4gIGhlaWdodDogJGJhc2VTaXplICsgMjtcbiAgYm9yZGVyOiAwO1xufVxuIiwKCQkiLy8gRGF0YSBpbmZvIGVsZW1lbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1pbmZvIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0LCBzdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLkNEQi1XaWRnZXQtaW5mb0Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc01hcmdpbi1lbGVtZW50O1xuICBtYXJnaW4tbGVmdDogJGJhc2VTaXplIC8gNDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gV2lkZ2V0IHNpemVzXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSgpIHtcbiAgLkNEQi1XaWRnZXQtaW5mb0Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuIiwKCQkiLy8gV2lkZ2V0IGxheW91dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtY29udGVudFNwYWNlZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2VlbiwganVzdGlmeSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1zaWRlTWFyZ2lucyB7XG4gIG1hcmdpbi1yaWdodDogJHNNYXJnaW4tc2VjdGlvbjtcbiAgbWFyZ2luLWxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG59XG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS10b3BBbGlnbmVkIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1zdGFydCB7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0LCBzdGFydCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1lbmQge1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xufVxuLkNEQi1XaWRnZXQtY29udGVudEZsZXgge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbn1cbi5DREItV2lkZ2V0LWNvbnRlbnRGdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NTlweCkge1xuICAuQ0RCLVdpZGdldC1jb250ZW50U3BhY2VkLS1zaWRlTWFyZ2lucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4iLAoJCSIvLyBEZWZhdWx0IHN0eWxlcyBmb3Igd2lkZ2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtbGlzdFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ0RCLVdpZGdldC1saXN0RWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogMjtcbn1cbi5DREItV2lkZ2V0LWxpc3RFZGdlU2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLVdpZGdldC1saXN0RWRnZUJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIGxlZnQ6ICRzTWFyZ2luLXNlY3Rpb247XG4gIGhlaWdodDogMXB4O1xuICB6LWluZGV4OiAxO1xufVxuLkNEQi1XaWRnZXQtbGlzdEVkZ2UtLXRvcCB7XG4gIHRvcDogMDtcbiAgLldpZGdldC1saXN0RWRnZVNoYWRvdyB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uQ0RCLVdpZGdldC1saXN0RWRnZS0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICAuV2lkZ2V0LWxpc3RFZGdlU2hhZG93IHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgxODBkZWcpKTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3Qge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5DREItV2lkZ2V0LWxpc3QuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5DREItV2lkZ2V0LWxpc3QtLXdyYXBwZWQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLWxlZnQsIDUwMG1zKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogMjMycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1XaWRnZXQtbGlzdC0tbm9yZXN1bHRzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplICogMztcbn1cblxuLkNEQi1XaWRnZXQtbGlzdC0tZmFrZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5DREItV2lkZ2V0LWxpc3QtLXdyYXBwZWQgLkNEQi1XaWRnZXQtbGlzdEdyb3VwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RHcm91cCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5DREItV2lkZ2V0LWxpc3RJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXIge1xuICBtYXJnaW46IDAgJHNNYXJnaW4tc2VjdGlvbjtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS13aXRoQm9yZGVycyB7XG4gIHBhZGRpbmc6ICgkc01hcmdpbi1lbGVtZW50IC8gMikgKyAxIDA7XG59XG4uQ0RCLVdpZGdldC1saXN0SXRlbUlubmVyLS1mdWxsU3BhY2Uge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbn1cbi5DREItV2lkZ2V0LWxpc3RJdGVtSW5uZXItLWZ1bGxTcGFjZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5DREItV2lkZ2V0LWxpc3RJdGVtLS1mYWtlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJhc2VTaXplO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJhc2VTaXplIC8gNDtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbGlzdFN1Ykl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uQ0RCLVdpZGdldC1saXN0RG90IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAkc01hcmdpbi1zZWN0aW9uO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbGlzdEJ1dHRvbi0td2l0aEJvcmRlciB7XG4gIHBhZGRpbmc6IDdweCAkc01hcmdpbi1zZWN0aW9uO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5DREItV2lkZ2V0LWxpc3RCdXR0b24tLXdpdGhCb3JkZXI6aG92ZXIge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLy8gTGlzdCB3aXRoaW4gYW5vdGhlciBsaXN0IDpEXG4uQ0RCLVdpZGdldC1pbmxpbmVMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uQ0RCLVdpZGdldC1pbmxpbmVMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vLyBXaWRnZXQgbWVkaWEgcXVlcnlcbkBtZWRpYSAobWF4LXdpZHRoOjc1OXB4KSB7XG4gIC5DREItV2lkZ2V0LWxpc3RJdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RHcm91cCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdFdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG4gIC5DREItV2lkZ2V0LWlubGluZUxpc3RJdGVtIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gIC5DREItV2lkZ2V0LWxpc3RCdXR0b24ge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdEl0ZW1Jbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cbiAgLkNEQi1XaWRnZXQtbGlzdC0tZmFrZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLkNEQi1XaWRnZXQtY29udGVudC0tbm9TaWRlc01hcmdpbiAuQ0RCLVdpZGdldC1saXN0SXRlbS0tZmFrZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4iLAoJCSIvLyBOYXZpZ2F0aW9uIGVsZW1lbnRzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJGJhc2VTaXplO1xufVxuLkNEQi1XaWRnZXQtbmF2LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLVdpZGdldC1uYXZEb3RzIHtcbiAgaGVpZ2h0OiAkYmFzZVNpemU7XG59XG4uQ0RCLVdpZGdldC1kb3QtLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgJGJhc2VTaXplIC8gMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uQ0RCLVdpZGdldC1uYXZEb3RzSXRlbS5pcy1zZWxlY3RlZCB7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLkNEQi1XaWRnZXQtbmF2RG90c0l0ZW0uaXMtZGlzYWJsZWQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG59XG4uQ0RCLVdpZGdldC1uYXZBcnJvd3Mge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXIgaXRlbSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItV2lkZ2V0LXByb2dyZXNzQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFzZVNpemUgLyAyO1xuICBtYXJnaW46ICRiYXNlU2l6ZSAvIDIgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LXByb2dyZXNzU3RhdGUge1xuICAvLyBAaW5jbHVkZSBjc3MzLXByZWZpeChhbmltYXRpb24sIHN0YXRlLXByb2dyZXNzIDYwMG1zIGVhc2Utb3V0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDElO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5pcy1kaXNhYmxlZCAuQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlIHtcbiAgLy8gQGluY2x1ZGUgY3NzMy1wcmVmaXgoYW5pbWF0aW9uLCBzdGF0ZS1wcm9ncmVzcyAwIGVhc2Utb3V0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cblxuLkNEQi1XaWRnZXQtcHJvZ3Jlc3NTdGF0ZS0tcG9zaXRpdmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uQ0RCLVdpZGdldC1wcm9ncmVzc1N0YXRlLS1uZWdhdGl2ZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc3RhdGUtcHJvZ3Jlc3MpIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc1OXB4KSB7XG4gIC5DREItV2lkZ2V0LXByb2dyZXNzQmFyIHtcbiAgICBtYXJnaW46IDJweCAwIDRweDtcbiAgfVxufVxuIiwKCQkiLy8gU3R5bGVzIGZvciBzZWFyY2ggY29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC1zZWFyY2gge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4sIGp1c3RpZnkpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBoZWlnaHQ6ICRiYXNlU2l6ZSAqIDM7XG59XG4uQ0RCLVdpZGdldC1zZWFyY2hMZW5zIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBtaW4td2lkdGg6ICRiYXNlU2l6ZSAqIDI7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItV2lkZ2V0LXNlYXJjaFRleHRJbnB1dCB7XG4gIEBpbmNsdWRlIGZsZXgoMiAxIGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5DREItV2lkZ2V0LXNlYXJjaEFwcGx5IHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZVNpemU7XG59XG4iLAoJCSIvLyBUZXh0IGVsZW1lbnRzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVdpZGdldC10YWcge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAwICRiYXNlU2l6ZSArIDQ7XG4gIHBhZGRpbmc6IDAgJGJhc2VTaXplIC0gMjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIFdpZGdldCB0YWcgdHlwZXNcbi8vIFRoZXkgc2hvdWxkIG5vdCBiZWxvbmcgdG8gd2lkZ2V0IHRoZW1lcyBiZWNhdXNlIGNvbG9yIHNob3VsZFxuLy8gbm90IGJlIHJlbGF0ZWRcbi5DREItV2lkZ2V0LXRhZy0tYXZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRURGM0RGLCAxKTtcbn1cbi5DREItV2lkZ2V0LXRhZy0tc3VtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjREZGMkZDLCAxKTtcbn1cbi5DREItV2lkZ2V0LXRhZy0tY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRUY0RTIsIDEpO1xufVxuLkNEQi1XaWRnZXQtdGFnLS1taW4sXG4uQ0RCLVdpZGdldC10YWctLW1heCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZFRTBERCwgMSk7XG59XG4iLAoJCSIvLyBUaW1lLXNlcmllcyB3aWRnZXQsIGkuZS4gaGlzdG9ncmFtIG9mIGRhdGVzXG4vLyBGb3IgYSBUb3JxdWUgbGF5ZXIgdGhlcmUgbWlnaHQgYmUgbW9yZSBlbGVtZW50cyB0b28gKHBsYXkvcGF1c2UgY29udHJvbCArIHN0ZXAtdGltZSBpbmZvKVxuLy9cbi8vIExheW91dCBjb21wb25lbnQ6XG4vLyBbQnRuIChwbGF5L3BhdXNlKV0gWy5XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvXVxuLy8gWy5XaWRnZXQtdGltZVNlcmllc0Zha2VDaGFydF1cbi8vXG4vLyBFeGFtcGxlIGRlc2t0b3AgbGF5b3V0IChkZWZhdWx0KTpcbi8vICAo4pa2KSAgMDY6MzcgOS8yNS8yMDE1XG4vLyAgWyDiloYg4paDIOKWhSDilocg4paDIOKWhiDiloIg4paEIOKWhSAg4paHIOKWgSDiloIg4paIIF1cbi8vXG4vLyBFeGFtcGxlIE1vYmlsZSBsYXlvdXQ6XG4vLyAgKOKWtikgIDA2OjM3IDkvMjUvMjAxNSAgWyDiloYg4paDIOKWhSDilocg4paDIOKWhiDiloIg4paEIOKWhSAg4paHIOKWgSDiloIg4paIIF1cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdGltZVNlcmllc0Zha2VDb250cm9sIHtcbiAgd2lkdGg6ICRiYXNlU2l6ZSAqIDM7XG4gIGhlaWdodDogJGJhc2VTaXplICogMztcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemUgKiAzO1xuICBtYXJnaW4tdG9wOiAyOXB4O1xufVxuLkNEQi1XaWRnZXQtdGltZVNlcmllc1RpbWVJbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZVNpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8tLWZha2Uge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogJGJhc2VTaXplO1xufVxuXG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuLCBqdXN0aWZ5KTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MnB4OyAvLyB2YWx1ZSB0byBtYXRjaCByZWFsIHdpZGdldCBjb250ZW50IGhlaWdodCwgdG8gYXZvaWQgXCJqdW1weVwiIGJlaGF2aW9yXG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG4uQ0RCLVdpZGdldC10aW1lU2VyaWVzRmFrZUNoYXJ0LS10b3JxdWUge1xuICBoZWlnaHQ6IDg5cHg7IC8vIHZhbHVlIHRvIG1hdGNoIHJlYWwgd2lkZ2V0IGNvbnRlbnQgaGVpZ2h0LCB0byBhdm9pZCBcImp1bXB5XCIgYmVoYXZpb3Jcbn1cbi5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnRJdGVtIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGJhc2VTaXplIC8gNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5DREItV2lkZ2V0LXRpbWVTZXJpZXNGYWtlQ2hhcnQge1xuICAgIGhlaWdodDogJGJhc2VTaXplICogMjtcbiAgfVxuICAuQ0RCLVdpZGdldC10aW1lU2VyaWVzVGltZUluZm8gLkNEQi1TaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbiIsCgkJIi8vIERlZmluZXMgVGltZVNsaWRlciB1c2VkIGluIGNoYXJ0XG4uQ0RCLVRpbWVTbGlkZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuIiwKCQkiLy8gVG9vbHRpcCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkNEQi1XaWRnZXQtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KHVzZXItc2VsZWN0LCBub25lKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VTaXplIC8gMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5DREItV2lkZ2V0LXRvb2x0aXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtJGJhc2VTaXplIC8gMjtcbiAgbGVmdDogY2FsYyg1MCUgLSAjeyRiYXNlU2l6ZSAvIDJ9KTtcbiAgYm9yZGVyLXJpZ2h0OiAkYmFzZVNpemUgLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGJhc2VTaXplIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogJGJhc2VTaXplIC8gMjtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIC5DREItV2lkZ2V0LXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFHVUEsMkNBQTJDO0FBOEozQyxlQUFlO0FDcktmLEFBQUEscUJBQXFCLENBQUM7RUR5QnBCLE9BQU8sRUFBRSxXQUFXO0VBQVEsZ0NBQWdDO0VBQzVELE9BQU8sRUFBRSxRQUFRO0VBQVcsZ0RBQWdEO0VBQzVFLE9BQU8sRUFBRSxXQUFXO0VBQVEscUJBQXFCO0VBQ2pELE9BQU8sRUFBRSxZQUFZO0VBQU8sa0JBQWtCO0VBQzlDLE9BQU8sRUFBRSxJQUFJO0VBQWUseUNBQXlDO0VBMkNyRSx1QkFBdUIsRUN0RUUsYUFBYTtFRHVFdEMsb0JBQW9CLEVDdkVLLGFBQWE7RUR3RXRDLG1CQUFtQixFQ3hFTSxhQUFhO0VEeUV0QyxlQUFlLEVDekVVLGFBQWE7RUQyRXRDLGFBQWEsRUMzRTJCLE9BQU87RUFDL0MsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFPLE9BQU87RUFDeEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQUNELEFBQUEseUJBQXlCLENB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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.CDB-infowindow--dark .CDB-infowindow-canvasShadow--top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2E3C43), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -ms-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    background-image: linear-gradient(top, #2E3C43, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2E3C43', endColorStr='rgba(255, 255, 255, 0)'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-canvasShadow--bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#2E3C43));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), #2E3C43);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(255, 255, 255, 0)', endColorStr='#2E3C43'); }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail {
    background: linear-gradient(180deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-x-rail .ps-scrollbar-x {
      background: #747D82 !important; }
  .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail {
    background: linear-gradient(90deg, transparent 50%, #4F5B61 50%) !important; }
    .CDB-infowindow.CDB-infowindow--dark .CDB-infowindow-list .ps-scrollbar-y-rail .ps-scrollbar-y {
      background: #747D82 !important; }

.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-wrapper {
  position: absolute;
  z-index: 1;
  word-wrap: break-word;
  overflow-wrap: break-word; }

.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; }

.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: 0 !important; }

.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-top: 8px;
  padding-right: 0;
  padding-bottom: 0; }

.CDB-infowindow.has-scroll .CDB-infowindow-inner .CDB-infowindow-list {
  position: relative;
  max-height: 200px;
  padding-top: 12px;
  padding-bottom: 18px;
  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-canvasShadow {
  display: none;
  position: absolute;
  right: 0;
  left: 0;
  height: 40px;
  z-index: 1;
  pointer-events: none; }

.CDB-infowindow-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-infowindow-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-infowindow-canvasShadow.is-visible {
  display: block;
  z-index: 2; }

.CDB-infowindow-list .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-infowindow-list .ps-scrollbar-x-rail {
  z-index: 3; }

.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: 4; }

.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.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: 2; }

.CDB-Legends-canvas .ps-scrollbar-y-rail {
  z-index: 3; }

.CDB-Legends-canvas .ps-scrollbar-x-rail {
  z-index: 3; }

.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;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .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+IDEyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBBRERTIEEgQlJPV1NFUiBQUkVGSVggVE8gVEhFIFBST1BFUlRZICovXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gRGlzcGxheSBpbmxpbmVcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gRGlzcGxheSBmbGV4IGZ1bmN0aW9uc1xuQG1peGluIGRpc3BsYXktZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7ICAgICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7ICAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbkBtaXhpbiBmbGV4KCR2KSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2O1xuICAtbW96LWJveC1mbGV4OiAgJHY7XG4gIC13ZWJraXQtZmxleDogICR2O1xuICAtbXMtZmxleDogICR2O1xuICBmbGV4OiAgJHY7XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHY7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2O1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2O1xuICBmbGV4LWRpcmVjdGlvbjogJHY7XG4gIC8vIElFMTAgZG9lc24ndCBzdXBwb3J0IHRoaXMgcHJvcGVydHlcbn1cbkBtaXhpbiBmbGV4LWdyb3coJHYpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICR2O1xuICAtbW96LWZsZXgtZ3JvdzogJHY7XG4gIC1tcy1mbGV4LWdyb3c6ICR2O1xuICBmbGV4LWdyb3c6ICR2O1xuICAvLyBJRTEwIGZhbGxiYWNrXG4gIC1tcy1mbGV4OiAkdiAwIGF1dG87XG59XG5AbWl4aW4gZmxleC13cmFwKCR2KSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdjtcbiAgLW1vei1mbGV4LXdyYXA6ICR2O1xuICAtbXMtZmxleC13cmFwOiAkdjtcbiAgZmxleC13cmFwOiAkdjtcbiAgLy8gSUUxMCBkb2Vzbid0IHN1cHBvcnQgdGhpcyBwcm9wZXJ0eVxufVxuQG1peGluIGZsZXgtb3JkZXIoJHYpIHtcbiAgLXdlYmtpdC1mbGV4LW9yZGVyOiAkdjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHY7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2O1xuICAtbW96LWZsZXgtb3JkZXI6ICR2O1xuICAtbXMtZmxleC1vcmRlcjogJHY7XG4gIC1tcy1vcmRlcjogJHY7XG4gIGJveC1vcmRpbmFsLWdyb3VwOiAkdjtcbiAgZmxleC1vcmRlcjogJHY7XG4gIG9yZGVyOiAkdjtcbn1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHYsICRpZS12OiBcIlwiKSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkdjtcbiAganVzdGlmeS1jb250ZW50OiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1wYWNrOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuQG1peGluIGFsaWduLWl0ZW1zKCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdjtcbiAgLW1vei1hbGlnbi1pdGVtczogJHY7XG4gIC1tcy1hbGlnbi1pdGVtczogJHY7XG4gIGFsaWduLWl0ZW1zOiAkdjtcbiAgLy8gSGVsbG8gSUUxMFxuICAtbXMtZmxleC1hbGlnbjogaWYoJGllLXYgIT0gXCJcIiwgJGllLXYsICR2KTtcbn1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2LCAkaWUtdjogXCJcIikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbW96LWFsaWduLWNvbnRlbnQ6ICR2O1xuICAtbXMtYWxpZ24tY29udGVudDogJHY7XG4gIGFsaWduLWNvbnRlbnQ6ICR2O1xuICAvLyBIZWxsbyBJRTEwXG4gIC1tcy1mbGV4LWFsaWduOiBpZigkaWUtdiAhPSBcIlwiLCAkaWUtdiwgJHYpO1xufVxuXG4vLyBDU1MzIHR5cGljYWwgZnVuY3Rpb25zXG5AbWl4aW4gb3BhY2l0eSgkdikge1xuICBvcGFjaXR5OiR2O1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0oJHYqMTAwKSk7IC8vIElFMTBcbn1cblxuQG1peGluIGdyYXlzY2FsZSgpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCwgJHg6IDAsICR5OiAwKSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHggJHk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tc3R5bGUnLCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuXG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5cbi8qIEZPTlQgRkFDRSAqL1xuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpICBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJHN2Z0ZpbGVTcmMgKyAkc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcykge1xuICBoZWlnaHQ6ICRsaW5lcyAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogJHNMaW5lSGVpZ2h0LW5vcm1hbDtcbiAgICB3aWR0aDogMiAqICRzTGluZUhlaWdodC1ub3JtYWw7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3Jpem9udGFsKHJnYmEoMjU1LDI1NSwyNTUsMCksIHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIEN1c3RvbSBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFiczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5DREItaW5mb3dpbmRvdy0tY3VzdG9tIC5DREItaW5mb3dpbmRvdy10YWJzLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctLWN1c3RvbSAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkUzQzQzO1xuICBjb2xvcjogIzJFM0M0Mztcbn1cblxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXRpdGxlLFxuLkNEQi1pbmZvd2luZG93LS1jdXN0b20gLkNEQi1sb2FkaW5nLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cbiIsCgkJIi8vIERhcmsgaW5mb3dpbmRvdyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNCZy1kYXJrOiAjMkUzQzQzO1xuXG4uQ0RCLWluZm93aW5kb3cuQ0RCLWluZm93aW5kb3ctLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkc0JnLWRhcms7XG4gIGNvbG9yOiAjRkZGO1xuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaG9vazpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgJHNCZy1kYXJrO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1tZWRpYVRpdGxlIHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LXRhYnNMaW5rcyB7XG4gICAgY29sb3I6ICMzQUE5RTM7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICB9XG4gIC5DREItbG9hZGluZy1zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzI4MkMyRjtcbiAgfVxuICAuQ0RCLWxvYWRpbmctdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMyODJDMkY7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLWJnIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tdG9wIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzQmctZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICRzQmctZGFyayk7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDUwJSwgIzRGNUI2MSA1MCUpICFpbXBvcnRhbnQ7XG4gICAgLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQ6ICM3NDdEODIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAjNEY1QjYxIDUwJSkgIWltcG9ydGFudDtcbiAgICAucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgYmFja2dyb3VuZDogIzc0N0Q4MiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlckJnLS1kYXJrIHtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCBpbmZvd2luZG93IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLWluZm93aW5kb3ctLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzYzNkQ3MjtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGl0bGUge1xuICAgIGNvbG9yOiAjMkUzQzQzO1xuICB9XG4gIC5DREItaG9vay1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICAgIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLkNEQi1pbmZvd2luZG93LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFicyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjZGOTtcbiAgfVxuICAuQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgICBjb2xvcjogIzNBQTlFMztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJFM0M0MztcbiAgICAgIGNvbG9yOiAjMkUzQzQzO1xuICAgIH1cbiAgfVxuICAuQ0RCLWxvYWRpbmctc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIH1cbiAgLkNEQi1sb2FkaW5nLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICB9XG4gIC5DREItbG9hZGluZy1iZyB7XG4gICAgb3BhY2l0eTogMC4wNDtcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LWhlYWRlciB7XG4gICYuQ0RCLWluZm93aW5kb3ctaGVhZGVyQmctLWxpZ2h0IHtcbiAgICAuQ0RCLWluZm93aW5kb3ctc3VidGl0bGUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgfVxuICAgIC5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEluZm93aW5kb3cgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItaW5mb3dpbmRvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyAvLyBtYWtlcyBpbmZvd2luZG93cyB2aXNpYmxlIHdpdGggR29vZ2xlIE1hcHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLkNEQi1pbmZvd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpIHRyYW5zbGF0ZVgoNHB4KTsgLyogcmVtb3ZlIHdoZW4gZml4IHRoZSBwb3NpdGlvbiAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi5DREItaW5mb3dpbmRvdy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbn1cbi5DREItaW5mb3dpbmRvdy1pbm5lcixcbi5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmc6IDIwcHggMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LWlubmVyLkNEQi1pbmZvd2luZG93LWlubmVyLS1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtaGVhZGVyIC5DREItaW5mb3dpbmRvdy1oZWFkZXJCZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5DREItaW5mb3dpbmRvdy5uby1jb250ZW50IC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctaGVhZGVyIC5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgbWFyZ2luOiAtMjBweCAtMjRweCAxOHB4O1xufVxuLkNEQi1pbmZvd2luZG93LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6ICRzTGluZUhlaWdodC1zbWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAkc0ZvbnRXZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkc0xpbmVIZWlnaHQtbWVkaXVtO1xufVxuLkNEQi1pbmZvd2luZG93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5DREItaW5mb3dpbmRvdy5oYXMtc2Nyb2xsIC5DREItaW5mb3dpbmRvdy1pbm5lciAuQ0RCLWluZm93aW5kb3ctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1zY3JvbGwgLkNEQi1pbmZvd2luZG93LWxpc3QgLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uQ0RCLWluZm93aW5kb3ctbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3RJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5DREItaW5mb3dpbmRvdy1saXN0SXRlbS0tb3JkZXIxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1pbmZvd2luZG93LWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItaW5mb3dpbmRvdy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuLkNEQi1pbmZvd2luZG93LWxpc3QgLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlciAuQ0RCLWluZm93aW5kb3ctbWVkaWFUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDEycHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGN0Y2O1xuICBjb2xvcjogcmdiKDI0MywgODYsIDYwKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUuaGFzLWl0ZW1zLmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5DREItaW5mb3dpbmRvdy5oYXMtdGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUgLkNEQi1pbmZvd2luZG93LWZhaWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweCAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkNEQi1pbmZvd2luZG93LW1lZGlhVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgLkNEQi1pbmZvd2luZG93LXRpdGxlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3gtc2hhZG93OiA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC44KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5DREItaW5mb3dpbmRvdy1zdWJ0aXRsZSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KSwgLTRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctbWVkaWEtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtbG9hZGluZyAuQ0RCLWluZm93aW5kb3ctaGVhZGVyTWVkaWEge1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5DREItaW5mb3dpbmRvdy5pcy1mYWlsIC5DREItaW5mb3dpbmRvdy1oZWFkZXJNZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNGRUY4Rjc7XG59XG4uQ0RCLWluZm93aW5kb3cuaXMtZmFpbC5oYXMtaGVhZGVyLWltYWdlIC5DREItaG9vay1pbWFnZTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkVGOEY3O1xufVxuLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmhhcy1oZWFkZXIgLkNEQi1pbmZvd2luZG93LW1lZGlhLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uQ0RCLWhvb2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItaG9va0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1ob29rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLWhvb2stLWdyZWVuLkNEQi1ob29rOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzk4RTBBOCAhaW1wb3J0YW50O1xufVxuLkNEQi1ob29rLS1vcmFuZ2UuQ0RCLWhvb2s6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjRTY4MTY1ICFpbXBvcnRhbnQ7XG59XG4uQ0RCLWhvb2s6YWZ0ZXIsXG4uQ0RCLWhvb2staW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xufVxuXG4uQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMztcbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLkNEQi1ob29rLWltYWdlLWlubmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5DREItaG9vay1pbWFnZS5oYXMtaW1hZ2U6YmVmb3JlLFxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlLmhhcy1pbWFnZTpiZWZvcmUsXG4uQ0RCLWhvb2staW1hZ2UtaW5uZXIuaGFzLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3cuaGFzLWhlYWRlci1pbWFnZSAuQ0RCLWhvb2staW1hZ2UuaGFzLWltYWdlIC5DREItaG9vay1pbWFnZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLkNEQi1pbmZvd2luZG93Lmhhcy1oZWFkZXItaW1hZ2UgLkNEQi1ob29rLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNGNUY1RjU7XG4gIGJvcmRlci1yaWdodDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5DREItaW5mb3dpbmRvdy10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uQ0RCLWluZm93aW5kb3ctdGFic0xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMXB4IDI0cHggMDtcbiAgcGFkZGluZzogMTRweCAwIDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGNkY5O1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvbi1pbmZvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLWluZm93aW5kb3ctbmF2aWdhdGlvblByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICMzQUE5RTM7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLkNEQi1pbmZvd2luZG93LW5hdmlnYXRpb25OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzNBQTlFMztcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG4uQ0RCLWluZm93aW5kb3ctbWFzayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNEQi1pbmZvd2luZG93LW1hc2sgaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uQ0RCLWluZm93aW5kb3ctY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGIHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlPSEI0SWlCb1pXbG5hSFE5SWpad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ05pSWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRnSUNBZ0lDQWdJRHgwYVhSc1pUNVRkSEp2YTJVZ016d3ZkR2wwYkdVK0lDQWdJRHhrWlhOalBrTnlaV0YwWldRZ2QybDBhQ0JUYTJWMFkyZ3VQQzlrWlhOalBpQWdJQ0E4WkdWbWN6NDhMMlJsWm5NK0lDQWdJRHhuSUdsa1BTSlFZV2RsTFRFaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NU3d3SUV3M0xEWWdUVGNzTUNCTU1TdzJJaUJwWkQwaVUzUnliMnRsTFRNaUlITjBjbTlyWlQwaUl6TkJRVGxGTXlJK1BDOXdZWFJvUGlBZ0lDQThMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG4iLAoJCSIvLyBJbmZvd2luZG93IHN0eWxlcyBmb3IgbWlncmF0ZWQgbWFwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydG9kYi1wb3B1cC52MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAxMnB4IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuY2FydG9kYi1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4uY2FydG9kYi1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcnRvZGItcG9wdXAtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2MzZENzI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICMyRTNDNDM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXJ0b2RiLXBvcHVwLXRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhcnRvZGItcG9wdXAuaGVhZGVyIHtcbiAgLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luOiAtMjBweCAtMTJweCAxMnB4O1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNEY5Q0Q3LCAjMkI2OEE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQ6IGJvbGQgMjFweCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvKiBDb2xvciBoZWFkZXIgdGhlbWVzICovXG4gICYuZ3JlZW4gLmNhcnRvZGItcG9wdXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjMEM5LCAjMDBCMTg1KTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAjMDA5MTZEO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhFNkE7XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzRGOUNENywgIzJCNjhBOCk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzFGNEM3RjtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjI1Mzg2O1xuICAgIH1cbiAgfVxuXG4gICYueWVsbG93IC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGQkYwRCwgI0Y5Myk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0Q4ODMyQTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0M3QTI5O1xuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlIC5jYXJ0b2RiLXBvcHVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0ZGNjgyNSwgI0YzMyk7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogI0NDMjkyOTtcbiAgICB9XG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0MyOTI5O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLkNEQi1NYXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vIE1hcCBhdHRyaWJ1dGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNpemU6IDIwcHg7XG5cbi5DREItQXR0cmlidXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDEwMG1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB6LWluZGV4OiAxMDtcbn1cbi5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uQ0RCLUF0dHJpYnV0aW9uLmlzLWFjdGl2ZSAuQ0RCLUF0dHJpYnV0aW9uLXRleHQge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uQ0RCLUF0dHJpYnV0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzYzNkQ3MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbn1cbi5DREItQXR0cmlidXRpb24tYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cbi5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMTUwbXMpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyRTNDNDM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uQ0RCLUF0dHJpYnV0aW9uIC5DREItQXR0cmlidXRpb24tdGV4dCBhIHtcbiAgY29sb3I6ICMxMzlCRkM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS1tb2JpbGUoKSB7XG4gIC5DREItQXR0cmlidXRpb24uaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qXG4gIC5DREItQXR0cmlidXRpb24tdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICB9Ki9cbn1cbiIsCgkJIi8vIE1hcCBvdmVybGF5cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbkNvbG9yOiAjNjM2RDcyO1xuXG4uQ0RCLU92ZXJsYXlDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xufVxuXG4vLyB6b29tIG92ZXJsYXlcbi5DREItT3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAyMDAwMDtcbn1cbi5DREItWm9vbSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLkNEQi1ab29tLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG59XG4uQ0RCLVpvb20tYWN0aW9uLS1vdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICBjb250ZW50OiAnJztcbn1cbi5DREItWm9vbS1hY3Rpb24tLWluIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25Db2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbkNvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uQ0RCLVpvb20taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUU7XG4gIGNvbG9yOiAjOTc5RUExO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogJHNGb250U2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gbG9hZGVyIHNlYXJjaFxuLkNEQi1TZWFyY2gge1xuICBvcmRlcjogMjtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5DREItU2VhcmNoIC5DREItU2hhcGUtbWFnbmlmeTo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItY29sb3I6ICM2MzZENzI7XG59XG4uQ0RCLVNlYXJjaCAuQ0RCLVNoYXBlLW1hZ25pZnk6OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogIzYzNkQ3Mjtcbn1cbi5DREItU2VhcmNoLWlubmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgMTAwbXMgZWFzZS1pbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICAuQ0RCLVNlYXJjaC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5DREItU2VhcmNoLWFjdGlvbkJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbn1cbi5DREItU2VhcmNoLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zIGVhc2UtaW4pO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGOEY4Rjg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IDEycHgvMTZweCAnT3BlbiBTYW5zJztcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vRnVsbFNjcmVlbiBvdmVybGF5XG4uQ0RCLUZ1bGxzY3JlZW4ge1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuQ0RCLVNoYXBlLUFycm93OjphZnRlcixcbiAgLkNEQi1TaGFwZS1BcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2RDcyO1xuICB9XG5cbiAgLkNEQi1TaGFwZS1BcnJvdy5pcy1kb3duIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG4gIC5DREItU2hhcGUtQXJyb3cuaXMtdXAge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLkNEQi1GdWxsc2NyZWVuLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLkNEQi1Mb2dvIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogTGVnZW5kcyAqL1xuXG4kbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0OiAzMDBweDtcblxuLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgLy9tYXgtaGVpZ2h0OiAkbWF4TGVnZW5kQ29udGFpbmVySGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDAwO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzU2hhZG93LS10b3Age1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCNGRkYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlU2l6ZSAvIDI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhc1NoYWRvdy0tYm90dG9tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjRkZGKTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZVNpemUgLyAyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2VTaXplIC8gMjtcbn1cbi5DREItTGVnZW5kcy1jYW52YXNTaGFkb3cuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuLkNEQi1MZWdlbmRzLWNhbnZhcyAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uQ0RCLUxlZ2VuZHMtY2FudmFzIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMztcbn1cblxuLkNEQi1MYXllckxlZ2VuZHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uQ0RCLUxheWVyTGVnZW5kczplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5DREItTGVnZW5kLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5cbi5DREItTGVnZW5kLWl0ZW0gZGl2LmNhcnRvZGItbGVnZW5kIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMDtcbn1cblxuLkNEQi1MYXllckxlZ2VuZHM6bGFzdC1jaGlsZCAuQ0RCLUxlZ2VuZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uQ0RCLUxlZ2VuZC1pdGVtLmlzLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoZmlsdGVyLCBncmF5c2NhbGUoMTAwJSkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5CdWJibGUtbGlzdCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uQnViYmxlLWxpc3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb250ZW50OiAnJztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5CdWJibGUtaXRlbSB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4uQnViYmxlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5CdWJibGUtaXRlbUNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjhBQjE3O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5CdWJibGUtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29udGVudDogJyc7XG59XG4uQnViYmxlLWxpc3QtLWN1c3RvbTo6YmVmb3JlLFxuLkJ1YmJsZS1pdGVtLS1jdXN0b206OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5CdWJibGUtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtbnVtYmVyc0l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IC0xMXB4OyAvKiB0byByZXZpZXcgKi9cbiAgcGFkZGluZy1yaWdodDogJGJhc2VTaXplICogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgjRkZGLCAwLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG59XG4uQnViYmxlLWlubmVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5CdWJibGUtYXZlcmFnZSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uQnViYmxlLWF2ZXJhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNTRweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IDEwO1xufVxuLkJ1YmJsZS1hdmVyYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IC01NHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAxMDtcbn1cbi5CdWJibGUtYXZlcmFnZS0tY3VzdG9tOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uTGVnZW5kLWNob3JvcGxldGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGJhc2VTaXplO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAkaGFsZkJhc2VTaXplO1xufVxuLkxlZ2VuZC1jaG9yb3BsZXRoOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogJGhhbGZCYXNlU2l6ZTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG59XG4uTGVnZW5kLWNob3JvcGxldGhBdmVyYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgjMDAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbn1cbi5MZWdlbmQtZXhwb25lbnRpYWwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeUxpc3RJdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkxlZ2VuZC1jYXRlZ29yeUNpcmNsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG4uTGVnZW5kLWNhdGVnb3J5SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLkxlZ2VuZC1jYXRlZ29yeVRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uTGVnZW5kLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTI0cHg7XG59XG4uTGVnZW5kLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLkNEQi1MZWdlbmQtaXRlbS5pcy1sb2FkaW5nIC5MZWdlbmQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLkxlZ2VuZC1wbGFjZWhvbGRlcklubmVyIHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDA7XG59XG4uTGVnZW5kLWZpbGxJbWFnZUFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgdHJhbnNsYXRlWSgtM3B4KSBzY2FsZSgwLjY2NjY3KTsgLy8gc2NhbGUgb3JpZ2luYWwgMThweCBTVkcgaW1hZ2UgPT4gMTJweFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLkNEQi1MZWdlbmRzLWNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5DREItWm9vbS1pbmZvLFxuICAuQ0RCLUZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIi8vIE1hcCBMaW1pdHNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25Db2xvcjogIzYzNkQ3MjtcbiRsaW5rQ29sb3I6ICMxMzlCRkM7XG5cbi5DREItT3ZlcmxheS0tbGltaXRzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZDMjtcbn1cblxuLkNEQi1MaW1pdHMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCAxNTBtcyBlYXNlLWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTA7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgLkNEQi1MaW1pdHMtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLkNEQi1MaW1pdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRidXR0b25Db2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI0O1xuICB9XG59XG5cbi5DREItTGltaXRzLXRleHQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MG1zKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnktbW9iaWxlKCkge1xuICAuQ0RCLUxpbWl0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTWFwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byAgeyBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgdG8geyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XG4gIHRvIHsgb3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuZGl2LmNhcnRvZGItc2hhcmUge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB6LWluZGV4OiAxMDU7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzk3REI4O1xuICBmb250LXNpemU6MTBweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDdweCA3cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCcuLi9pbWcvc2hhcmUucG5nJykgbm8tcmVwZWF0IDdweCA4cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgYm9yZGVyLWNvbG9yOiAjQzNDM0MzO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5kaXYuY2FydG9kYi1zaGFyZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgLTI4cHggOHB4O1xufVxuZGl2LmNhcnRvZGItc2hhcmUgYTphY3RpdmUsIGRpdi5jYXJ0b2RiLXNoYXJlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJy4uL2ltZy9zaGFyZS5wbmcnKSBuby1yZXBlYXQgN3B4IDhweDtcbn1cblxuLyogQ2FydG9EQiBTaGFyZSBEaWFsb2cgc3R5bGVzICovXG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubWFtdWZhcyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLCAwLjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6MTAwMDAwMTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAubW9kYWwge1xuXG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTA3cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDAgNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJIEJvbGRcIiwgXCJIZWx2ZXRpY2EgQm9sZFwiLCBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cuc21hbGwgLm1vZGFsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgbWFyZ2luLXRvcDogLTE2NXB4O1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZy5zbWFsbCAuYmxvY2sgLmJ1dHRvbnMgdWwge1xuICBib3JkZXI6bm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nLnNtYWxsIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLm1vZGFsIGEuY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi0xNXB4O1xuICByaWdodDotMTVweDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBhZGRpbmc6N3B4IDAgOHB4O1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhXCIsQXJpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMCAwIDRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgMCA0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIGxpbmUtaGVpZ2h0OjE0cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB6LWluZGV4OjEwNTtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDRweCAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE1KSAwIDAgNHB4IDNweDtcblxufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMTBweCAxM3B4IDExcHggMzBweDtcbiAgd2lkdGg6IDEyMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6IzNEOEZDQTtcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBpUGhvbmUgcG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuXG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBoMSB7XG4gICAgd2lkdGg6NzglO1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciA+IHAge1xuICAgIHdpZHRoOjgwJTtcbiAgfVxuXG59XG5cbi8qIGlQYWQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cblxufVxuXG5AbWVkaWFcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbm9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxub25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblxuICBkaXYuY2FydG9kYi1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjc4JTtcbiAgfVxuICBkaXYuY2FydG9kYi1oZWFkZXIgPiBwIHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAwIDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEzcHggMzRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IDlweCFpbXBvcnRhbnRcbiAgfVxuICBkaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmNhcnRvZGItaGVhZGVyIGRpdi5zb2NpYWwgYS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgMCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLWhlYWRlciBkaXYuc29jaWFsIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9vdGhlckAyeC5wbmcnKSBuby1yZXBlYXQgLTI2cHggMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCAzNHB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvYWRlckAyeC5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHghaW1wb3J0YW50O1xuICB9XG4gIGRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXJAMnguZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4IWltcG9ydGFudDtcbiAgfVxuICBkaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQuc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL290aGVyQDJ4LnBuZycpIG5vLXJlcGVhdCAtNTZweCAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExM3B4IDM0cHghaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDojM0Q4RkNBIHVybCgnLi4vaW1nL3R3aXR0ZXIucG5nJykgbm8tcmVwZWF0IDEwcHggNTAlO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLnR3aXR0ZXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiMzMjcyQTA7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDojM0I1OTk4IHVybCgnLi4vaW1nL2ZhY2Vib29rLnBuZycpIG5vLXJlcGVhdCAxMHB4IDUwJTtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmJ1dHRvbnMgbGkgYS5mYWNlYm9vazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICMyODNDNjU7IH1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuYnV0dG9ucyBsaSBhLmxpbmsge1xuICBiYWNrZ3JvdW5kOiNmMzdmN2IgdXJsKCcuLi9pbWcvbGluay5wbmcnKSBuby1yZXBlYXQgMTBweCA1MCU7XG59XG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIC5idXR0b25zIGxpIGEubGluazpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6I0RDNjE2MTsgfVxuXG4uY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIGgzLCAuY2FydG9kYi1zaGFyZS1kaWFsb2cgLmJsb2NrIHAsIC5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgYSwgLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayBsYWJlbCB7bGV0dGVyLXNwYWNpbmc6MDt9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgZGl2LmhlYWQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDI2cHg7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFNUU1RTU7XG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDMgeyBtYXJnaW46IDFlbSAwOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgaDQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCA5cHggMDtcbn1cblxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuYnV0dG9ucyxcbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTsgdmVydGljYWwtYWxpZ246dG9wO1xufVxuLmNhcnRvZGItc2hhcmUtZGlhbG9nIC5ibG9jayAuY29udGVudCAuZW1iZWRfY29kZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQgLmVtYmVkX2NvZGUgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDE1M3B4O1xuICBoZWlnaHQ6IDEwNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDM0MzO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG59XG5cbi5jYXJ0b2RiLXNoYXJlLWRpYWxvZyAuYmxvY2sgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDI2cHggMzBweCAyNnB4O1xufVxuXG4vKiBMRUdFTkRTICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xuXG4gIGN1cnNvcjogdGV4dDtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC1zdGFjayBkaXYuY2FydG9kYi1sZWdlbmQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOiBhdXRvOyByaWdodDogYXV0bzsgbGVmdDogYXV0bzsgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuXG4gIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgY3Vyc29yOiB0ZXh0O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kLXN0YWNrIGRpdi5jYXJ0b2RiLWxlZ2VuZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTRweCAxNXB4O1xuXG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMTA1O1xufVxuZGl2LmNhcnRvZGItbGVnZW5kIC5sZWdlbmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IzY2NjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5kaXYuY2FydG9kYi1sZWdlbmQgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qIE5vbmUgbGVnZW5kICovXG5kaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLm5vbmUsXG5kaXYuY2FydG9kYi1sZWdlbmQubm9uZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2Lm1hcCBkaXYuY2FydG9kYi1sZWdlbmQtc3RhY2sgZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLndyYXBwZXIgLmNhcnRvZGItbGVnZW5kIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ3VzdG9tIGxlZ2VuZCAqL1xuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jYXRlZ29yeSB1bCBsaS5ia2csXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY3VzdG9tIHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpLmJrZyAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNvbG9yIHVsIGxpLmJrZyAuYnVsbGV0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkuYmtnOmxhc3QtY2hpbGQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY2F0ZWdvcnkgdWwgbGkuYmtnOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jdXN0b20gdWwgbGk6bGFzdC1jaGlsZCxcbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jb2xvciB1bCBsaTpsYXN0LWNoaWxkLFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmN1c3RvbSB1bCBsaSAuYnVsbGV0LFxuZGl2LmNhcnRvZGItbGVnZW5kLmNhdGVnb3J5IHVsIGxpIC5idWxsZXQsXG5kaXYuY2FydG9kYi1sZWdlbmQuY29sb3IgdWwgbGkgLmJ1bGxldCB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLyogQnViYmxlIGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIHtcbiAgY2xlYXI6Ym90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuYnViYmxlIHVsIGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDE1cHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5idWJibGUgdWwgbGkuZ3JhcGgge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmJ1YmJsZSB1bCBsaS5ncmFwaCAuYnViYmxlcyB7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYnViYmxlcy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDoxMjBweDsgaGVpZ2h0OjQwcHg7XG59XG5cblxuLyogQ2hvcm9wbGV0aCBsZWdlbmQgKi9cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHggMTVweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggdWwge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuY2hvcm9wbGV0aCBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLm1heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIGRpdiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoIC5xdWFydGlsZSB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzcgLnF1YXJ0aWxlIHsgd2lkdGg6IDMwcHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzUgLnF1YXJ0aWxlIHsgd2lkdGg6IDQycHg7IH1cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5jaG9yb3BsZXRoIGxpLmdyYXBoLmNvdW50XzMgLnF1YXJ0aWxlIHsgd2lkdGg6IDcwcHg7IH1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGggLmNvbG9ycyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmNob3JvcGxldGggbGkuZ3JhcGgge1xuICBjbGVhcjpib3RoO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBEZW5zaXR5IGxlZ2VuZCAqL1xuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSB1bCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5kZW5zaXR5IGxpLm1pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggZGl2IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGggLnF1YXJ0aWxlIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNyAucXVhcnRpbGUgeyB3aWR0aDogMzBweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfNSAucXVhcnRpbGUgeyB3aWR0aDogNDJweDsgfVxuZGl2LmNhcnRvZGItbGVnZW5kLmRlbnNpdHkgbGkuZ3JhcGguY291bnRfMyAucXVhcnRpbGUgeyB3aWR0aDogNzBweDsgfVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCAuY29sb3JzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuZGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC8qYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xufVxuXG4vKiBJbnRlbnNpdHkgbGVnZW5kICovXG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkge1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweCAxNXB4O1xufVxuXG5kaXYuY2FydG9kYi1sZWdlbmQuaW50ZW5zaXR5IHVsIHtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5taW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmRpdi5jYXJ0b2RiLWxlZ2VuZC5pbnRlbnNpdHkgbGkubWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuZGl2LmNhcnRvZGItbGVnZW5kLmludGVuc2l0eSBsaS5ncmFwaCB7XG4gIGNsZWFyOmJvdGg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDojZjFmMWYxO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLypib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOyovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxufVxuXG4vKiBDYXJ0b0RCIFpvb20gc3R5bGVzICovXG5cbmRpdi5jYXJ0b2RiLXpvb20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OmxlZnQ7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgei1pbmRleDogMTA1O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGJvbGQgMjBweCBcIkFyaWFsXCI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvb3RoZXIucG5nJykgbm8tcmVwZWF0IDAgMDtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21faW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9pbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNhcnRvZGItem9vbSBhLnpvb21fb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTRweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG5kaXYuY2FydG9kYi16b29tIGEuem9vbV9vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmRpdi5jYXJ0b2RiLXpvb20gYS5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cblxuLyogQ2FydG9EQiB6b29tIGluZm8gY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi16b29tLWluZm8ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgdG9wOjEwMHB4O1xuICBsZWZ0OjIwcHg7XG4gIG1hcmdpbjoyMHB4IDAgMCAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OjI4cHg7XG4gIGZvbnQ6bm9ybWFsIDEzcHggXCJIZWx2ZXRpY2FcIixBcmlhbDtcbiAgY29sb3I6Izg1ODU4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDU7XG59XG5cblxuLyogVGlsZXMgbG9hZGVyIGNvbnRyb2wgKi9cblxuZGl2LmNhcnRvZGItdGlsZXMtbG9hZGVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZGlzcGxheTpibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmRpdi5jYXJ0b2RiLXRpbGVzLWxvYWRlciBkaXYubG9hZGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMDU7XG59XG5cbi8qIENhcnRvREIgbGF5ZXIgc2VsZWN0b3IgYm94ICovXG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjlweDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTAwMDAwO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnMge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDogMTI2cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvcmVndWxhclwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zLXNlcmlmO1xufVxuXG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggYS5sYXllcnM6aG92ZXIge1xuICBjb2xvcjojYmJiO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzOmhvdmVyIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6I2NjYztcbn1cblxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGEubGF5ZXJzIC5jb3VudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDo2cHg7XG4gIHRvcDo2cHg7XG4gIHdpZHRoOmF1dG87XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0RERERERDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGJvcmRlcjoxcHggc29saWQgOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0VERURFRDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLmxheWVyIHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6MTA0cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxNXB4IDEzcHg7XG4gIHpvb206IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250Om5vcm1hbCAxM3B4IFwiSGVsdmV0aWNhIE5ldWVcIixcIkhlbHZldGljYVwiLEFyaWFsO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaTpob3ZlciBhLmxheWVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiM1NDU0NTQ7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2gge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjNweDtcbiAgaGVpZ2h0OjEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICM0NDc1OUU7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2g6YmVmb3JlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGNvbnRlbnQ6JyAnO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMTgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4xOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjE4KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG5cbiAgei1pbmRleDowO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoIHNwYW4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ3NTllO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IFwibGluZWFyXCI7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogXCJsaW5lYXJcIjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBcImxpbmVhclwiO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IzQ0NzU5RTtcbiAgYmFja2dyb3VuZDojNTZBRkVGO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmVuYWJsZWQgc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjEycHg7XG4gIGJvcmRlci1jb2xvcjojNDQ3NTlFO1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLmRpc2FibGVkIHtcbiAgb3BhY2l0eToxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJvcmRlci1jb2xvcjojQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kOiNEOEQ4RDg7XG59XG5kaXYuY2FydG9kYi1sYXllci1zZWxlY3Rvci1ib3ggZGl2LmNhcnRvZGItZHJvcGRvd24gdWwgbGkgYS5zd2l0Y2ggc3Bhbi5oYW5kbGUge1xuICBsZWZ0OjA7XG4gIGJvcmRlci1jb2xvcjojOTk5OTk5O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXIhaW1wb3J0YW50O1xufVxuZGl2LmNhcnRvZGItbGF5ZXItc2VsZWN0b3ItYm94IGRpdi5jYXJ0b2RiLWRyb3Bkb3duIHVsIGxpIGEuc3dpdGNoLndvcmtpbmcge1xuICBvcGFjaXR5OjAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0uNSk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbmRpdi5jYXJ0b2RiLWxheWVyLXNlbGVjdG9yLWJveCBkaXYuY2FydG9kYi1kcm9wZG93biB1bCBsaSBhLnN3aXRjaC53b3JraW5nOmhvdmVyIHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7fVxuXG5cbi8qIENhcnRvREIgc2VhcmNoIGJveCBjb250cm9sICovXG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpub25lO1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDoyOXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDRweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggc3Bhbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdG9wOjNweDtcbiAgbGVmdDozcHg7XG4gIHdpZHRoOjIycHg7XG4gIGhlaWdodDoyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgd2hpdGU7XG4gIHotaW5kZXg6MTA1O1xufVxuXG5kaXYuY2FydG9kYi1zZWFyY2hib3ggaW5wdXQudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjZweDtcbiAgbGVmdDozMHB4O1xuICB3aWR0aDoxMDNweDtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6MTdweDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNDQ0NDQ0M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDpub3JtYWwgMTRweCBBcmlhbDtcbiAgY29sb3I6Izk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjI7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTpub25lO1xuICBib3JkZXItY29sb3I6Izk5OTk5OTtcbiAgY29sb3I6IzY2NjY2Njtcbn1cblxuZGl2LmNhcnRvZGItc2VhcmNoYm94IGlucHV0LnN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDo4cHg7XG4gIHRvcDo4cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL290aGVyLnBuZycpIG5vLXJlcGVhdCAtNTZweCAwO1xuICB6LWluZGV4OjE7XG59XG5cbmRpdi5jYXJ0b2RiLXNlYXJjaGJveCBpbnB1dC5zdWJtaXQ6aG92ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG4vKiBDYXJ0b0RCIGluZm9ib3ggY29udHJvbCAqL1xuXG5kaXYuY2FydG9kYi1pbmZvYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgNHB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMCA0cHggMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB6LWluZGV4OjEwNTtcbn1cblxuLyogQ2FydG9EQiBkcm9wZG93biAqL1xuZGl2LmNhcnRvZGItZHJvcGRvd24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6bm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjIpIDAgMCA0cHggMXB4O1xuICAtby1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAwIDRweCAxcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4yKSAwIDAgNHB4IDFweDtcbiAgei1pbmRleDoxNTA7XG59XG5cbmRpdi5jYXJ0b2RiLWRyb3Bkb3duLmJvcmRlciB7XG4gIGJvcmRlcjoxcHggc29saWQgIzk5OTk5OTtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0OjEwcHg7XG4gIHdpZHRoOjA7XG4gIGhlaWdodDowO1xuICBib3JkZXItbGVmdDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206NnB4IHNvbGlkICM5OTk7XG4gIHotaW5kZXg6MDtcbn1cblxuZGl2LmNhcnRvZGItZHJvcGRvd24gZGl2LnRhaWwgc3Bhbi5ib3JkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjFweDtcbiAgbGVmdDotNnB4O1xuICB3aWR0aDowO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOjZweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDoyO1xufVxuXG4vKiBHbWFwcyBhdHRyaWJ1dGlvbiAqL1xuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm90dG9tOjEzcHg7XG4gIHJpZ2h0OjA7XG4gIGhlaWdodDoxMHB4O1xuICBsaW5lLWhlaWdodDoxMHB4O1xuICBwYWRkaW5nOjAgNnB4IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwyNDUsMjQ1LDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0NDQhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246aW5pdGlhbCBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5pdGlhbCBpbml0aWFsO1xuICBib3JkZXI6bm9uZTtcbiAgei1pbmRleDoxMDAwMDtcbn1cblxuZGl2I2NhcnRvZGItZ21hcHMtYXR0cmlidXRpb24gYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmNhcnRvZGItaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNhcnRvZGItaGVhZGVyIC5jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG4uY2FydG9kYi1oZWFkZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZGlzcGxheTpub25lO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0b2RiLWhlYWRlciAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6MTNweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBkaXNwbGF5Om5vbmU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIHotaW5kZXg6IDExO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAuY29udGVudCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAudGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC50ZXh0IGVtLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dCBkaXYudGV4dCBhLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gZGl2LnRleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQgLnRleHQgYTpob3Zlcixcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uIC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uICB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmFsaWduLXJpZ2h0IC5zdGljayAuYmFsbCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAtNnB4OyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuc3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNTBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLnN0aWNrIC5iYWxsIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG59XG5cbi5jYXJ0b2RiLW92ZXJsYXkuaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICB6LWluZGV4OiAxMTtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IC5jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNhcnRvZGItb3ZlcmxheS5pbWFnZS1vdmVybGF5IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zJyksIGxvY2FsKCdEcm9pZFNhbnMnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvZHJvaWRzYW5zL3Y0L3MtQml5d2VVUFYwdi15UmItY2pjaUwzaHB3M3BneTJnQWktSXA3V1BNaTAud29mZikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL2Ryb2lkc2Fucy92NC9FRnBRUXlHOUdxQ3JvYlh4TC1LUk1YYkZoZ3ZXYmZTYmRWZzExUWFiRzh3LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnVm9sbGtvcm4gUmVndWxhcicpLCBsb2NhbCgnVm9sbGtvcm4tUmVndWxhcicpLCB1cmwoLy90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy92b2xsa29ybi92NC9CQ0ZCcDRydDVneHhGclg2RjEyREtuWWhqYlNwdmM0N2VlNnhSXzgwSG53LndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWb2xsa29ybic7XG4gIGZvbnQtc3R5bGU6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1ZvbGxrb3JuIEJvbGQnKSwgbG9jYWwoJ1ZvbGxrb3JuLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvdm9sbGtvcm4vdjQvd01acGJVdGNDbzlHVWFidzlKT0RlcnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIFNsYWIgUmVndWxhcicpLCBsb2NhbCgnUm9ib3RvU2xhYi1SZWd1bGFyJyksIHVybCgvL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL3JvYm90b3NsYWIvdjMveTdsZWJramdSRUJKSzk2VlFpMzdacnJJYS03YWNNQWVEQlZ1Y2xzaTZHYy53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICBmb250LXN0eWxlOiBib2xkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gU2xhYiBCb2xkJyksIGxvY2FsKCdSb2JvdG9TbGFiLUJvbGQnKSwgdXJsKC8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvcm9ib3Rvc2xhYi92My9kYXpTMVByUVF1Q3hDM2lPQUpGRUpSYm5CS0tFT3dSS2dzSERyZUdjb2NnLndvZmYpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzhxY0V3X25ya181SEVjQ3BZZEp1OEJUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIFJlZ3VsYXInKSwgbG9jYWwoJ0xhdG8tUmVndWxhcicpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL01EYWRuOERRXzNvVDZrdm5VcV8ycnhUYmdWcWw4bkRKcHduckUyN211YjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvclpQSTJnSFhpOHp4VWpueWJjMlpRRktQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3MvbGF0by92MTEvTWdOTnI1eTFDX3RJRXVMRW1pY0xtMUtQR3MxWnpwTXZuSFgtN2ZQT3VBYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExL2NUMkdOM0tSQlVYNjlHVkoyYjJoeG4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLCB1cmwoLy9mb250cy5nc3RhdGljLmNvbS9zL2xhdG8vdjExLzFLV015eDdtLUwwZmtRR3dZaFd3dW4tX2tmNkJ5WU82Q0xZZEI0SFFFLVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9BY3ZUcThRMGx5S0tOeFJsTDI4Um40WDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9sYXRvL3YxMS9Ia0ZfcUkxeF9ub3hseGhyaE1RWUVJWDBoVmd6WlFVZlJEdVpyUHZIM0Q4LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnR3JhZHVhdGUnKSwgbG9jYWwoJ0dyYWR1YXRlLVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmFkdWF0ZS92NC94QnF1TE96aWMzclJiSnNUczNCaUVCa0F6NHJZbjQ3WnkycnZpZ1dRZjZ3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBSZWd1bGFyJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULVJlZ3VsYXInKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3L242UlRDRGNJUFdTRThVTkJhNGstRExGLTJOVmt2Zi1yT3VEbVVxbXp2Vk0ud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBCb2xkJyksIGxvY2FsKCdPbGRTdGFuZGFyZFRULUJvbGQnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9vbGRzdGFuZGFyZHR0L3Y3LzVZd2RjZTdYRWJUU2J4c19fNFgxX0Mtd0Jad3JkWG5GZzhTLXhSWmlqV0wzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09sZCBTdGFuZGFyZCBUVCBJdGFsaWMnKSwgbG9jYWwoJ09sZFN0YW5kYXJkVFQtSXRhbGljJyksIHVybCgvL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb2xkc3RhbmRhcmR0dC92Ny9RUVRfQVVTcDRBVjRkcEpmSU43VTVMMks2RFJxaUQ1Z2VwOFdqSzd5R2xvLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHcmF2aXRhcyBPbmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0dyYXZpdGFzIE9uZScpLCBsb2NhbCgnR3Jhdml0YXNPbmUnKSwgdXJsKC8vZm9udHMuZ3N0YXRpYy5jb20vcy9ncmF2aXRhc29uZS92Ni9uQkhkQnY2elZOVThNdFA2dzlGd1RSVnVYcGw3WHROanBMbGhoaEdsVnFjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIEhFTFZFVElDQSAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbiAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0IC5jb250ZW50ID4gLnRleHQgc3Ryb25nIHsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBEUk9JRCAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmRyb2lkIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24uZHJvaWQgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5kcm9pZCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBST0JPVE8gKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQucm9ib3RvIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnJvYm90byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBWT0xMS09STiAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24udm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLnZvbGxrb3JuIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQudm9sbGtvcm4gLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ1ZvbGxrb3JuJywgc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogT1BFTiBTQU5TICovXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9wZW5fc2FucyAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyB9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5vcGVuX3NhbnMgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogTEFUTyAqL1xuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LWFubm90YXRpb24ubGF0byAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktYW5ub3RhdGlvbi5sYXRvIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQubGF0byAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogR1JBRFVBVEUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQsXG4uY2FydG9kYi1vdmVybGF5Lm92ZXJsYXktdGV4dC5ncmFkdWF0ZSAuY29udGVudCA+IC50ZXh0IHsgZm9udC1mYW1pbHk6ICdHcmFkdWF0ZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYWR1YXRlIC5jb250ZW50ID4gLnRleHQgc3Ryb25nLFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3JhZHVhdGUgLmNvbnRlbnQgPiAudGV4dCBzdHJvbmcgeyBmb250LWZhbWlseTogJ0dyYWR1YXRlJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBPTEQgU1RBTkRBUkQgVFQgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQub2xkX3N0YW5kYXJkX3R0IC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ09sZCBTdGFuZGFyZCBUVCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0Lm9sZF9zdGFuZGFyZF90dCAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnT2xkIFN0YW5kYXJkIFRUJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBHUkFWSVRBUyBPTkUgKi9cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0LFxuLmNhcnRvZGItb3ZlcmxheS5vdmVybGF5LXRleHQuZ3Jhdml0YXNfb25lIC5jb250ZW50ID4gLnRleHQgeyBmb250LWZhbWlseTogJ0dyYXZpdGFzIE9uZScsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS1hbm5vdGF0aW9uLmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyxcbi5jYXJ0b2RiLW92ZXJsYXkub3ZlcmxheS10ZXh0LmdyYXZpdGFzX29uZSAuY29udGVudCA+IC50ZXh0IHN0cm9uZyB7IGZvbnQtZmFtaWx5OiAnR3Jhdml0YXMgT25lJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydG9kYi1oZWFkZXIgLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5uZXh0IHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NsaWRlX2xlZnQucG5nJykgbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbGlkZV9yaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLnByZXY6aG92ZXIsXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5wcmV2OmhvdmVyLFxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLm5leHQ6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAucHJldjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgbGVmdDogMzFweDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMnB4OyBiYWNrZ3JvdW5kOiNmZmY7IG9wYWNpdHk6IC41OyB9XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAubmV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01cHg7IGxlZnQ6IC0xN3B4OyBoZWlnaHQ6IDI1cHg7IHdpZHRoOiAycHg7IGJhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTogLjU7IH1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IC5jb3VudGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCAuY291bnRlcixcbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcnRvZGItc2xpZGVzLWNvbnRyb2xsZXIgLnNsaWRlcy1jb250cm9sbGVyLWNvbnRlbnQgLmNvdW50ZXIubG9hZGluZyB7XG4gIG9wYWNpdHk6IC4yO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBsb2FkaW5nIC4zNXMgaW5maW5pdGUgZWFzZS1vdXQgIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IGxvYWRpbmcgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5jYXJ0b2RiLXNsaWRlcy1jb250cm9sbGVyIC5zbGlkZXMtY29udHJvbGxlci1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3BhY2l0eTogLjQ7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FydG9kYi1zbGlkZXMtY29udHJvbGxlciAuc2xpZGVzLWNvbnRyb2xsZXItY29udGVudCB1bCBsaSBhLmFjdGl2ZS50aW1lIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgLjM1cyBpbmZpbml0ZSBlYXNlLW91dCAgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAuMzVzIGluZmluaXRlIGVhc2Utb3V0ICBhbHRlcm5hdGU7XG59XG4iLAoJCSIvLyBEYXJrIHRvb2x0aXAgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5DREItVG9vbHRpcC0taXNEYXJrIHtcbiAgJi5DREItVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzJFM0M0MztcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KTtcbiAgfVxuICAuQ0RCLVRvb2x0aXAtbGlzdFRleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG4iLAoJCSIvLyBMaWdodCB0b29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtLWlzTGlnaHQge1xuICAmLkNEQi1Ub29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5DREItVG9vbHRpcC1saXN0VGl0bGUge1xuICAgIGNvbG9yOiAjNjM2RDcyO1xuICB9XG59XG4iLAoJCSIvLyBUb29sdGlwIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQ0RCLVRvb2x0aXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgLy8gbWFrZXMgdG9vbHRpcHMgdmlzaWJsZSB3aXRoIEdvb2dsZSBNYXBzXG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAmLkNEQi1Ub29sdGlwLXdyYXBwZXItLXRvcExlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS10b3BSaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgJi5DREItVG9vbHRpcC13cmFwcGVyLS1ib3R0b21MZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICYuQ0RCLVRvb2x0aXAtd3JhcHBlci0tYm90dG9tUmlnaHQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8qIGZpeCBtaWdyYXRpb24gb2xkIHRvb2x0aXBzICovXG4uQ0RCLVRvb2x0aXAtd3JhcHBlciAuY2FydG9kYi10b29sdGlwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiA1MDtcbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUzQzQzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIDAuNjQpO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjNjM2RDcyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uQ0RCLVRvb2x0aXAge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogNTA7XG59XG4uQ0RCLVRvb2x0aXAtbGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5DREItVG9vbHRpcC1saXN0VGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLkNEQi1Ub29sdGlwLWxpc3RUZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbiIsCgkJIi8vIExlYWZsZXQgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1wYW5lLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lLFxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcclxuLmxlYWZsZXQtbWFya2VyLXBhbmUsXHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7IC8vIEZpeCBmb3IgU3VyZmFjZSBtYXAgcGFuIChhbHJlYWR5IGZpeGVkIGluIExlYWZsZXQgdjEuMClcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZyB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XHJcblx0bWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjsgfVxyXG4ubGVhZmxldC1vYmplY3RzLXBhbmUgeyB6LWluZGV4OiAzOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQ7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2OyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDc7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDc7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtY2xpY2thYmxlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdH1cclxuXHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcclxuXHRvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuXHRtYXJnaW46IDEzcHggMTlweDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuXHRtYXJnaW46IDE4cHggMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDRweCA0cHggMCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHR6b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFFVUEsMkNBQTJDO0FBOEozQyxlQUFlO0FDcktmLEFBQXdCLHVCQUFELENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUN2QyxVQUFVLEVBQUUsZUFBZSxHQUM1Qjs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0I7QUFDNUMsQUFBd0IsdUJBQUQsQ0FBQyxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDbEQsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFFRCxBQUF3Qix1QkFBRCxDQUFDLHlCQUF5QixDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBd0IsdUJBQUQsQ0FBQyx5QkFBeUIsQUFBQSxVQUFVLENBQUM7RUFDMUQsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQXdCLHVCQUFELENBQUMsa0JBQWtCO0FBQzFDLEFBQXdCLHVCQUFELENBQUMscUJBQXFCLENBQUM7RUFDNUMsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FDNUJELEFBQUEsZUFBZSxBQUFBLHFCQUFxQixDQUFDO0VB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 */