body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 50px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 6px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 2px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 10px;
        left: 4px;
        width: 14px;
        height: 14px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 25px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    background: #fff; }
  .contao-cookiebar .cc-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .contao-cookiebar .cc-group > label {
      flex-grow: 1;
      margin: 5px 0 5px 10px; }
    .contao-cookiebar .cc-group .cc-detail-btn {
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 10px;
      line-height: 1.2rem; }
      .contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .contao-cookiebar .cc-group .cc-detail-btn-details {
      display: inline-block;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      text-decoration: underline;
      padding: 0;
      margin: 0 0 10px; }
      .contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .contao-cookiebar .cc-cookies {
    display: none;
    width: 100%;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}


/*
@-webkit-keyframes aniBackground {
  from {
    -webkit-background: linear-gradient(to right, #ff0045 0%, white 0%);
    background: linear-gradient(to right, #ff0045 0%, white 0%);
  }

  to {
    -webkit-background: linear-gradient(to right, #ff0045 50%, white 50%);
    background: linear-gradient(to right, #ff0045 50%, white 50%);
  }
}
*/
@keyframes aniBackground {
  from {
    //-webkit-background: linear-gradient(to right, #ff0045 0%, white 50%);
    background: linear-gradient(to right, #ff0045 50%, white 50%);
    background-size: 200% 100%;
    background-position: right bottom;
  }

  to {
    //-webkit-background: linear-gradient(to right, #ff0045 50%, white 50%);
    background: linear-gradient(to right, #ff0045 50%, white 50%);
    background-size: 200% 100%;
    background-position: left bottom;
  }
}

.aniBackground {
  -webkit-animation-name: aniBackground;
  animation-name: aniBackground;
}


@keyframes dark-holder-ani {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }

  20% {
    opacity: 0;
    transform: translateX(0%);
  }
  100% {
    opacity: .8;
    transform: translateX(0%);
  }
}

.dark-holder-ani {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: dark-holder-ani;
  animation-name: dark-holder-ani;
}












@media only screen and (min-width: 992px) {
  @-webkit-keyframes hero-ani-boxes {
    from {
      margin-left: 0;
    }

    to {
      margin-left: -25%;
    }
  }

  @keyframes hero-ani-boxes {
    from {
      margin-left: 0;
    }

    to {
      margin-left: calc(-25% + 30px);
    }
  }

  .hero-ani-boxes {
    -webkit-animation-name: hero-ani-boxes;
    animation-name: hero-ani-boxes;
  }

  @-webkit-keyframes hero-ani-headlines {
    from {
      margin-left: 0;
    }

    to {
      margin-left: 25%;
    }
  }

  @keyframes hero-ani-headlines {
    from {
      margin-left: 0;
    }

    to {
      margin-left: 25%;
    }
  }

  .hero-ani-headlines {
    -webkit-animation-name: hero-ani-headlines;
    animation-name: hero-ani-headlines;
  }
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(../../files/theme/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
@charset "UTF-8";

@font-face {
	font-family: Roboto-Black;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Black"), url(../../files/theme/fonts/Roboto-Black.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-BlackItalic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-BlackItalic"), url(../../files/theme/fonts/Roboto-BlackItalic.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Bold;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Bold"), url(../../files/theme/fonts/Roboto-Bold.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-BoldItalic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-BoldItalic"), url(../../files/theme/fonts/Roboto-BoldItalic.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Italic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Italic"), url(../../files/theme/fonts/Roboto-Italic.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Light;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Light"), url(../../files/theme/fonts/Roboto-Light.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-LightItalic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-LightItalic"), url(../../files/theme/fonts/Roboto-LightItalic.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Medium;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Medium"), url(../../files/theme/fonts/Roboto-Medium.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-MediumItalic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-MediumItalic"), url(../../files/theme/fonts/Roboto-MediumItalic.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Regular;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Regular"), url(../../files/theme/fonts/Roboto-Regular.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-Thin;
	font-display: swap;
	src: local("Roboto"), local("Roboto-Thin"), url(../../files/theme/fonts/Roboto-Thin.ttf) format("truetype")
}

@font-face {
	font-family: Roboto-ThinItalic;
	font-display: swap;
	src: local("Roboto"), local("Roboto-ThinItalic"), url(../../files/theme/fonts/Roboto-ThinItalic.ttf) format("truetype")
}

@font-face {
	font-family: DINPro-Black;
	font-display: swap;
	src: local("DINPro"), local("DINPro-Black"), url(../../files/theme/fonts/DINPro-Black.otf) format("opentype")
}

@font-face {
	font-family: DINPro-Bold;
	font-display: swap;
	src: local("DINPro"), local("DINPro-Bold"), url(../../files/theme/fonts/DINPro-Bold.ttf) format("truetype")
}

@font-face {
	font-family: DINPro-Regular;
	font-display: swap;
	src: local("DINPro"), local("DINPro-Regular"), url(../../files/theme/fonts/DINPro-Regular.ttf) format("truetype")
}

@font-face {
	font-family: DINPro-Medium;
	font-display: swap;
	src: local("DINPro"), local("DINPro-Medium"), url(../../files/theme/fonts/DINPro-Medium.ttf) format("truetype")
}

@font-face {
	font-family: DINPro-Light;
	font-display: swap;
	src: local("DINPro"), local("DINPro-Light"), url(../../files/theme/fonts/DINPro-Light.ttf) format("truetype")
}

html {
	font-size: 62.5%
}

body {
	font-family: Roboto-Light;
	font-size: 12px;
	font-size: 1.2rem;
	color: #7e94a0
}

@media (min-width:992px) {
	body {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1200px) {
	body {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1600px) {
	body {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 26px
	}
}

li,
p {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit
}

li strong,
p strong {
	font-family: Roboto-Bold
}

h1 {
	font-family: Roboto-Regular;
	color: #3d3e40;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0
}

h2,
h3,
h4,
h5,
h6 {
	font-family: Roboto-Regular;
	color: #3d3e40;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 0
}

h2.headline {
	text-transform: uppercase
}

h5,
h6 {
	font-family: Roboto-Regular;
	font-weight: 400
}

h1 {
	font-size: 30px;
	font-size: 3rem
}

@media (min-width:992px) {
	h1 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

@media (min-width:1200px) {
	h1 {
		font-size: 42px;
		font-size: 4.2rem
	}
}

@media (min-width:1400px) {
	h1 {
		font-size: 46px;
		font-size: 4.6rem
	}
}

@media (min-width:1600px) {
	h1 {
		font-size: 50px;
		font-size: 5rem
	}
}

h2 {
	font-size: 28px;
	font-size: 2.8rem
}

@media (min-width:992px) {
	h2 {
		font-size: 30px;
		font-size: 3rem
	}
}

@media (min-width:1200px) {
	h2 {
		font-size: 32px;
		font-size: 3.2rem
	}
}

@media (min-width:1400px) {
	h2 {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media (min-width:1600px) {
	h2 {
		font-size: 40px;
		font-size: 4rem
	}
}

h3 {
	font-size: 20px;
	font-size: 2rem
}

@media (min-width:992px) {
	h3 {
		font-size: 20px;
		font-size: 2rem
	}
}

@media (min-width:1200px) {
	h3 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media (min-width:1400px) {
	h3 {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media (min-width:1600px) {
	h3 {
		font-size: 26px;
		font-size: 2.6rem
	}
}

h4 {
	font-size: 16px;
	font-size: 1.6rem
}

@media (min-width:992px) {
	h4 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1200px) {
	h4 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1400px) {
	h4 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1600px) {
	h4 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

h5,
h6 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000
}

@media (min-width:992px) {

	h5,
	h6 {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1200px) {

	h5,
	h6 {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1400px) {

	h5,
	h6 {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1600px) {

	h5,
	h6 {
		font-size: 14px;
		font-size: 1.4rem
	}
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden
}

body {
	width: 100%
}

#container,
#footer,
#header {
	position: relative;
	width: 100%
}

@media (min-width:1200px) {
	.wow {
		visibility: hidden
	}
}

.image_container {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.image_container>a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%
}

.image-holder {
	position: relative;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.teaser-block {
	display: inline-block
}

img {
	max-width: 100%;
	height: auto
}

ul {
	list-style-type: none;
	padding: 0;
	margin-bottom: 0
}

ul li {
	position: relative
}

strong {
	font-family: Roboto-Bold
}

table {
	width: 100%
}

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
	width: device-width
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}

*,
::after,
::before {
	box-sizing: inherit
}

.container {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 720px
	}
}

@media (min-width:992px) {
	.container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container {
		max-width: 1140px
	}
}

@media (min-width:1400px) {
	.container {
		max-width: 1280px
	}
}

@media (min-width:1600px) {
	.container {
		max-width: 1280px
	}
}

@media (min-width:992px) {

	#wrapper #container .mod_article.first,
	#wrapper #container .mod_newslist.first,
	#wrapper #container .mod_search.first {
		padding-top: 0
	}
}

#wrapper #container .mod_article>section,
#wrapper #container .mod_newslist>section {
	padding-top: 20px;
	padding-bottom: 20px
}

@media (min-width:992px) {

	#wrapper #container .mod_article>section,
	#wrapper #container .mod_newslist>section {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {

	#wrapper #container .mod_article>section,
	#wrapper #container .mod_newslist>section {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:1400px) {

	#wrapper #container .mod_article>section,
	#wrapper #container .mod_newslist>section {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width:1600px) {

	#wrapper #container .mod_article>section,
	#wrapper #container .mod_newslist>section {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

#wrapper #container .container_padding {
	padding-top: 20px;
	padding-bottom: 20px
}

@media (min-width:992px) {
	#wrapper #container .container_padding {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	#wrapper #container .container_padding {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:1400px) {
	#wrapper #container .container_padding {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width:1600px) {
	#wrapper #container .container_padding {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.no-gutters {
	margin-right: 0;
	margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	max-width: 100%;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.3333333333%;
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666666667%;
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3333333333%;
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.6666666667%;
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.3333333333%;
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.6666666667%;
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.3333333333%;
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.6666666667%;
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}

.offset-1 {
	margin-left: 8.3333333333%
}

.offset-2 {
	margin-left: 16.6666666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.3333333333%
}

.offset-5 {
	margin-left: 41.6666666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.3333333333%
}

.offset-8 {
	margin-left: 66.6666666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.3333333333%
}

.offset-11 {
	margin-left: 91.6666666667%
}

@media (min-width:768px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}

	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}

	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}

	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}

	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}

	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}

	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}

	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.3333333333%
	}

	.offset-sm-2 {
		margin-left: 16.6666666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.3333333333%
	}

	.offset-sm-5 {
		margin-left: 41.6666666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.3333333333%
	}

	.offset-sm-8 {
		margin-left: 66.6666666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.3333333333%
	}

	.offset-sm-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:992px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}

	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}

	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}

	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}

	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}

	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}

	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}

	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.3333333333%
	}

	.offset-md-2 {
		margin-left: 16.6666666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.3333333333%
	}

	.offset-md-5 {
		margin-left: 41.6666666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.3333333333%
	}

	.offset-md-8 {
		margin-left: 66.6666666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.3333333333%
	}

	.offset-md-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:1200px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}

	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}

	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}

	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}

	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}

	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}

	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}

	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.3333333333%
	}

	.offset-lg-2 {
		margin-left: 16.6666666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.3333333333%
	}

	.offset-lg-5 {
		margin-left: 41.6666666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.3333333333%
	}

	.offset-lg-8 {
		margin-left: 66.6666666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.3333333333%
	}

	.offset-lg-11 {
		margin-left: 91.6666666667%
	}
}

@media (min-width:1440px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none
	}

	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.3333333333%;
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%
	}

	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.6666666667%;
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}

	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}

	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.6666666667%;
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.3333333333%;
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%
	}

	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%
	}

	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.3333333333%;
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%
	}

	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.6666666667%;
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%
	}

	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13
	}

	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}

	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}

	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}

	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}

	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6
	}

	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7
	}

	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8
	}

	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9
	}

	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10
	}

	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11
	}

	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.3333333333%
	}

	.offset-xl-2 {
		margin-left: 16.6666666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.3333333333%
	}

	.offset-xl-5 {
		margin-left: 41.6666666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.3333333333%
	}

	.offset-xl-8 {
		margin-left: 66.6666666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.3333333333%
	}

	.offset-xl-11 {
		margin-left: 91.6666666667%
	}
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important
}

@media (min-width:768px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:992px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:1200px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media (min-width:1440px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important
	}

	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important
	}
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important
}

.justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	-ms-grid-row-align: auto !important;
	align-self: auto !important
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important
}

.align-self-center {
	-ms-flex-item-align: center !important;
	-ms-grid-row-align: center !important;
	align-self: center !important
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important
}

@media (min-width:768px) {
	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-sm-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-sm-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-sm-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-sm-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-sm-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-sm-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:992px) {
	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-md-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-md-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-md-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-md-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-md-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-md-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:1200px) {
	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-lg-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-lg-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-lg-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-lg-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-lg-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-lg-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

@media (min-width:1440px) {
	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important
	}

	.justify-content-xl-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important
	}

	.justify-content-xl-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important
	}

	.align-items-xl-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important
	}

	.align-items-xl-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important
	}

	.align-items-xl-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important
	}

	.align-items-xl-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		-ms-grid-row-align: auto !important;
		align-self: auto !important
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important
	}
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.mw-100 {
	max-width: 100% !important
}

.mh-100 {
	max-height: 100% !important
}

.m-0 {
	margin: 0 !important
}

.mt-0,
.my-0 {
	margin-top: 0 !important
}

.mr-0,
.mx-0 {
	margin-right: 0 !important
}

.mb-0,
.my-0 {
	margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
	margin-left: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.mt-1,
.my-1 {
	margin-top: .25rem !important
}

.mr-1,
.mx-1 {
	margin-right: .25rem !important
}

.mb-1,
.my-1 {
	margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
	margin-left: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.mt-2,
.my-2 {
	margin-top: .5rem !important
}

.mr-2,
.mx-2 {
	margin-right: .5rem !important
}

.mb-2,
.my-2 {
	margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
	margin-left: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.mt-3,
.my-3 {
	margin-top: 1rem !important
}

.mr-3,
.mx-3 {
	margin-right: 1rem !important
}

.mb-3,
.my-3 {
	margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
	margin-left: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.mt-4,
.my-4 {
	margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
	margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
	margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
	margin-left: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.mt-5,
.my-5 {
	margin-top: 3rem !important
}

.mr-5,
.mx-5 {
	margin-right: 3rem !important
}

.mb-5,
.my-5 {
	margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
	margin-left: 3rem !important
}

.p-0 {
	padding: 0 !important
}

.pt-0,
.py-0 {
	padding-top: 0 !important
}

.pr-0,
.px-0 {
	padding-right: 0 !important
}

.pb-0,
.py-0 {
	padding-bottom: 0 !important
}

.pl-0,
.px-0 {
	padding-left: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.pt-1,
.py-1 {
	padding-top: .25rem !important
}

.pr-1,
.px-1 {
	padding-right: .25rem !important
}

.pb-1,
.py-1 {
	padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
	padding-left: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.pt-2,
.py-2 {
	padding-top: .5rem !important
}

.pr-2,
.px-2 {
	padding-right: .5rem !important
}

.pb-2,
.py-2 {
	padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
	padding-left: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.pt-3,
.py-3 {
	padding-top: 1rem !important
}

.pr-3,
.px-3 {
	padding-right: 1rem !important
}

.pb-3,
.py-3 {
	padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
	padding-left: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.pt-4,
.py-4 {
	padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
	padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
	padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
	padding-left: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.pt-5,
.py-5 {
	padding-top: 3rem !important
}

.pr-5,
.px-5 {
	padding-right: 3rem !important
}

.pb-5,
.py-5 {
	padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
	padding-left: 3rem !important
}

.m-auto {
	margin: auto !important
}

.mt-auto,
.my-auto {
	margin-top: auto !important
}

.mr-auto,
.mx-auto {
	margin-right: auto !important
}

.mb-auto,
.my-auto {
	margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
	margin-left: auto !important
}

@media (min-width:768px) {
	.m-sm-0 {
		margin: 0 !important
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0 !important
	}

	.mr-sm-0,
	.mx-sm-0 {
		margin-right: 0 !important
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0 !important
	}

	.ml-sm-0,
	.mx-sm-0 {
		margin-left: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.mt-sm-1,
	.my-sm-1 {
		margin-top: .25rem !important
	}

	.mr-sm-1,
	.mx-sm-1 {
		margin-right: .25rem !important
	}

	.mb-sm-1,
	.my-sm-1 {
		margin-bottom: .25rem !important
	}

	.ml-sm-1,
	.mx-sm-1 {
		margin-left: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.mt-sm-2,
	.my-sm-2 {
		margin-top: .5rem !important
	}

	.mr-sm-2,
	.mx-sm-2 {
		margin-right: .5rem !important
	}

	.mb-sm-2,
	.my-sm-2 {
		margin-bottom: .5rem !important
	}

	.ml-sm-2,
	.mx-sm-2 {
		margin-left: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.mt-sm-3,
	.my-sm-3 {
		margin-top: 1rem !important
	}

	.mr-sm-3,
	.mx-sm-3 {
		margin-right: 1rem !important
	}

	.mb-sm-3,
	.my-sm-3 {
		margin-bottom: 1rem !important
	}

	.ml-sm-3,
	.mx-sm-3 {
		margin-left: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.mt-sm-4,
	.my-sm-4 {
		margin-top: 1.5rem !important
	}

	.mr-sm-4,
	.mx-sm-4 {
		margin-right: 1.5rem !important
	}

	.mb-sm-4,
	.my-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-sm-4,
	.mx-sm-4 {
		margin-left: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.mt-sm-5,
	.my-sm-5 {
		margin-top: 3rem !important
	}

	.mr-sm-5,
	.mx-sm-5 {
		margin-right: 3rem !important
	}

	.mb-sm-5,
	.my-sm-5 {
		margin-bottom: 3rem !important
	}

	.ml-sm-5,
	.mx-sm-5 {
		margin-left: 3rem !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.pt-sm-0,
	.py-sm-0 {
		padding-top: 0 !important
	}

	.pr-sm-0,
	.px-sm-0 {
		padding-right: 0 !important
	}

	.pb-sm-0,
	.py-sm-0 {
		padding-bottom: 0 !important
	}

	.pl-sm-0,
	.px-sm-0 {
		padding-left: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.pt-sm-1,
	.py-sm-1 {
		padding-top: .25rem !important
	}

	.pr-sm-1,
	.px-sm-1 {
		padding-right: .25rem !important
	}

	.pb-sm-1,
	.py-sm-1 {
		padding-bottom: .25rem !important
	}

	.pl-sm-1,
	.px-sm-1 {
		padding-left: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.pt-sm-2,
	.py-sm-2 {
		padding-top: .5rem !important
	}

	.pr-sm-2,
	.px-sm-2 {
		padding-right: .5rem !important
	}

	.pb-sm-2,
	.py-sm-2 {
		padding-bottom: .5rem !important
	}

	.pl-sm-2,
	.px-sm-2 {
		padding-left: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.pt-sm-3,
	.py-sm-3 {
		padding-top: 1rem !important
	}

	.pr-sm-3,
	.px-sm-3 {
		padding-right: 1rem !important
	}

	.pb-sm-3,
	.py-sm-3 {
		padding-bottom: 1rem !important
	}

	.pl-sm-3,
	.px-sm-3 {
		padding-left: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.pt-sm-4,
	.py-sm-4 {
		padding-top: 1.5rem !important
	}

	.pr-sm-4,
	.px-sm-4 {
		padding-right: 1.5rem !important
	}

	.pb-sm-4,
	.py-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-sm-4,
	.px-sm-4 {
		padding-left: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.pt-sm-5,
	.py-sm-5 {
		padding-top: 3rem !important
	}

	.pr-sm-5,
	.px-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-5,
	.py-sm-5 {
		padding-bottom: 3rem !important
	}

	.pl-sm-5,
	.px-sm-5 {
		padding-left: 3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mt-sm-auto,
	.my-sm-auto {
		margin-top: auto !important
	}

	.mr-sm-auto,
	.mx-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-auto,
	.my-sm-auto {
		margin-bottom: auto !important
	}

	.ml-sm-auto,
	.mx-sm-auto {
		margin-left: auto !important
	}
}

@media (min-width:992px) {
	.m-md-0 {
		margin: 0 !important
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0 !important
	}

	.mr-md-0,
	.mx-md-0 {
		margin-right: 0 !important
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0 !important
	}

	.ml-md-0,
	.mx-md-0 {
		margin-left: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.mt-md-1,
	.my-md-1 {
		margin-top: .25rem !important
	}

	.mr-md-1,
	.mx-md-1 {
		margin-right: .25rem !important
	}

	.mb-md-1,
	.my-md-1 {
		margin-bottom: .25rem !important
	}

	.ml-md-1,
	.mx-md-1 {
		margin-left: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.mt-md-2,
	.my-md-2 {
		margin-top: .5rem !important
	}

	.mr-md-2,
	.mx-md-2 {
		margin-right: .5rem !important
	}

	.mb-md-2,
	.my-md-2 {
		margin-bottom: .5rem !important
	}

	.ml-md-2,
	.mx-md-2 {
		margin-left: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.mt-md-3,
	.my-md-3 {
		margin-top: 1rem !important
	}

	.mr-md-3,
	.mx-md-3 {
		margin-right: 1rem !important
	}

	.mb-md-3,
	.my-md-3 {
		margin-bottom: 1rem !important
	}

	.ml-md-3,
	.mx-md-3 {
		margin-left: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.mt-md-4,
	.my-md-4 {
		margin-top: 1.5rem !important
	}

	.mr-md-4,
	.mx-md-4 {
		margin-right: 1.5rem !important
	}

	.mb-md-4,
	.my-md-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-md-4,
	.mx-md-4 {
		margin-left: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.mt-md-5,
	.my-md-5 {
		margin-top: 3rem !important
	}

	.mr-md-5,
	.mx-md-5 {
		margin-right: 3rem !important
	}

	.mb-md-5,
	.my-md-5 {
		margin-bottom: 3rem !important
	}

	.ml-md-5,
	.mx-md-5 {
		margin-left: 3rem !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0 !important
	}

	.pr-md-0,
	.px-md-0 {
		padding-right: 0 !important
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0 !important
	}

	.pl-md-0,
	.px-md-0 {
		padding-left: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.pt-md-1,
	.py-md-1 {
		padding-top: .25rem !important
	}

	.pr-md-1,
	.px-md-1 {
		padding-right: .25rem !important
	}

	.pb-md-1,
	.py-md-1 {
		padding-bottom: .25rem !important
	}

	.pl-md-1,
	.px-md-1 {
		padding-left: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.pt-md-2,
	.py-md-2 {
		padding-top: .5rem !important
	}

	.pr-md-2,
	.px-md-2 {
		padding-right: .5rem !important
	}

	.pb-md-2,
	.py-md-2 {
		padding-bottom: .5rem !important
	}

	.pl-md-2,
	.px-md-2 {
		padding-left: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.pt-md-3,
	.py-md-3 {
		padding-top: 1rem !important
	}

	.pr-md-3,
	.px-md-3 {
		padding-right: 1rem !important
	}

	.pb-md-3,
	.py-md-3 {
		padding-bottom: 1rem !important
	}

	.pl-md-3,
	.px-md-3 {
		padding-left: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.pt-md-4,
	.py-md-4 {
		padding-top: 1.5rem !important
	}

	.pr-md-4,
	.px-md-4 {
		padding-right: 1.5rem !important
	}

	.pb-md-4,
	.py-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-md-4,
	.px-md-4 {
		padding-left: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.pt-md-5,
	.py-md-5 {
		padding-top: 3rem !important
	}

	.pr-md-5,
	.px-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-5,
	.py-md-5 {
		padding-bottom: 3rem !important
	}

	.pl-md-5,
	.px-md-5 {
		padding-left: 3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mt-md-auto,
	.my-md-auto {
		margin-top: auto !important
	}

	.mr-md-auto,
	.mx-md-auto {
		margin-right: auto !important
	}

	.mb-md-auto,
	.my-md-auto {
		margin-bottom: auto !important
	}

	.ml-md-auto,
	.mx-md-auto {
		margin-left: auto !important
	}
}

@media (min-width:1200px) {
	.m-lg-0 {
		margin: 0 !important
	}

	.mt-lg-0,
	.my-lg-0 {
		margin-top: 0 !important
	}

	.mr-lg-0,
	.mx-lg-0 {
		margin-right: 0 !important
	}

	.mb-lg-0,
	.my-lg-0 {
		margin-bottom: 0 !important
	}

	.ml-lg-0,
	.mx-lg-0 {
		margin-left: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.mt-lg-1,
	.my-lg-1 {
		margin-top: .25rem !important
	}

	.mr-lg-1,
	.mx-lg-1 {
		margin-right: .25rem !important
	}

	.mb-lg-1,
	.my-lg-1 {
		margin-bottom: .25rem !important
	}

	.ml-lg-1,
	.mx-lg-1 {
		margin-left: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.mt-lg-2,
	.my-lg-2 {
		margin-top: .5rem !important
	}

	.mr-lg-2,
	.mx-lg-2 {
		margin-right: .5rem !important
	}

	.mb-lg-2,
	.my-lg-2 {
		margin-bottom: .5rem !important
	}

	.ml-lg-2,
	.mx-lg-2 {
		margin-left: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.mt-lg-3,
	.my-lg-3 {
		margin-top: 1rem !important
	}

	.mr-lg-3,
	.mx-lg-3 {
		margin-right: 1rem !important
	}

	.mb-lg-3,
	.my-lg-3 {
		margin-bottom: 1rem !important
	}

	.ml-lg-3,
	.mx-lg-3 {
		margin-left: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.mt-lg-4,
	.my-lg-4 {
		margin-top: 1.5rem !important
	}

	.mr-lg-4,
	.mx-lg-4 {
		margin-right: 1.5rem !important
	}

	.mb-lg-4,
	.my-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-lg-4,
	.mx-lg-4 {
		margin-left: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.mt-lg-5,
	.my-lg-5 {
		margin-top: 3rem !important
	}

	.mr-lg-5,
	.mx-lg-5 {
		margin-right: 3rem !important
	}

	.mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important
	}

	.ml-lg-5,
	.mx-lg-5 {
		margin-left: 3rem !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.pt-lg-0,
	.py-lg-0 {
		padding-top: 0 !important
	}

	.pr-lg-0,
	.px-lg-0 {
		padding-right: 0 !important
	}

	.pb-lg-0,
	.py-lg-0 {
		padding-bottom: 0 !important
	}

	.pl-lg-0,
	.px-lg-0 {
		padding-left: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.pt-lg-1,
	.py-lg-1 {
		padding-top: .25rem !important
	}

	.pr-lg-1,
	.px-lg-1 {
		padding-right: .25rem !important
	}

	.pb-lg-1,
	.py-lg-1 {
		padding-bottom: .25rem !important
	}

	.pl-lg-1,
	.px-lg-1 {
		padding-left: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.pt-lg-2,
	.py-lg-2 {
		padding-top: .5rem !important
	}

	.pr-lg-2,
	.px-lg-2 {
		padding-right: .5rem !important
	}

	.pb-lg-2,
	.py-lg-2 {
		padding-bottom: .5rem !important
	}

	.pl-lg-2,
	.px-lg-2 {
		padding-left: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.pt-lg-3,
	.py-lg-3 {
		padding-top: 1rem !important
	}

	.pr-lg-3,
	.px-lg-3 {
		padding-right: 1rem !important
	}

	.pb-lg-3,
	.py-lg-3 {
		padding-bottom: 1rem !important
	}

	.pl-lg-3,
	.px-lg-3 {
		padding-left: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.pt-lg-4,
	.py-lg-4 {
		padding-top: 1.5rem !important
	}

	.pr-lg-4,
	.px-lg-4 {
		padding-right: 1.5rem !important
	}

	.pb-lg-4,
	.py-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-lg-4,
	.px-lg-4 {
		padding-left: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.pt-lg-5,
	.py-lg-5 {
		padding-top: 3rem !important
	}

	.pr-lg-5,
	.px-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-5,
	.py-lg-5 {
		padding-bottom: 3rem !important
	}

	.pl-lg-5,
	.px-lg-5 {
		padding-left: 3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mt-lg-auto,
	.my-lg-auto {
		margin-top: auto !important
	}

	.mr-lg-auto,
	.mx-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-auto,
	.my-lg-auto {
		margin-bottom: auto !important
	}

	.ml-lg-auto,
	.mx-lg-auto {
		margin-left: auto !important
	}
}

@media (min-width:1440px) {
	.m-xl-0 {
		margin: 0 !important
	}

	.mt-xl-0,
	.my-xl-0 {
		margin-top: 0 !important
	}

	.mr-xl-0,
	.mx-xl-0 {
		margin-right: 0 !important
	}

	.mb-xl-0,
	.my-xl-0 {
		margin-bottom: 0 !important
	}

	.ml-xl-0,
	.mx-xl-0 {
		margin-left: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.mt-xl-1,
	.my-xl-1 {
		margin-top: .25rem !important
	}

	.mr-xl-1,
	.mx-xl-1 {
		margin-right: .25rem !important
	}

	.mb-xl-1,
	.my-xl-1 {
		margin-bottom: .25rem !important
	}

	.ml-xl-1,
	.mx-xl-1 {
		margin-left: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.mt-xl-2,
	.my-xl-2 {
		margin-top: .5rem !important
	}

	.mr-xl-2,
	.mx-xl-2 {
		margin-right: .5rem !important
	}

	.mb-xl-2,
	.my-xl-2 {
		margin-bottom: .5rem !important
	}

	.ml-xl-2,
	.mx-xl-2 {
		margin-left: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.mt-xl-3,
	.my-xl-3 {
		margin-top: 1rem !important
	}

	.mr-xl-3,
	.mx-xl-3 {
		margin-right: 1rem !important
	}

	.mb-xl-3,
	.my-xl-3 {
		margin-bottom: 1rem !important
	}

	.ml-xl-3,
	.mx-xl-3 {
		margin-left: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.mt-xl-4,
	.my-xl-4 {
		margin-top: 1.5rem !important
	}

	.mr-xl-4,
	.mx-xl-4 {
		margin-right: 1.5rem !important
	}

	.mb-xl-4,
	.my-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.ml-xl-4,
	.mx-xl-4 {
		margin-left: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.mt-xl-5,
	.my-xl-5 {
		margin-top: 3rem !important
	}

	.mr-xl-5,
	.mx-xl-5 {
		margin-right: 3rem !important
	}

	.mb-xl-5,
	.my-xl-5 {
		margin-bottom: 3rem !important
	}

	.ml-xl-5,
	.mx-xl-5 {
		margin-left: 3rem !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.pt-xl-0,
	.py-xl-0 {
		padding-top: 0 !important
	}

	.pr-xl-0,
	.px-xl-0 {
		padding-right: 0 !important
	}

	.pb-xl-0,
	.py-xl-0 {
		padding-bottom: 0 !important
	}

	.pl-xl-0,
	.px-xl-0 {
		padding-left: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.pt-xl-1,
	.py-xl-1 {
		padding-top: .25rem !important
	}

	.pr-xl-1,
	.px-xl-1 {
		padding-right: .25rem !important
	}

	.pb-xl-1,
	.py-xl-1 {
		padding-bottom: .25rem !important
	}

	.pl-xl-1,
	.px-xl-1 {
		padding-left: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.pt-xl-2,
	.py-xl-2 {
		padding-top: .5rem !important
	}

	.pr-xl-2,
	.px-xl-2 {
		padding-right: .5rem !important
	}

	.pb-xl-2,
	.py-xl-2 {
		padding-bottom: .5rem !important
	}

	.pl-xl-2,
	.px-xl-2 {
		padding-left: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.pt-xl-3,
	.py-xl-3 {
		padding-top: 1rem !important
	}

	.pr-xl-3,
	.px-xl-3 {
		padding-right: 1rem !important
	}

	.pb-xl-3,
	.py-xl-3 {
		padding-bottom: 1rem !important
	}

	.pl-xl-3,
	.px-xl-3 {
		padding-left: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.pt-xl-4,
	.py-xl-4 {
		padding-top: 1.5rem !important
	}

	.pr-xl-4,
	.px-xl-4 {
		padding-right: 1.5rem !important
	}

	.pb-xl-4,
	.py-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pl-xl-4,
	.px-xl-4 {
		padding-left: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.pt-xl-5,
	.py-xl-5 {
		padding-top: 3rem !important
	}

	.pr-xl-5,
	.px-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-5,
	.py-xl-5 {
		padding-bottom: 3rem !important
	}

	.pl-xl-5,
	.px-xl-5 {
		padding-left: 3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mt-xl-auto,
	.my-xl-auto {
		margin-top: auto !important
	}

	.mr-xl-auto,
	.mx-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-auto,
	.my-xl-auto {
		margin-bottom: auto !important
	}

	.ml-xl-auto,
	.mx-xl-auto {
		margin-left: auto !important
	}
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table
}

.hidden {
	display: none !important;
	visibility: hidden !important
}

@-ms-viewport {
	width: device-width
}

.col-no-padding {
	padding: 0 !important
}

.col-no-padding-top-bottom {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.col-no-padding-left-right {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.col-centered {
	float: none;
	margin: 0 auto
}

.col-newline {
	clear: both
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
	display: none !important
}

@media (max-width:767px) {
	.visible-xs {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.visible-sm {
		display: block !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.visible-md {
		display: block !important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block !important
	}
}

@media (max-width:767px) {
	.hidden-xs {
		display: none !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.hidden-sm {
		display: none !important
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.hidden-md {
		display: none !important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none !important
	}
}

.group_color {
	color: #3d3e40
}

.download_button {
	text-align: center
}

@media (min-width:992px) {
	.download_button {
		margin: 0 auto;
		margin-top: auto;
		margin-top: 20px;
		margin-left: 0;
		float: left
	}
}

.download_button a {
	font-family: Roboto-Black;
	background: #02a7e7;
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	color: #fff;
	padding: 3px 12px 3px 20px;
	text-transform: uppercase
}

@media (min-width:992px) {
	.download_button a {
		font-size: 20px;
		font-size: 2rem
	}
}

.download_button a:after {
	content: "";
	position: relative;
	display: block;
	float: right;
	top: 3px;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	margin-left: 20px;
	margin-right: 8px;
	background-image: url(../../files/images/icons/read-more.svg);
	-webkit-transition: margin-left, margin-right, .2s ease;
	-moz-transition: margin-left, margin-right, .2s ease;
	-ms-transition: margin-left, margin-right, .2s ease;
	-o-transition: margin-left, margin-right, .2s ease;
	transition: margin-left, margin-right, .2s ease
}

@media (min-width:992px) {
	.download_button a:after {
		top: 6px;
		width: 16px;
		height: 16px;
		background-size: 16px 16px
	}
}

.download_button a:hover {
	color: #fff
}

.download_button a:hover:after {
	margin-left: 28px;
	margin-right: 0
}

.ce_rsce_aa_01_hero_header {
	padding: 0 !important;
	width: 100%;
	height: 60vh;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.ce_rsce_aa_01_hero_header .container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block {
	color: #fff
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block h1 {
	font-size: 30px;
	font-size: 3rem
}

@media (min-width:992px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1 {
		font-size: 40px;
		font-size: 4rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1 {
		font-size: 60px;
		font-size: 6rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1 {
		font-size: 80px;
		font-size: 8rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1 {
		font-size: 110px;
		font-size: 11rem
	}
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block h2 {
	font-size: 20px;
	font-size: 2rem
}

@media (min-width:992px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2 {
		font-size: 30px;
		font-size: 3rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2 {
		font-size: 40px;
		font-size: 4rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2 {
		font-size: 50px;
		font-size: 5rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2 {
		font-size: 65px;
		font-size: 6.5rem
	}
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
	line-height: 1;
	font-size: 18px;
	font-size: 1.8rem
}

@media (min-width:992px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		font-size: 28px;
		font-size: 2.8rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		font-size: 30px;
		font-size: 3rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		font-size: 32px;
		font-size: 3.2rem
	}
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h6 {
	color: #fff;
	hyphens: auto;
	margin-top: 0;
	line-height: 1
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h6 {
	font-family: Roboto-Regular
}

.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
.ce_rsce_aa_01_hero_header .container .row .teaser-block h6,
.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
	margin: 20px 0
}

@media (min-width:992px) {

	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h6,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		margin: 20px 0
	}
}

@media (min-width:1200px) {

	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h6,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		margin: 30px 0
	}
}

@media (min-width:1400px) {

	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h6,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		margin: 40px 0
	}
}

@media (min-width:1600px) {

	.ce_rsce_aa_01_hero_header .container .row .teaser-block h1,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h2,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h3,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h4,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h5,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block h6,
	.ce_rsce_aa_01_hero_header .container .row .teaser-block p {
		margin: 50px 0
	}
}

.ce_rsce_aa_02_hero_ani {
	padding-top: 0 !important;
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani {
		padding: 0 !important;
		display: flex;
		width: 125%
	}
}

.ce_rsce_aa_02_hero_ani .container_pic {
	min-height: 250px;
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani .container_pic {
		display: flex;
		float: left;
		-webkit-box-flex: 0 1 75%;
		-moz-box-flex: 0 1 75%;
		-webkit-flex: 0 1 75%;
		-ms-flex: 0 1 75%;
		flex: 0 1 75%;
		flex-basis: 75%;
		height: auto;
		left: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic {
		display: flex;
		width: 100%
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block {
		padding: 30px 80px;
		margin-left: 25%;
		margin-top: auto;
		margin-bottom: auto
	}
}

.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:768px) {

	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:1200px) {

	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {

	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
		color: #fff;
		transform: scale(.8)
	}
}

@media (min-width:1200px) {

	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
		transform: scale(.9)
	}
}

@media (min-width:1400px) {

	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h1,
	.ce_rsce_aa_02_hero_ani .container_pic .row_pic .teaser-block h2 {
		transform: scale(1)
	}
}

.ce_rsce_aa_02_hero_ani .container_text {
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:768px) {
	.ce_rsce_aa_02_hero_ani .container_text {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_02_hero_ani .container_text {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani .container_text {
		float: left;
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		height: 100%;
		left: 0;
		padding: 50px 60px
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_02_hero_ani .container_text {
		padding: 60px 80px
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_02_hero_ani .container_text {
		padding: 100px 120px
	}
}

.ce_rsce_aa_02_hero_ani .container_text .headline.bold {
	font-family: Roboto-Bold
}

.ce_rsce_aa_02_hero_ani .container_text .headline.medium {
	font-family: Roboto-Medium
}

.ce_rsce_aa_02_hero_ani .container_text .headline.light {
	font-family: Roboto-Light
}

@media (min-width:992px) {
	.ce_rsce_aa_02_hero_ani .container_text .ce_text p {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.ce_rsce_aa_03_hero_header_box {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.ce_rsce_aa_03_hero_header_box .row {
	display: block
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper {
	min-height: 680px;
	display: flex;
	flex-direction: column
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block {
	width: 100%;
	margin-top: 5.5%
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block {
		margin-top: 0
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h1 {
	color: #fff;
	font-size: 30px;
	font-size: 3rem;
	margin: 0
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h1 {
		font-size: 40px;
		font-size: 4rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h1 {
		font-size: 60px;
		font-size: 6rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h1 {
		font-size: 100px;
		font-size: 10rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h1 {
		font-size: 140px;
		font-size: 14rem
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h2 {
	color: #fff;
	margin: 0;
	font-size: 20px;
	font-size: 2rem
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h2 {
		font-size: 20px;
		font-size: 2rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h2 {
		font-size: 20px;
		font-size: 2rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h2 {
		font-size: 42px;
		font-size: 4.2rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .headline-block h2 {
		font-size: 50px;
		font-size: 5rem
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box {
		width: 100%
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block {
	margin-top: 100px;
	margin-bottom: 100px;
	background: #fff;
	padding: 20px 40px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block {
		min-width: 300px;
		width: 33.333%;
		float: right
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block {
		padding: 60px;
		min-width: 500px
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block.is-mirror {
		float: left
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .headline {
	color: #3d3e40;
	font-size: 18px;
	font-size: 1.8rem;
	text-transform: none
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .headline {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .headline {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .headline {
		font-size: 24px;
		font-size: 2.4rem
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p {
	color: #7e94a0;
	font-size: 14px;
	font-size: 1.4rem
}

@media (min-width:992px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p {
		font-size: 20px;
		font-size: 2rem
	}
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p a {
	color: #02a7e7
}

.ce_rsce_aa_03_hero_header_box .row .hero-wrapper .flex-box .teaser-block .ce_text p a::before {
	content: unset
}

.ce_rsce_aa_04_hero_header_products {
	padding: 0 !important
}

@media (max-width:md) {
	.ce_rsce_aa_04_hero_header_products {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_aa_04_hero_header_products {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_aa_04_hero_header_products {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products {
		display: flex
	}
}

.ce_rsce_aa_04_hero_header_products .flex-box {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(1) {
		-webkit-box-flex: 0 1 40%;
		-moz-box-flex: 0 1 40%;
		-webkit-flex: 0 1 40%;
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
		flex-basis: 40%
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(1) {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(1) {
		-webkit-box-flex: 0 1 60%;
		-moz-box-flex: 0 1 60%;
		-webkit-flex: 0 1 60%;
		-ms-flex: 0 1 60%;
		flex: 0 1 60%;
		flex-basis: 60%
	}
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(2) {
		-webkit-box-flex: 0 1 60%;
		-moz-box-flex: 0 1 60%;
		-webkit-flex: 0 1 60%;
		-ms-flex: 0 1 60%;
		flex: 0 1 60%;
		flex-basis: 60%
	}
}

@media (min-width:1200px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(2) {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:1600px) {
	.ce_rsce_aa_04_hero_header_products .flex-box:nth-of-type(2) {
		-webkit-box-flex: 0 1 40%;
		-moz-box-flex: 0 1 40%;
		-webkit-flex: 0 1 40%;
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
		flex-basis: 40%
	}
}

.ce_rsce_aa_04_hero_header_products .flex-box .image-block {
	width: 100%;
	height: 100%
}

.ce_rsce_aa_04_hero_header_products .flex-box .image-block .image-holder {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 280px
}

.ce_rsce_aa_04_hero_header_products .flex-box .image-block .image-holder.cover {
	background-size: cover
}

.ce_rsce_aa_04_hero_header_products .flex-box .image-block .image-holder.contain {
	background-size: contain
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block {
		display: flex;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		flex-direction: column;
		margin: 40px;
		margin-left: 0;
		float: right
	}
}

.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block .button-back {
	display: none
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block .button-back {
		display: block
	}
}

.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block .content-holder {
	background: #fff;
	padding: 60px
}

.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block .content-holder .headline {
	hyphens: auto
}

@media (min-width:992px) {
	.ce_rsce_aa_04_hero_header_products .flex-box .teaser-block .content-holder .headline {
		font-size: 28px;
		font-size: 2.8rem
	}
}

.ce_rsce_cc_01_01_teaser_text_3max .headline,
.ce_rsce_cc_01_01_teaser_text_3max .subheadline {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {

	.ce_rsce_cc_01_01_teaser_text_3max .headline,
	.ce_rsce_cc_01_01_teaser_text_3max .subheadline {
		text-align: center;
		margin: 10px 0
	}
}

.ce_rsce_cc_01_01_teaser_text_3max .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-2-elements {
		-webkit-box-flex: 0 1 calc(50% - 30px);
		-moz-box-flex: 0 1 calc(50% - 30px);
		-webkit-flex: 0 1 calc(50% - 30px);
		-ms-flex: 0 1 calc(50% - 30px);
		flex: 0 1 calc(50% - 30px);
		flex-basis: calc(50% - 30px)
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-2-elements:nth-of-type(1) {
		margin-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-2-elements:nth-of-type(2) {
		margin-left: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-3-elements {
		-webkit-box-flex: 0 1 calc(33.33% - 30px);
		-moz-box-flex: 0 1 calc(33.33% - 30px);
		-webkit-flex: 0 1 calc(33.33% - 30px);
		-ms-flex: 0 1 calc(33.33% - 30px);
		flex: 0 1 calc(33.33% - 30px);
		flex-basis: calc(33.33% - 30px)
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-3-elements:nth-of-type(1) {
		margin-right: 30px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-3-elements:nth-of-type(2) {
		margin-left: 15px;
		margin-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_01_01_teaser_text_3max .teaser-block.has-3-elements:nth-of-type(3) {
		margin-left: 30px
	}
}

.ce_rsce_cc_02_01_three_boxes .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_cc_02_01_three_boxes .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block {
		-webkit-box-flex: 0 1 calc(33.33% - 10px);
		-moz-box-flex: 0 1 calc(33.33% - 10px);
		-webkit-flex: 0 1 calc(33.33% - 10px);
		-ms-flex: 0 1 calc(33.33% - 10px);
		flex: 0 1 calc(33.33% - 10px);
		flex-basis: calc(33.33% - 10px);
		margin-bottom: 0;
		display: flex;
		flex-flow: column nowrap
	}

	.ce_rsce_cc_02_01_three_boxes .teaser-block a:hover .image-holder {
		transform: scale(1.2)
	}
}

.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block {
	min-height: 200px
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block {
		overflow: hidden;
		position: relative;
		display: inline-block;
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block {
		min-height: 300px
	}
}

.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block .image-holder {
	min-height: 200px;
	background-size: contain;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block .image-holder {
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .image-block .image-holder {
		min-height: 300px
	}
}

.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
	padding: 30px 20px
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
		padding: 20px 20px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
		padding: 20px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
		padding: 20px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
		padding: 20px 50px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .text-holder {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		display: flex;
		flex-flow: column nowrap;
		text-align: left
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block .button-block {
		margin-top: auto;
		margin-bottom: 26px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block:nth-of-type(2) {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_01_three_boxes .teaser-block:nth-of-type(3) {
		margin-left: 5px
	}
}

.ce_rsce_cc_02_02_three_boxes_textLeft .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_02_three_boxes_textLeft .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block {
	margin-bottom: 40px
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .image-block {
	border-bottom: 2px solid #ddd
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .image-block .image-holder {
	min-height: 332px
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .content {
	background: #fff;
	height: 100%
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .content .text-block {
	flex: 1 0 auto;
	padding: 20px
}

@media (min-width:1400px) {
	.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .content .text-block {
		padding: 30px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .content .text-block {
		padding: 50px
	}
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block h4 {
	margin: 0;
	font-size: 26px
}

.ce_rsce_cc_02_02_three_boxes_textLeft .teaser-block .button-block {
	float: none;
	padding-top: 20px;
	margin-left: initial
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .headlineBG {
	margin-top: 0;
	padding: 10px 0;
	background: #3d3e40;
	text-align: center;
	color: #fff
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block {
		margin-bottom: 0
	}

	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block a:hover .image-holder {
		transform: scale(1.1)
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block {
	min-height: 200px
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block {
		overflow: hidden;
		position: relative;
		display: inline-block;
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block {
		min-height: 300px
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block .image-holder {
	min-height: 200px;
	background-size: contain;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block .image-holder {
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .image-block .image-holder {
		min-height: 300px
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
	padding: 30px 20px;
	padding-top: 0
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
		padding: 20px 20px;
		padding-top: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
		padding: 20px 25px;
		padding-top: 0
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
		padding: 20px 50px;
		padding-top: 0
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
		padding: 20px 50px;
		padding-top: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .text-holder {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		display: flex;
		flex-flow: column nowrap;
		text-align: center
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block .button-block {
		margin: 0 auto;
		margin-top: auto;
		margin-bottom: 26px
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_1 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_1 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_1:nth-of-type(1) {
		margin: 0 auto
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_2 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_2 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 calc(50% - 5px);
		-moz-box-flex: 0 1 calc(50% - 5px);
		-webkit-flex: 0 1 calc(50% - 5px);
		-ms-flex: 0 1 calc(50% - 5px);
		flex: 0 1 calc(50% - 5px);
		flex-basis: calc(50% - 5px)
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_2:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_2:nth-of-type(2) {
		margin-left: 5px
	}
}

.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_3 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_3 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 calc(33.333% - 10px);
		-moz-box-flex: 0 1 calc(33.333% - 10px);
		-webkit-flex: 0 1 calc(33.333% - 10px);
		-ms-flex: 0 1 calc(33.333% - 10px);
		flex: 0 1 calc(33.333% - 10px);
		flex-basis: calc(33.333% - 10px)
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_3:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_3:nth-of-type(2) {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_03_three_boxes_headlineBG .teaser-block.blocks_3:nth-of-type(3) {
		margin-left: 5px
	}
}

.ce_rsce_cc_02_04_three_boxes_no_link {
	display: flex;
	flex-wrap: wrap
}

@media (max-width:md) {
	.ce_rsce_cc_02_04_three_boxes_no_link {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_02_04_three_boxes_no_link {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_02_04_three_boxes_no_link {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .headline {
		text-align: center;
		width: 100%
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_04_three_boxes_no_link.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_04_three_boxes_no_link.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_02_04_three_boxes_no_link.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group {
	width: 100%
}

@media (min-width:768px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group {
		display: flex;
		flex-wrap: wrap
	}
}

.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block {
	display: block;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-color: #fff;
	margin-top: 5px;
	margin-bottom: 5px;
	hyphens: auto
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block {
		-webkit-box-flex: 0 1 calc(33.333% - 7px);
		-moz-box-flex: 0 1 calc(33.333% - 7px);
		-webkit-flex: 0 1 calc(33.333% - 7px);
		-ms-flex: 0 1 calc(33.333% - 7px);
		flex: 0 1 calc(33.333% - 7px);
		flex-basis: calc(33.333% - 7px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block:nth-of-type(3n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block:nth-of-type(3n) {
		margin-left: 5px;
		margin-right: 0
	}
}

.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block .image-block .image-holder {
	min-height: 180px
}

@media (min-width:992px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block .image-block .image-holder {
		min-height: 220px
	}
}

.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block .text-holder {
	padding: 10px 20px
}

@media (min-width:1400px) {
	.ce_rsce_cc_02_04_three_boxes_no_link .teaser-group .teaser-block .text-holder {
		padding: 20px 40px
	}
}

.ce_rsce_cc_03_footer_address {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.ce_rsce_cc_03_footer_address .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	margin-bottom: 0;
	padding: 30px 20px;
	background: rgba(255, 255, 255, .8)
}

@media (min-width:375px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:768px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		-webkit-box-flex: 0 1 calc(33.33% - 10px);
		-moz-box-flex: 0 1 calc(33.33% - 10px);
		-webkit-flex: 0 1 calc(33.33% - 10px);
		-ms-flex: 0 1 calc(33.33% - 10px);
		flex: 0 1 calc(33.33% - 10px);
		flex-basis: calc(33.33% - 10px)
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		margin-bottom: 0;
		padding: 30px 20px;
		background: #fff
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		padding: 40px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		padding: 60px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_03_footer_address .teaser-block {
		padding: 60px 60px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_03_footer_address .teaser-block h4 {
		margin-top: 14px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_03_footer_address .teaser-block:nth-of-type(1) {
		margin-right: 5px
	}
}

.ce_rsce_cc_04_01_career {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_04_01_career {
		background-image: none !important
	}
}

.ce_rsce_cc_04_01_career .image-holder {
	min-height: 250px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-position: 50% 0
}

@media (min-width:992px) {
	.ce_rsce_cc_04_01_career .image-holder {
		display: none
	}
}

.ce_rsce_cc_04_01_career .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 30px 20px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_04_01_career .teaser-block.right {
		margin-left: 50%
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_04_01_career .teaser-block.left {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_04_01_career .teaser-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		margin-bottom: 10%;
		padding: 30px 20px;
		margin-top: 20%;
		display: flex;
		flex-flow: column nowrap
	}
}

.ce_rsce_cc_04_01_career .teaser-block .button-block a {
	margin: inherit
}

.ce_rsce_cc_04_01_career .teaser-block h3 {
	margin-top: 0
}

@media (min-width:1200px) {
	.ce_rsce_cc_04_01_career .teaser-block {
		padding: 40px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_04_01_career .teaser-block {
		padding: 60px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_04_01_career .teaser-block {
		padding: 60px 60px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_04_01_career .teaser-block .button-block {
		margin-top: auto;
		padding-top: 20px
	}
}

.ce_rsce_cc_04_02_career_acc {
	padding-top: 100px !important;
	padding-bottom: 100px !important
}

@media (min-width:992px) {
	.ce_rsce_cc_04_02_career_acc .container {
		max-width: 800px
	}
}

.ce_rsce_cc_04_02_career_acc .ce_text,
.ce_rsce_cc_04_02_career_acc .headline {
	width: 100%;
	margin-bottom: 40px
}

@media (min-width:992px) {

	.ce_rsce_cc_04_02_career_acc .ce_text,
	.ce_rsce_cc_04_02_career_acc .headline {
		text-align: center
	}
}

.ce_rsce_cc_04_02_career_acc .toggler {
	margin-top: 5px;
	position: relative;
	z-index: 1;
	cursor: pointer;
	width: 100%;
	text-align: left;
	background: #fff;
	padding: 0 20px
}

@media (min-width:992px) {
	.ce_rsce_cc_04_02_career_acc .toggler {
		margin-top: 5px
	}
}

.ce_rsce_cc_04_02_career_acc .toggler:focus {
	outline: 0
}

.ce_rsce_cc_04_02_career_acc .toggler .ui-accordion-header-icon {
	position: absolute;
	right: 30px;
	top: 22px;
	width: 24px;
	height: 24px;
	display: inline-block;
	z-index: 9;
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center;
	background-size: contain
}

.ce_rsce_cc_04_02_career_acc .toggler.ui-state-active,
.ce_rsce_cc_04_02_career_acc .toggler.ui-state-hover {
	background-color: #02a7e7
}

.ce_rsce_cc_04_02_career_acc .toggler.ui-state-active h4,
.ce_rsce_cc_04_02_career_acc .toggler.ui-state-hover h4 {
	color: #fff
}

.ce_rsce_cc_04_02_career_acc .toggler.ui-state-active .ui-accordion-header-icon,
.ce_rsce_cc_04_02_career_acc .toggler.ui-state-hover .ui-accordion-header-icon {
	background: url(../../files/images/icons/chevron-down-white.svg) no-repeat center
}

.ce_rsce_cc_04_02_career_acc .toggler.ui-state-active .ui-accordion-header-icon {
	transform: rotate(180deg)
}

.ce_rsce_cc_04_02_career_acc .accordion .teaser-block {
	background-color: #fff;
	padding: 30px 20px;
	padding-top: 0
}

@media (min-width:992px) {
	.ce_rsce_cc_04_02_career_acc .accordion .teaser-block {
		display: flex;
		padding: 0 60px;
		padding-top: 0
	}
}

.ce_rsce_cc_04_02_career_acc .accordion .teaser-block .ce_text {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_04_02_career_acc .accordion .teaser-block .ce_text {
		text-align: left
	}
}

.ce_rsce_cc_04_02_career_acc.gradient {
	background: linear-gradient(180deg, #1380ad, #0b516f)
}

.ce_rsce_cc_04_02_career_acc.gradient .ce_text,
.ce_rsce_cc_04_02_career_acc.gradient .headline {
	color: #fff
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler {
	background-color: #0b516f
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler h4 {
	color: #fff
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler .ui-accordion-header-icon {
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-active,
.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-hover {
	background-color: #fff
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-active h4,
.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-hover h4 {
	color: #0b516f
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-active .ui-accordion-header-icon,
.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-hover .ui-accordion-header-icon {
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center
}

.ce_rsce_cc_04_02_career_acc.gradient .toggler.ui-state-active .ui-accordion-header-icon {
	transform: rotate(180deg)
}

.ce_rsce_cc_04_02_career_acc.gradient .accordion .teaser-block .ce_text p {
	color: #0b516f
}

.ce_rsce_aa_01_hero_header_image {
	background-repeat: no-repeat;
	width: 100%;
	background-size: cover;
	min-height: 600px
}

@media (max-width:md) {
	.ce_rsce_cc_05_01_teaser_50_50 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_05_01_teaser_50_50 {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_05_01_teaser_50_50 {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 {
		background-color: unset
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 {
	background-color: #fff;
	padding: 30px 20px
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 {
		display: flex;
		padding: 0 0;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		padding: 40px 40px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder {
		padding: 50px 50px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder {
		padding: 80px 100px
	}
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder .headline {
	text-transform: unset
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder .headline {
		margin-top: 0
	}
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .content-holder .ce_text ul {
	list-style-type: circle;
	margin-left: 20px
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .image-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .image-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .image-block .image-holder {
	min-height: 250px;
	background-size: contain
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .image-block .image-holder.cover {
		background-size: cover
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50 .image-block .image-holder.contain {
		background-size: contain
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50.is-mirror .content-holder {
		order: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_01_teaser_50_50 .teaser_50_50.is-mirror .image-block {
		order: 1
	}
}

.ce_rsce_cc_05_02_teaser_50_Text_Text {
	background-color: #fff
}

@media (max-width:md) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text {
		background-color: unset;
		padding: 0 !important;
		display: flex
	}
}

.ce_rsce_cc_05_02_teaser_50_Text_Text .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text .teaser-block {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		padding: 50px 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text .teaser-block:nth-child(1) {
		padding-right: 25px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text .teaser-block:nth-child(2) {
		padding-left: 25px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_02_teaser_50_Text_Text .teaser-block .button-block {
		margin-top: auto
	}
}

.ce_rsce_cc_05_03_teaser_bgPic_with_textbox {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox {
		background-image: none !important
	}
}

.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .image-holder {
	min-height: 250px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-position: 50% 0
}

@media (min-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .image-holder {
		display: none
	}
}

.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	padding: 30px 20px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block.right {
		margin-left: 50%
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block.left {
		margin-left: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		margin-bottom: 0;
		padding: 30px 20px;
		display: flex;
		flex-flow: column nowrap
	}
}

.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block .button-block a {
	margin: inherit
}

@media (min-width:992px) {

	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h1,
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h2,
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h3,
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h4,
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h5,
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block h6 {
		margin-top: 0;
		margin-bottom: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block {
		padding: 40px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block {
		padding: 60px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block {
		padding: 60px 60px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_03_teaser_bgPic_with_textbox .teaser-block .button-block {
		margin-top: auto;
		padding-top: 20px
	}
}

@media (max-width:md) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp {
		padding-left: 15px;
		padding-right: 15px
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .headline {
		text-align: center
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group {
		display: flex;
		flex-wrap: wrap
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block {
	padding: 25px;
	background: #fff
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block {
		background: #fff !important;
		width: 100%;
		margin-bottom: 20px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block {
		-webkit-transition: margin-top, margin-bottom, background, .2s ease;
		-moz-transition: margin-top, margin-bottom, background, .2s ease;
		-ms-transition: margin-top, margin-bottom, background, .2s ease;
		-o-transition: margin-top, margin-bottom, background, .2s ease;
		transition: margin-top, margin-bottom, background, .2s ease;
		padding: 40px;
		display: flex;
		flex-direction: column
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-holder {
	width: 100%
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-holder .image-holder {
	margin: 0 auto;
	width: 100%;
	height: 100px;
	background-size: contain
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block h3 {
		-webkit-transition: color, .2s ease;
		-moz-transition: color, .2s ease;
		-ms-transition: color, .2s ease;
		-o-transition: color, .2s ease;
		transition: color, .2s ease;
		text-align: center;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block h3 {
		font-size: 20px;
		font-size: 2rem
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-popUp {
	margin-top: auto
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-popUp .image-holder {
	display: none;
	cursor: pointer;
	background-color: #fff;
	background-image: url(../../files/images/icons/chevron-down.svg)
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-popUp .image-holder {
		display: block
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-popUp .image-holder:hover {
	background-color: transparent;
	background-image: url(../../files/images/icons/chevron-down-white.svg)
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .icon-popUp .image-holder {
	margin: 0 auto;
	width: 32px;
	height: 32px
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .text-holder {
		overflow: hidden;
		-webkit-transition: max-height .2s ease;
		-moz-transition: max-height .2s ease;
		-ms-transition: max-height .2s ease;
		-o-transition: max-height .2s ease;
		transition: max-height .2s ease;
		height: auto;
		max-height: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block .text-holder .button-block {
		display: table;
		margin-left: auto;
		float: none
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(1) {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(1) {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-right: 10px
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-left: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) .text-holder .text-block {
		display: flex
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) .text-holder .text-block .ce_text {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}

	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) .text-holder .text-block .ce_text:nth-of-type(1) {
		margin-right: 10px
	}

	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block:nth-of-type(2) .text-holder .text-block .ce_text:nth-of-type(2) {
		margin-left: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen {
		background: #fff !important
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen .icon-popUp {
	margin-top: auto;
	margin-bottom: auto;
	border-top: 1px solid #dbdbdb
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen .icon-popUp .image-holder {
	border: 1px solid #dbdbdb;
	margin-top: -16px;
	background-color: #fff;
	background-image: url(../../files/images/icons/chevron-down.svg)
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen .icon-popUp .image-holder:hover {
	background-color: #dbdbdb;
	background-image: url(../../files/images/icons/chevron-down-white.svg)
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen .text-holder {
		max-height: 9999px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.popUpOpen h3 {
		color: #000
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.is-mirror:nth-of-type(1) {
	order: 1
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.is-mirror:nth-of-type(1) {
		margin: 0;
		margin-left: 10px
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.is-mirror:nth-of-type(2) {
	order: 0
}

@media (min-width:992px) {
	.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group .teaser-block.is-mirror:nth-of-type(2) {
		margin: 0;
		margin-right: 10px
	}
}

.ce_rsce_cc_05_04_teaser_boxes_popUp .teaser-group.changeFlex .teaser-block {
	-webkit-transition: margin-top, margin-bottom, .2s ease;
	-moz-transition: margin-top, margin-bottom, .2s ease;
	-ms-transition: margin-top, margin-bottom, .2s ease;
	-o-transition: margin-top, margin-bottom, .2s ease;
	transition: margin-top, margin-bottom, .2s ease;
	margin-bottom: auto;
	margin-top: auto
}

.ce_rsce_cc_05_05_teaser_with_textbox_big {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big {
		background-image: none !important
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .image-holder {
	min-height: 250px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-position: 50% 0
}

@media (min-width:992px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .image-holder {
		display: none
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-align: center
}

@media (min-width:992px) {

	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h1,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h2,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h3,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h4,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h5,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h6,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block p {
		margin: 10px 0
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .headline-block h4 {
	color: #7e94a0
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block {
		margin-bottom: 0;
		margin-top: 20px;
		margin-bottom: 40px;
		padding: 30px 20px;
		display: flex;
		flex-flow: column nowrap
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block .button-block a {
	margin: inherit
}

@media (min-width:992px) {

	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h1,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h2,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h3,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h4,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h5,
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block h6 {
		margin-top: 0;
		margin-bottom: 0
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block table td {
	vertical-align: baseline
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block table td {
		display: block;
		width: 100% !important
	}
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block table td ul li {
	padding-bottom: 10px
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block table td ul li span {
	padding-left: 10px
}

.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block table td ul li ul li {
	padding-left: 23px
}

@media (min-width:1200px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block {
		padding: 40px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block {
		padding: 60px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block {
		padding: 60px 60px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_05_05_teaser_with_textbox_big .teaser-block .button-block {
		margin-top: auto;
		padding-top: 20px
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

@media only screen and (max-width:992px) {
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big {
		background-image: none !important
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .image-holder {
	min-height: 250px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-position: 50% 0
}

@media (min-width:992px) {
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .image-holder {
		display: none
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-align: center
}

@media (min-width:992px) {

	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h1,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h2,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h3,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h4,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h5,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h6,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block p {
		margin: 10px 0
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .headline-block h4 {
	color: #7e94a0
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block .content {
	background-color: #fff;
	width: 100%
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block .button-block a {
	margin: inherit
}

@media (min-width:992px) {

	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h1,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h2,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h3,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h4,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h5,
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block h6 {
		margin-top: 0;
		margin-bottom: 0
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block ul li {
	padding-bottom: 10px
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block ul li img {
	margin-right: 10px;
	margin-bottom: auto;
	margin-top: 5px
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .teaser-block ul li ul li {
	padding-left: 23px
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big .button-block {
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:992px) {
	.ce_rsce_cc_05_06_teaser_with_two_textbox_big .button-block {
		margin-top: auto;
		padding-top: 20px;
		margin-left: auto;
		margin-right: 0
	}
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big.why_eppinger .headline-block {
	margin-bottom: 80px
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big.why_eppinger .headline-block h2,
.ce_rsce_cc_05_06_teaser_with_two_textbox_big.why_eppinger .headline-block h4 {
	color: #fff
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big.why_eppinger .teaser-block ul {
	text-indent: -26px;
	margin-left: 26px;
	margin-top: 0
}

.ce_rsce_cc_05_06_teaser_with_two_textbox_big.why_eppinger .teaser-block ul li:before {
	content: "";
	top: 6px;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../../files/images/icons/checkbox-checked-tooling.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
	vertical-align: bottom
}

@media (min-width:992px) {
	.ce_rsce_cc_06_01_google_maps {
		display: flex
	}
}

.ce_rsce_cc_06_01_google_maps .teaser-block {
	width: 100%;
	padding: 30px 20px;
	background-color: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_06_01_google_maps .teaser-block {
		display: flex;
		flex-direction: column;
		-webkit-box-flex: 0 1 33.333%;
		-moz-box-flex: 0 1 33.333%;
		-webkit-flex: 0 1 33.333%;
		-ms-flex: 0 1 33.333%;
		flex: 0 1 33.333%;
		flex-basis: 33.333%;
		padding: 20px 50px
	}
}

.ce_rsce_cc_06_01_google_maps #map {
	width: 100%;
	min-height: 400px
}

@media (min-width:992px) {
	.ce_rsce_cc_06_01_google_maps #map {
		-webkit-box-flex: 0 1 66.667%;
		-moz-box-flex: 0 1 66.667%;
		-webkit-flex: 0 1 66.667%;
		-ms-flex: 0 1 66.667%;
		flex: 0 1 66.667%;
		flex-basis: 66.667%
	}
}

.ce_rsce_cc_06_02_google_maps_locations .teaser-block {
	width: 100%;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:768px) {
	.ce_rsce_cc_06_02_google_maps_locations .teaser-block {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_06_02_google_maps_locations .teaser-block {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_06_02_google_maps_locations .teaser-block {
		margin-bottom: 50px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_06_02_google_maps_locations .teaser-block .headline {
		text-align: center
	}
}

.ce_rsce_cc_06_02_google_maps_locations .teaser-block .ce_text {
	color: #3d3e40
}

@media (min-width:992px) {
	.ce_rsce_cc_06_02_google_maps_locations .teaser-block .ce_text {
		text-align: center
	}
}

.ce_rsce_cc_06_02_google_maps_locations .mobile-box {
	display: flex;
	flex-wrap: wrap;
	padding-left: 10px;
	padding-right: 10px
}

@media (min-width:768px) {
	.ce_rsce_cc_06_02_google_maps_locations .mobile-box {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_06_02_google_maps_locations .mobile-box {
		padding-left: 15px;
		padding-right: 15px
	}
}

.ce_rsce_cc_06_02_google_maps_locations .mobile-box .teaser-block {
	background: #fff;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	padding: 30px 20px
}

@media (min-width:768px) {
	.ce_rsce_cc_06_02_google_maps_locations .mobile-box .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px)
	}

	.ce_rsce_cc_06_02_google_maps_locations .mobile-box .teaser-block:nth-child(odd) {
		margin-right: 10px
	}

	.ce_rsce_cc_06_02_google_maps_locations .mobile-box .teaser-block:nth-child(even) {
		margin-left: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_06_02_google_maps_locations .mobile-box {
		display: none
	}
}

.ce_rsce_cc_06_02_google_maps_locations #maps_locations {
	width: 100%;
	display: none
}

@media (min-width:992px) {
	.ce_rsce_cc_06_02_google_maps_locations #maps_locations {
		display: block;
		min-height: 500px
	}
}

.ce_rsce_cc_06_02_google_maps_locations #maps_locations div.google-visualization-tooltip {
	padding: 20px
}

.ce_rsce_cc_06_02_google_maps_locations #maps_locations div.google-visualization-tooltip h2 {
	margin-top: 0
}

.ce_rsce_cc_06_02_google_maps_locations #maps_locations div.google-visualization-tooltip p {
	color: #7e94a0
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}
}

.ce_rsce_cc_07_contact .teaser {
	display: contents
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact .teaser {
		display: flex;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

.ce_rsce_cc_07_contact .teaser .content-holder {
	padding: 20px 10px;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	order: 1
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact .teaser .content-holder {
		order: 0;
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		padding: 50px 50px
	}

	.ce_rsce_cc_07_contact .teaser .content-holder h1,
	.ce_rsce_cc_07_contact .teaser .content-holder h2,
	.ce_rsce_cc_07_contact .teaser .content-holder h3,
	.ce_rsce_cc_07_contact .teaser .content-holder h4,
	.ce_rsce_cc_07_contact .teaser .content-holder h5,
	.ce_rsce_cc_07_contact .teaser .content-holder h6 {
		margin-top: 0;
		margin-bottom: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_07_contact .teaser .content-holder {
		padding: 50px 50px
	}
}

@media (min-width:1400px) {
	.ce_rsce_cc_07_contact .teaser .content-holder {
		padding: 80px 100px
	}
}

.ce_rsce_cc_07_contact .teaser .image-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	order: 0
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact .teaser .image-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		order: 1
	}
}

.ce_rsce_cc_07_contact .teaser .image-block .image-holder {
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 320px
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact.is-mirror .teaser .content-holder {
		order: 1
	}
}

@media (min-width:768px) {
	.ce_rsce_cc_07_contact.is-mirror .teaser .image-block {
		order: 0
	}
}

.ce_rsce_cc_08_01_teaser_icon_boxes {
	display: flex;
	flex-wrap: wrap
}

@media (max-width:md) {
	.ce_rsce_cc_08_01_teaser_icon_boxes {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes {
		padding-left: 15px;
		padding-right: 15px
	}
}

.ce_rsce_cc_08_01_teaser_icon_boxes .headline {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .headline {
		text-align: center
	}
}

.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-color: #fff;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 40px 0
}

@media (min-width:768px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block {
		-webkit-box-flex: 0 1 calc(20% - 8px);
		-moz-box-flex: 0 1 calc(20% - 8px);
		-webkit-flex: 0 1 calc(20% - 8px);
		-ms-flex: 0 1 calc(20% - 8px);
		flex: 0 1 calc(20% - 8px);
		flex-basis: calc(20% - 8px);
		margin-left: 5px;
		margin-right: 5px;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block:nth-of-type(5n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block:nth-of-type(5n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block .icon-holder {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 100px;
	width: 100%
}

.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block .text-holder {
	text-transform: uppercase;
	color: #000;
	margin-top: 40px
}

.ce_rsce_cc_08_01_teaser_icon_boxes .teaser-block .text-holder p {
	margin: 0 5px
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex {
	display: flex;
	flex-wrap: wrap
}

@media (max-width:md) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex {
		padding-left: 15px;
		padding-right: 15px
	}
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .headline,
.ce_rsce_cc_08_02_teaser_icon_boxes_flex .subheadline {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {

	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .headline,
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .subheadline {
		text-align: center;
		margin: 10px 0
	}
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex.white .headline,
.ce_rsce_cc_08_02_teaser_icon_boxes_flex.white .subheadline {
	color: #fff
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex.white .blocks .teaser-block .text-holder {
	color: #fff
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks {
	display: flex;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	flex-direction: column
}

@media (min-width:768px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks {
		display: contents
	}
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 40px 0
}

@media (min-width:768px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks .teaser-block .icon-holder {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 100px;
	margin-bottom: 40px;
	width: 100%
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks .teaser-block .text-holder p {
	margin: 0 5px
}

.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_1 .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_1 .teaser-block {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_2 .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 8px);
		-moz-box-flex: 0 1 calc(50% - 8px);
		-webkit-flex: 0 1 calc(50% - 8px);
		-ms-flex: 0 1 calc(50% - 8px);
		flex: 0 1 calc(50% - 8px);
		flex-basis: calc(50% - 8px);
		margin-left: 5px;
		margin-right: 5px;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_2 .teaser-block:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_2 .teaser-block:nth-of-type(2n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_2 .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_2 .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_3 .teaser-block {
		-webkit-box-flex: 0 1 calc(33.333% - 8px);
		-moz-box-flex: 0 1 calc(33.333% - 8px);
		-webkit-flex: 0 1 calc(33.333% - 8px);
		-ms-flex: 0 1 calc(33.333% - 8px);
		flex: 0 1 calc(33.333% - 8px);
		flex-basis: calc(33.333% - 8px);
		margin-left: 5px;
		margin-right: 5px;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_3 .teaser-block:nth-of-type(3n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_3 .teaser-block:nth-of-type(3n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_3 .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_3 .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_4 .teaser-block {
		-webkit-box-flex: 0 1 calc(25% - 8px);
		-moz-box-flex: 0 1 calc(25% - 8px);
		-webkit-flex: 0 1 calc(25% - 8px);
		-ms-flex: 0 1 calc(25% - 8px);
		flex: 0 1 calc(25% - 8px);
		flex-basis: calc(25% - 8px);
		margin-left: 5px;
		margin-right: 5px;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_4 .teaser-block:nth-of-type(4n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_4 .teaser-block:nth-of-type(4n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_4 .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_4 .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_5 .teaser-block {
		-webkit-box-flex: 0 1 calc(20% - 8px);
		-moz-box-flex: 0 1 calc(20% - 8px);
		-webkit-flex: 0 1 calc(20% - 8px);
		-ms-flex: 0 1 calc(20% - 8px);
		flex: 0 1 calc(20% - 8px);
		flex-basis: calc(20% - 8px);
		margin-left: 5px;
		margin-right: 5px;
		padding: 40px 0;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_5 .teaser-block:nth-of-type(5n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_5 .teaser-block:nth-of-type(5n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_5 .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_08_02_teaser_icon_boxes_flex .blocks.blocks_5 .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

.ce_rsce_cc_09_timeline_slider {
	background: linear-gradient(180deg, #1380ad, #0b516f);
	padding-top: 100px !important;
	padding-bottom: 100px !important
}

.ce_rsce_cc_09_timeline_slider .container .row .headline {
	color: #fff
}

@media (min-width:992px) {
	.ce_rsce_cc_09_timeline_slider .container .row .headline {
		text-align: center;
		width: 100%
	}
}

.ce_rsce_cc_09_timeline_slider .container .row .slider-holder {
	margin: 0 auto;
	display: flex
}

.ce_rsce_cc_09_timeline_slider .container .row .slider-holder .slider-block {
	-webkit-transition: background, color, .2s ease;
	-moz-transition: background, color, .2s ease;
	-ms-transition: background, color, .2s ease;
	-o-transition: background, color, .2s ease;
	transition: background, color, .2s ease;
	cursor: pointer;
	margin-right: 20px
}

.ce_rsce_cc_09_timeline_slider .container .row .slider-holder .slider-block a {
	display: block;
	padding: 10px 20px;
	background: #fff;
	color: #000
}

.ce_rsce_cc_09_timeline_slider .container .row .slider-holder .slider-block a:hover {
	color: #fff;
	background: #02a7e7
}

.ce_rsce_cc_09_timeline_slider .container .row .slider-holder .slider-block a.active {
	color: #fff;
	background: #02a7e7
}

.ce_rsce_cc_09_timeline_slider .container_slider .row {
	position: relative
}

.ce_rsce_cc_09_timeline_slider .container_slider .row h1,
.ce_rsce_cc_09_timeline_slider .container_slider .row h2,
.ce_rsce_cc_09_timeline_slider .container_slider .row h3,
.ce_rsce_cc_09_timeline_slider .container_slider .row h4,
.ce_rsce_cc_09_timeline_slider .container_slider .row h5,
.ce_rsce_cc_09_timeline_slider .container_slider .row h6 {
	color: #fff
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage {
	display: flex
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item {
	display: flex;
	max-width: 305px
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block {
	background: #fff;
	padding: 40px
}

@media (min-width:992px) {
	.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block {
		padding: 40px
	}
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h1,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h2,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h3,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h4,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h5,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h6 {
	color: #000;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #7e94a0
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block h3 {
	font-size: 3.9rem
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block ul {
	list-style-type: none
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block ul li {
	padding-bottom: 14px
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block ul li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -18px;
	display: block;
	width: 8px;
	height: 8px;
	background-color: #02a7e7
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav {
	display: block
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-prev {
	position: absolute;
	left: 20px
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-next {
	position: absolute;
	right: 20px
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-next,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-prev {
	background: #fff;
	top: calc(50% - 25px);
	width: 50px;
	height: 50px;
	border: 1px solid #7e94a0;
	cursor: pointer;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .2)
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-next:hover,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-prev:hover {
	opacity: .3
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-next:focus,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-prev:focus {
	outline: 0
}

.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-next span,
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-nav .owl-prev span {
	font-family: Roboto-Light;
	font-size: 40px;
	font-size: 4rem;
	line-height: .6
}

.ce_rsce_cc_10_01_iframe .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_cc_10_01_iframe .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_cc_10_01_iframe iframe {
	width: 100%;
	height: 2000px;
	border: none
}

.ce_rsce_cc_11_01_contact_persons {
	display: flex;
	flex-wrap: wrap
}

@media (max-width:md) {
	.ce_rsce_cc_11_01_contact_persons {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_11_01_contact_persons {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group {
	width: 100%
}

@media (min-width:768px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group {
		display: flex;
		flex-wrap: wrap
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block {
	display: block;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-color: #fff;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 20px;
	hyphens: auto
}

@media (min-width:768px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block {
		-webkit-box-flex: 0 1 calc(33.333% - 7px);
		-moz-box-flex: 0 1 calc(33.333% - 7px);
		-webkit-flex: 0 1 calc(33.333% - 7px);
		-ms-flex: 0 1 calc(33.333% - 7px);
		flex: 0 1 calc(33.333% - 7px);
		flex-basis: calc(33.333% - 7px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(3n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(3n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block {
		-webkit-box-flex: 0 1 calc(25% - 7.5px);
		-moz-box-flex: 0 1 calc(25% - 7.5px);
		-webkit-flex: 0 1 calc(25% - 7.5px);
		-ms-flex: 0 1 calc(25% - 7.5px);
		flex: 0 1 calc(25% - 7.5px);
		flex-basis: calc(25% - 7.5px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(3n+1) {
		margin-left: 5px;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(3n) {
		margin-left: 5px;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(4n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block:nth-of-type(4n) {
		margin-left: 5px;
		margin-right: 0
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .job-title {
	padding: 7px 20px;
	color: #3d3e40;
	text-transform: uppercase
}

@media (min-width:1400px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .job-title {
		padding: 7px 40px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .job-title {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .image-block .image-holder {
	min-height: 180px
}

@media (min-width:992px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .image-block .image-holder {
		min-height: 220px
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder {
	padding: 0 20px
}

@media (min-width:1400px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder {
		padding: 0 40px
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder h3 {
	margin-bottom: 0
}

@media (min-width:1400px) {
	.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder h3 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.jobtitle {
	margin: 0
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.mail a,
.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.tel a {
	color: #7e94a0;
	margin-left: 10px
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.mail a:hover,
.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.tel a:hover {
	color: #000
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.tel {
	margin-bottom: 0
}

.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block .text-holder p.mail {
	margin-top: 0
}

.ce_rsce_cc_12_01_download_teaser {
	flex-wrap: wrap
}

@media (max-width:md) {
	.ce_rsce_cc_12_01_download_teaser {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_12_01_download_teaser {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_12_01_download_teaser {
		padding-left: 15px;
		padding-right: 15px
	}
}

.ce_rsce_cc_12_01_download_teaser .headline {
	width: 100%
}

@media (min-width:1200px) {
	.ce_rsce_cc_12_01_download_teaser .text-holder {
		width: 50%
	}
}

.ce_rsce_cc_12_01_download_teaser .teaser-group {
	width: 100%
}

@media (min-width:768px) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group {
		display: flex;
		flex-wrap: wrap
	}
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block {
	display: block;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	background-color: #fff;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0 40px
}

@media (min-width:768px) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block {
		-webkit-box-flex: 0 1 calc(25% - 7.5px);
		-moz-box-flex: 0 1 calc(25% - 7.5px);
		-webkit-flex: 0 1 calc(25% - 7.5px);
		-ms-flex: 0 1 calc(25% - 7.5px);
		flex: 0 1 calc(25% - 7.5px);
		flex-basis: calc(25% - 7.5px);
		margin-left: 5px;
		margin-right: 5px;
		display: flex;
		flex-direction: column
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block:nth-of-type(4n+1) {
		margin-left: 0;
		margin-right: 5px
	}
}

@media (min-width:1200px) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block:nth-of-type(4n) {
		margin-left: 5px;
		margin-right: 0
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block:nth-of-type(odd) {
		margin-left: 0;
		margin-right: 10px
	}
}

@media (max-width:lg) {
	.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block:nth-of-type(even) {
		margin-left: 10px;
		margin-right: 0
	}
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block .icon-holder {
	padding: 40px 35% 0 35%
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block .icon-holder .image-holder {
	background-size: contain;
	min-height: 100px
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block .text-holder {
	text-transform: uppercase;
	hyphens: auto;
	color: #000;
	width: 100%
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a.teaser-block .text-holder p {
	margin: 0 5px
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a:hover {
	background: #3d3e40
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a:hover>.text-holder>* {
	color: #fff
}

.ce_rsce_cc_12_01_download_teaser .teaser-group a:hover svg {
	stroke: red
}

@media (max-width:md) {
	.ce_rsce_cc_12_02_download_data {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_cc_12_02_download_data {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_cc_12_02_download_data {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_cc_12_02_download_data .headline {
	width: 100%;
	margin-bottom: 0
}

@media (min-width:1200px) {
	.ce_rsce_cc_12_02_download_data .text-holder {
		width: 50%
	}
}

.ce_rsce_cc_12_02_download_data .teaser-group {
	width: 100%
}

.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block {
	width: 100%;
	background: #fff;
	margin-bottom: 20px
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block {
		display: flex;
		flex-wrap: wrap;
		padding: 0 40px
	}
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block .text-holder {
		-webkit-box-flex: 0 1 75%;
		-moz-box-flex: 0 1 75%;
		-webkit-flex: 0 1 75%;
		-ms-flex: 0 1 75%;
		flex: 0 1 75%;
		flex-basis: 75%
	}
}

.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block .text-holder p {
	margin: 10px
}

.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block .button-holder {
	margin: 10px
}

@media (min-width:992px) {
	.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block .button-holder {
		-webkit-box-flex: 0 1 25%;
		-moz-box-flex: 0 1 25%;
		-webkit-flex: 0 1 25%;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%;
		flex-basis: 25%;
		display: flex;
		margin: 0
	}
}

.ce_rsce_cc_12_02_download_data .teaser-group .teaser-block .button-holder .button-block {
	padding: 0;
	width: 100%;
	margin-top: auto;
	margin-bottom: auto
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .ce_text,
.ce_rsce_pp_01_01_three_boxes_products_3_and_more .headline {
	width: 100%
}

@media (min-width:992px) {

	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .ce_text,
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more section {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more section {
		text-align: center;
		width: 75%;
		margin: 0 auto;
		margin-bottom: 40px
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block {
		-webkit-box-flex: 0 1 calc(33.33% - 10px);
		-moz-box-flex: 0 1 calc(33.33% - 10px);
		-webkit-flex: 0 1 calc(33.33% - 10px);
		-ms-flex: 0 1 calc(33.33% - 10px);
		flex: 0 1 calc(33.33% - 10px);
		flex-basis: calc(33.33% - 10px);
		margin-bottom: 0;
		display: flex;
		flex-flow: column nowrap;
		margin-bottom: 15px
	}

	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block a:hover .image-holder {
		transform: scale(1.2)
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block {
	min-height: 200px
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block {
		overflow: hidden;
		position: relative;
		display: inline-block;
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block {
		min-height: 300px
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block .image-holder {
	min-height: 200px;
	background-size: contain;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block .image-holder {
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block .image-holder {
		min-height: 300px
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder {
	background: #3d3e40;
	color: #fff
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .teaser_headline,
.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
	padding: 30px 20px
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
		padding: 20px 20px
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
		padding: 20px 25px
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
		padding: 20px 50px
	}
}

@media (min-width:1600px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
		padding: 20px 50px
	}
}

.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .teaser_headline {
	hyphens: auto
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .teaser_headline {
		text-align: center;
		margin-bottom: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .text-holder {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		display: flex;
		flex-flow: column nowrap;
		text-align: center;
		-webkit-transition: background, color, .2s ease;
		-moz-transition: background, color, .2s ease;
		-ms-transition: background, color, .2s ease;
		-o-transition: background, color, .2s ease;
		transition: background, color, .2s ease
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .button-block {
		margin: 0 auto;
		margin-top: auto;
		margin-bottom: 26px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block:nth-of-type(3n+1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block:nth-of-type(3n+2) {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block:nth-of-type(3n+3) {
		margin-left: 5px
	}
}

.eppinger_gear .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder {
	background: #d31840;
	color: #fff
}

.eppinger_gear .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_gear .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_gear .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_gear .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.eppinger_tooling .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder {
	background: #02a7e7;
	color: #fff
}

.eppinger_tooling .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_tooling .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_tooling .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_tooling .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.eppinger_tables .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder {
	background: #28328c;
	color: #fff
}

.eppinger_tables .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_tables .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_tables .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_tables .ce_rsce_pp_01_01_three_boxes_products_3_and_more .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .headlineBG {
	margin-bottom: 0;
	padding: 10px 0;
	text-align: center
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block {
		margin-bottom: 0
	}

	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block a:hover .image-holder {
		transform: scale(1.1)
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block {
	min-height: 200px
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block {
		overflow: hidden;
		position: relative;
		display: inline-block;
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block {
		min-height: 300px
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block .image-holder {
	min-height: 200px;
	background-size: contain;
	-webkit-transition: transform .2s ease;
	-moz-transition: transform .2s ease;
	-ms-transition: transform .2s ease;
	-o-transition: transform .2s ease;
	transition: transform .2s ease
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block .image-holder {
		min-height: 280px
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block .image-holder {
		min-height: 300px
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder {
	background: #3d3e40;
	color: #fff
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .headlineBG {
	color: #fff
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
	padding: 30px 20px;
	padding-top: 0
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
		padding: 20px 20px;
		padding-top: 0
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
		padding: 20px 25px;
		padding-top: 0
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
		padding: 20px 50px;
		padding-top: 0
	}
}

@media (min-width:1600px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
		padding: 20px 50px;
		padding-top: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .text-holder {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		display: flex;
		flex-flow: column nowrap;
		text-align: center
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .button-block {
		margin: 0 auto;
		margin-top: auto;
		margin-bottom: 26px
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_1 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_1 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_1:nth-of-type(1) {
		margin: 0 auto
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_2 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_2 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 calc(50% - 5px);
		-moz-box-flex: 0 1 calc(50% - 5px);
		-webkit-flex: 0 1 calc(50% - 5px);
		-ms-flex: 0 1 calc(50% - 5px);
		flex: 0 1 calc(50% - 5px);
		flex-basis: calc(50% - 5px)
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_2:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_2:nth-of-type(2) {
		margin-left: 5px
	}
}

.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_3 {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_3 {
		display: flex;
		flex-flow: column nowrap;
		-webkit-box-flex: 0 1 calc(33.333% - 10px);
		-moz-box-flex: 0 1 calc(33.333% - 10px);
		-webkit-flex: 0 1 calc(33.333% - 10px);
		-ms-flex: 0 1 calc(33.333% - 10px);
		flex: 0 1 calc(33.333% - 10px);
		flex-basis: calc(33.333% - 10px)
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_3:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_3:nth-of-type(2) {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block.blocks_3:nth-of-type(3) {
		margin-left: 5px
	}
}

.eppinger_gear .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder {
	background: #d31840;
	color: #fff
}

.eppinger_gear .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_gear .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_gear .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_gear .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.eppinger_tooling .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder {
	background: #02a7e7;
	color: #fff
}

.eppinger_tooling .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_tooling .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_tooling .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_tooling .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.eppinger_tables .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder {
	background: #28328c;
	color: #fff
}

.eppinger_tables .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .teaser_headline,
.eppinger_tables .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder p {
	color: #fff
}

.eppinger_tables .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a {
	background: #fff;
	color: #000
}

.eppinger_tables .ce_rsce_pp_01_02_three_boxes_products_max3 .teaser-block .image-block:hover+.text-holder .button-block a:after {
	background-image: url(../../files/images/icons/read-more-black.svg)
}

.ce_rsce_pp_01_03_products_detail .flex-holder {
	display: block;
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder {
		display: flex;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu {
		display: flex
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
	text-align: center
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
		font-size: 12px;
		font-size: 1.2rem
	}
}

@media (min-width:1200px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media (min-width:1600px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media (min-width:1920px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_menu .menu_box h3 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content {
		padding: 20px 20px
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content {
		padding: 20px 40px
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder {
	display: flex;
	flex-direction: column
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul {
	padding: revert;
	margin-bottom: revert;
	padding-left: 30px
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: -30px;
	background-image: url(../../files/images/icons/checkbox-checked-group.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text {
	border-top: 1px solid #dbdbdb;
	font-size: 12px;
	font-size: 1.2rem
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text .download_button {
	margin: 10px 0
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text .download_button a {
	font-size: 12px;
	font-size: 1.2rem
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text .download_button a {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder .footer_text .download_button a:after {
	top: 3px;
	background-size: 10px 10px;
	width: 10px;
	height: 10px
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) {
	background: #fff;
	padding: 10px
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) {
		-webkit-box-flex: 0 1 calc(33.333% - 10px);
		-moz-box-flex: 0 1 calc(33.333% - 10px);
		-webkit-flex: 0 1 calc(33.333% - 10px);
		-ms-flex: 0 1 calc(33.333% - 10px);
		flex: 0 1 calc(33.333% - 10px);
		flex-basis: calc(33.333% - 10px);
		margin-right: 10px;
		padding: 0
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1).unflex {
		margin-bottom: auto
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1).flex-box-margin {
		margin-bottom: 0;
		margin-top: auto
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed {
	position: fixed;
	top: 0;
	background: #fff;
	margin-top: 20px
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed .flex_menu .menu_box {
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
	background: #3d3e40
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed .flex_menu .menu_box .headline {
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	color: #fff
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-end {
	position: relative;
	top: auto;
	margin-top: auto
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside .flex_menu .menu_box {
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) {
	background: #fff;
	margin-top: 10px;
	padding: 10px
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) {
		-webkit-box-flex: 0 1 calc(66.667% - 10px);
		-moz-box-flex: 0 1 calc(66.667% - 10px);
		-webkit-flex: 0 1 calc(66.667% - 10px);
		-ms-flex: 0 1 calc(66.667% - 10px);
		flex: 0 1 calc(66.667% - 10px);
		flex-basis: calc(66.667% - 10px);
		margin-left: 10px;
		margin-top: 0;
		padding: 0
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu {
	display: none
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu {
		display: flex
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box {
		-webkit-box-flex: 0 1 25%;
		-moz-box-flex: 0 1 25%;
		-webkit-flex: 0 1 25%;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%;
		flex-basis: 25%;
		border-bottom: 1px solid #3d3e40;
		cursor: pointer
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=true] {
		background: #fff;
		color: #3d3e40;
		cursor: auto;
		-webkit-transition: background, opacity, color, .2s ease;
		-moz-transition: background, opacity, color, .2s ease;
		-ms-transition: background, opacity, color, .2s ease;
		-o-transition: background, opacity, color, .2s ease;
		transition: background, opacity, color, .2s ease
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=true] h3 {
		color: #3d3e40
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false] {
		background: #3d3e40;
		cursor: pointer;
		-webkit-transition: background, opacity, color, .2s ease;
		-moz-transition: background, opacity, color, .2s ease;
		-ms-transition: background, opacity, color, .2s ease;
		-o-transition: background, opacity, color, .2s ease;
		transition: background, opacity, color, .2s ease
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false] h3 {
		color: #fff
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false]:hover {
		opacity: .8
	}
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #dbdbdb
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content:first-of-type {
	padding-top: 0
}

.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content:last-of-type {
	padding-bottom: 0;
	border-bottom: none
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content {
		border: none
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content[data-active=false] {
		display: none
	}

	.ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_content_block .flex_content[data-active=true] {
		display: block
	}
}

.eppinger_gear .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-checked-red.svg)
}

.eppinger_gear .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed .flex_menu .menu_box {
	background: #d31840
}

@media (min-width:992px) {
	.eppinger_gear .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box {
		border-bottom: 1px solid #d31840
	}

	.eppinger_gear .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false] {
		background: #d31840
	}
}

.eppinger_tooling .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-tooling-red.svg)
}

.eppinger_tooling .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed .flex_menu .menu_box {
	background: #02a7e7
}

@media (min-width:992px) {
	.eppinger_tooling .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box {
		border-bottom: 1px solid #d31840
	}

	.eppinger_tooling .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false] {
		background: #02a7e7
	}
}

.eppinger_tables .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-checked-tables.svg)
}

.eppinger_tables .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(1) .flex-box-inside.flex-box-fixed .flex_menu .menu_box {
	background: #28328c
}

@media (min-width:992px) {
	.eppinger_tables .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box {
		border-bottom: 1px solid #28328c
	}

	.eppinger_tables .ce_rsce_pp_01_03_products_detail .flex-holder .flex-box:nth-of-type(2) .flex_menu .menu_box[data-active=false] {
		background: #28328c
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder {
	display: block;
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder {
		display: flex;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box {
	background: #fff
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu {
		display: flex;
		border-bottom: 1px solid #004864
	}
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}

	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false] {
		background: #3d3e40;
		cursor: pointer;
		-webkit-transition: background, opacity, color, .2s ease;
		-moz-transition: background, opacity, color, .2s ease;
		-ms-transition: background, opacity, color, .2s ease;
		-o-transition: background, opacity, color, .2s ease;
		transition: background, opacity, color, .2s ease
	}

	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false]:hover {
		opacity: .8
	}

	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false]>h3 {
		color: #fff
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box h3 {
	text-align: center
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content {
		padding: 20px 20px
	}

	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content[data-active=false] {
		display: none
	}

	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content[data-active=true] {
		display: block
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content {
		padding: 20px 40px
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder {
	display: flex;
	flex-direction: column
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul {
	padding: revert;
	margin-bottom: revert;
	padding-left: 30px
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: -30px;
	background-image: url(../../files/images/icons/checkbox-checked-group.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_footer .teaser-block {
		padding: 20px 20px
	}
}

@media (min-width:1400px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_footer .teaser-block {
		padding: 20px 40px
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_footer .teaser-block .text-holder {
	font-size: 12px;
	font-size: 1.2rem
}

@media (min-width:992px) {
	.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_footer .teaser-block .text-holder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_footer .teaser-block .text-holder .button-block {
	margin: 0 auto
}

.eppinger_gear .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false] {
	background: #d31840
}

.eppinger_gear .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-checked-gear.svg)
}

.eppinger_tooling .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false] {
	background: #02a7e7
}

.eppinger_tooling .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-checked-tooling.svg)
}

.eppinger_tables .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_menu .menu_box[data-active=false] {
	background: #28328c
}

.eppinger_tables .ce_rsce_pp_01_04_products_detail_small .flex-holder .flex-box .flex_content_block .flex_content .teaser-block .text-holder ul li:before {
	background-image: url(../../files/images/icons/checkbox-checked-tables.svg)
}

.ce_tabcontrol .tabcontrol_tabs .tabs {
	display: flex;
	padding: 40px 20px
}

.ce_tabcontrol .tabcontrol_tabs .tabs.selected {
	background-color: #02a7e7
}

@media (max-width:md) {
	.ce_rsce_px_01_01_partner {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:768px) {
	.ce_rsce_px_01_01_partner {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media (max-width:md) and (min-width:1200px) {
	.ce_rsce_px_01_01_partner {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner.padding-both {
		padding: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner.padding-up {
		padding-bottom: 0 !important
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner.padding-down {
		padding-top: 0 !important
	}
}

.ce_rsce_px_01_01_partner .global-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin: 0 auto
}

.ce_rsce_px_01_01_partner .global-block .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .global-block .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_px_01_01_partner .global-block .ce_text {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .global-block .ce_text {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_px_01_01_partner .filter-block {
	margin-bottom: 20px;
	width: 100%
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .filter-block {
		display: flex;
		-webkit-box-flex: 0 1 66.667%;
		-moz-box-flex: 0 1 66.667%;
		-webkit-flex: 0 1 66.667%;
		-ms-flex: 0 1 66.667%;
		flex: 0 1 66.667%;
		flex-basis: 66.667%;
		margin: 0 auto
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .filter-block {
		margin-bottom: 40px
	}
}

.ce_rsce_px_01_01_partner .filter-block .select-continent,
.ce_rsce_px_01_01_partner .filter-block .select-country,
.ce_rsce_px_01_01_partner .filter-block .select-group {
	margin-bottom: 20px;
	border: none;
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:768px) {

	.ce_rsce_px_01_01_partner .filter-block .select-continent,
	.ce_rsce_px_01_01_partner .filter-block .select-country,
	.ce_rsce_px_01_01_partner .filter-block .select-group {
		margin-bottom: 0
	}
}

@media (min-width:992px) {

	.ce_rsce_px_01_01_partner .filter-block .select-continent,
	.ce_rsce_px_01_01_partner .filter-block .select-country,
	.ce_rsce_px_01_01_partner .filter-block .select-group {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px)
	}
}

.ce_rsce_px_01_01_partner .filter-block .select-continent select,
.ce_rsce_px_01_01_partner .filter-block .select-country select,
.ce_rsce_px_01_01_partner .filter-block .select-group select {
	width: 100%;
	background: #02a7e7;
	color: #fff;
	padding: 3px;
	font-family: Roboto-Medium
}

.ce_rsce_px_01_01_partner .filter-block .select-continent select option,
.ce_rsce_px_01_01_partner .filter-block .select-country select option,
.ce_rsce_px_01_01_partner .filter-block .select-group select option {
	font-family: Roboto-Medium;
	text-transform: capitalize
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .filter-block .select-group {
		margin-right: 10px
	}
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .filter-block .select-continent {
		margin: 0 10px
	}
}

.ce_rsce_px_01_01_partner .filter-block .select-continent select {
	user-select: none
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .filter-block .select-country {
		margin-left: 10px
	}
}

.ce_rsce_px_01_01_partner .wrapper {
	display: block;
	width: 100%
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .wrapper {
		display: flex;
		flex-wrap: wrap;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		margin: 0 auto
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block {
	background: #fff;
	display: none;
	margin-bottom: 10px;
	width: 100%;
	padding: 30px 20px
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		padding: 30px 20px;
		margin-bottom: 20px
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block {
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px);
		padding: 10px 40px;
		margin-bottom: 20px
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block.active {
	display: block
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block.odd {
		margin-right: 10px
	}
}

@media (min-width:768px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block.even {
		margin-left: 10px
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block .headline {
		text-align: center;
		margin-top: 0
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder {
	display: flex;
	flex-direction: column
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder {
		flex-direction: inherit
	}
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder .ce_icons {
		margin-top: 20px
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder .ce_icons .icon_wrapper {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	display: flex;
	width: 75px;
	height: 75px
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder .ce_icons .icon_wrapper {
		float: inherit;
		margin-right: 0
	}
}

.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder .ce_text {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_px_01_01_partner .wrapper .teaser-block .text-holder .ce_text {
		text-align: center;
		margin-top: 0
	}
}

.ce_headline {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0
}

@media (min-width:992px) {
	.ce_headline {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media (min-width:1200px) {
	.ce_headline {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:1400px) {
	.ce_headline {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media (min-width:1600px) {
	.ce_headline {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.ce_envelopestart.textbox,
.ce_text.textbox {
	padding: 0 50px 30px
}

.ce_envelopestart.textbox.white,
.ce_text.textbox.white {
	background-color: #fff
}

.ce_envelopestart {
	padding-bottom: 50px
}

.ce_envelopestart.white {
	background-color: #fff
}

.ce_envelopestart .ce_text {
	padding-right: 50px
}

.ce_text.center {
	text-align: center
}

.ce_download h4 {
	margin-bottom: 5px
}

.ce_download p.download-element {
	margin-top: 5px
}

.ce_download p.download-element a {
	color: #02a7e7
}

a {
	-webkit-transition: color, .2s ease;
	-moz-transition: color, .2s ease;
	-ms-transition: color, .2s ease;
	-o-transition: color, .2s ease;
	transition: color, .2s ease;
	text-decoration: none;
	color: #000;
	cursor: pointer
}

a:hover {
	color: #000
}

p a {
	-webkit-transition: color, .2s ease;
	-moz-transition: color, .2s ease;
	-ms-transition: color, .2s ease;
	-o-transition: color, .2s ease;
	transition: color, .2s ease;
	text-decoration: none;
	color: #000;
	position: relative
}

p a:before {
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease;
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #000;
	bottom: -2px;
	left: 0
}

p a:hover {
	color: #000
}

p a:hover:before {
	width: 100%
}

.more a {
	position: relative;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	text-decoration: none;
	color: #000
}

.more a:before {
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease;
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	background: #02a7e7;
	bottom: -8px;
	left: 0
}

.more a:hover {
	color: #02a7e7
}

.more a:hover:before {
	width: 100%
}

.button,
.button-block {
	text-align: left;
	width: fit-content
}

@media (min-width:992px) {

	.button,
	.button-block {
		padding-top: 20px;
		margin-left: 0;
		float: left
	}
}

.button a,
.button-block a {
	font-family: Roboto-Light;
	background: #02a7e7;
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	color: #fff;
	padding: 4px 12px 4px 20px
}

.button a:after,
.button-block a:after {
	content: "";
	position: relative;
	display: block;
	float: right;
	top: 1px;
	margin-left: 50px;
	margin-right: 8px;
	width: 16px;
	height: 16px;
	background-image: url(../../files/images/icons/icon-open-arrow-right.svg);
	-webkit-transition: margin-left, margin-right, .2s ease;
	-moz-transition: margin-left, margin-right, .2s ease;
	-ms-transition: margin-left, margin-right, .2s ease;
	-o-transition: margin-left, margin-right, .2s ease;
	transition: margin-left, margin-right, .2s ease;
	background-size: 16px 16px
}

@media (min-width:1400px) {

	.button a:after,
	.button-block a:after {
		top: 5px
	}
}

.button a:hover,
.button-block a:hover {
	background: #0e2144
}

.button a:hover:after,
.button-block a:hover:after {
	margin-left: 50px;
	margin-right: 8px
}

.button-back {
	text-align: center
}

@media (min-width:992px) {
	.button-back {
		margin: 0 auto;
		margin-top: auto;
		padding-top: 20px;
		margin-left: 0;
		float: left
	}
}

.button-back a {
	font-family: Roboto-Black;
	background: #02a7e7;
	font-size: 20px;
	font-size: 2rem;
	display: block;
	color: #fff;
	padding: 3px 12px 3px 20px;
	text-transform: uppercase
}

.button-back a:before {
	content: "";
	position: relative;
	display: block;
	float: left;
	top: 6px;
	margin-left: 8px;
	margin-right: 20px;
	transform: rotate(180deg);
	transform: scaleX(-1);
	width: 16px;
	height: 16px;
	background-image: url(../../files/images/icons/read-more.svg);
	-webkit-transition: margin-left, margin-right, .2s ease;
	-moz-transition: margin-left, margin-right, .2s ease;
	-ms-transition: margin-left, margin-right, .2s ease;
	-o-transition: margin-left, margin-right, .2s ease;
	transition: margin-left, margin-right, .2s ease;
	background-size: 16px 16px
}

.button-back a:hover:before {
	margin-left: 0;
	margin-right: 28px
}

.ce_tabs {
	width: 100%;
	margin-top: 100px;
	margin-bottom: 100px;
	padding-right: 0 !important;
	padding-left: 0 !important
}

.ce_tabs>ul {
	display: flex;
	margin-bottom: 1px
}

.ce_tabs>ul li {
	flex-grow: 1;
	background-color: #02a7e7;
	text-align: center;
	padding: 30px 40px
}

.ce_tabs>ul li a {
	font-family: Roboto-Bold;
	color: #fff
}

.ce_tabs>ul li.ui-state-active,
.ce_tabs>ul li.ui-tabs-active {
	background-color: #fff
}

.ce_tabs>ul li.ui-state-active a,
.ce_tabs>ul li.ui-tabs-active a {
	font-family: Roboto-Bold;
	color: #000
}

.ce_tabs .panel {
	background-color: #fff;
	padding: 50px 100px 70px
}

.ce_tabs .panel h4 {
	font-family: Roboto-Bold;
	color: #02a7e7
}

.ce_tabs .panel .ce_text {
	overflow: visible
}

.ce_tabs .panel .ce_text ul li {
	position: relative
}

.ce_tabs .panel .ce_text ul li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -18px;
	display: block;
	width: 8px;
	height: 8px;
	background-color: #02a7e7
}

.ce_tabs.videos>ul li {
	flex-grow: 1;
	flex-basis: 0;
	background-color: #f5f5f5;
	text-align: center;
	padding: 80px 40px 20px
}

.ce_tabs.videos>ul li a {
	font-family: Roboto-Light;
	color: #000;
	position: relative;
	z-index: 2
}

.ce_tabs.videos>ul li.ui-state-active,
.ce_tabs.videos>ul li.ui-tabs-active {
	background-color: #fff
}

.ce_tabs.videos>ul li.ui-state-active a,
.ce_tabs.videos>ul li.ui-tabs-active a {
	font-family: Roboto-Light;
	color: #000
}

.ce_tabs.videos>ul li::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-image: url(../../files/images/icons/cog-grey.svg);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center 30px
}

.ce_tabs.videos .panel {
	padding: 30px 0 30px
}

.ce_tabs.videos .panel .ce_envelopestart {
	display: flex;
	padding-bottom: 0
}

.ce_tabs.videos .panel .ce_envelopestart .ce_player .video_container .caption {
	font-size: 14px;
	line-height: 18px;
	color: #7e94a0
}

.downloads .ce_accordionStart .accordion {
	margin-bottom: 15px
}

.downloads .ce_accordionStart .accordion .toggler {
	position: relative;
	z-index: 1;
	cursor: pointer;
	width: 100%;
	text-align: left;
	padding: 20px;
	color: #000;
	padding-left: 50px;
	background-color: #fff
}

.downloads .ce_accordionStart .accordion .toggler.ui-state-active,
.downloads .ce_accordionStart .accordion .toggler:hover {
	background-color: #02a7e7;
	color: #fff
}

.downloads .ce_accordionStart .accordion .toggler.ui-state-active .ui-accordion-header-icon,
.downloads .ce_accordionStart .accordion .toggler:hover .ui-accordion-header-icon {
	background: url(../../files/images/icons/chevron-down-white.svg) no-repeat center
}

.downloads .ce_accordionStart .accordion .toggler.ui-state-active .ui-accordion-header-icon {
	transform: rotate(180deg)
}

.downloads .ce_accordionStart .accordion .toggler .ui-accordion-header-icon {
	position: absolute;
	right: 30px;
	top: 22px;
	width: 24px;
	height: 24px;
	display: inline-block;
	z-index: 9;
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center;
	background-size: contain
}

.downloads .ce_accordionStart .accordion .accordion {
	margin-bottom: 5px
}

.downloads .ce_accordionStart .accordion .accordion .toggler.ui-state-active,
.downloads .ce_accordionStart .accordion .accordion .toggler:hover {
	background-color: #fff;
	color: inherit
}

.downloads .ce_accordionStart .accordion .accordion .toggler.ui-state-active .ui-accordion-header-icon,
.downloads .ce_accordionStart .accordion .accordion .toggler:hover .ui-accordion-header-icon {
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center
}

.downloads .ce_accordionStart .accordion .accordion .ui-accordion-content {
	padding-left: 40px;
	padding-right: 40px;
	background-color: #fff
}

.downloads .ce_accordionStart .ce_accordionStart {
	padding-right: 0;
	padding-left: 0
}

.downloads .ce_accordionStart .ce_accordionStart:last-of-type .accordion {
	border-bottom: none
}

.mod_article.moveup_100 {
	overflow: visible !important
}

.mod_article.moveup_100 .container {
	position: relative;
	z-index: 1;
	top: -100px;
	padding-right: 0;
	padding-left: 0
}

.mod_article.moveup_100 .container .row {
	padding: 0 70px 20px
}

.mod_article.moveup_100 .container .row .ce_headline {
	text-align: left;
	text-transform: none;
	padding-top: 18px;
	padding-bottom: 20px
}

.mod_article.grey {
	background: transparent linear-gradient(270deg, #b4c3cc 0, #c1cfd6 49%, #b8c5cc 100%) 0 0 no-repeat padding-box
}

.mod_article.mt5 {
	margin-top: 50px
}

.mod_article.mb5 {
	margin-bottom: 50px
}

.mod_article .flex_column {
	padding: 20px;
	background: #fff;
	margin-bottom: 20px
}

@media (min-width:992px) {
	.mod_article .flex_column {
		display: flex;
		flex-direction: column;
		padding: 50px;
		background: #fff
	}

	.mod_article .flex_column:nth-child(even) {
		margin-bottom: 0;
		margin-left: 10px;
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px)
	}

	.mod_article .flex_column:nth-child(odd) {
		margin-bottom: 0;
		margin-right: 10px;
		-webkit-box-flex: 0 1 calc(50% - 10px);
		-moz-box-flex: 0 1 calc(50% - 10px);
		-webkit-flex: 0 1 calc(50% - 10px);
		-ms-flex: 0 1 calc(50% - 10px);
		flex: 0 1 calc(50% - 10px);
		flex-basis: calc(50% - 10px)
	}
}

#header {
	width: 100%;
	height: 130px;
	z-index: 1001;
	border-bottom: 1px solid #dde4e6
}

@media (min-width:1200px) {
	#header {
		height: 194px
	}
}

@media (min-width:1600px) {
	#header {
		height: 203px
	}
}

#header .header-banner {
	display: none
}

@media (min-width:300px) {
	#header .header-banner {
		display: block;
		height: 50px
	}

	.image-grid {
		grid-template-columns: repeat(auto-fill,minmax(43px,1fr)) !important;
		gap: 14px !important;
		margin-top: 25px !important;
	}

	#header .ce_text {
		display: none;
	}

	.mobile_menu_trigger {
		top: 25px !important;
	}
	.logo-desktop {
		margin-top: 25px !important;
	}
}

@media (min-width:400px) {
	#header .header-banner {
		display: block;
		height: 50px
	}

	.image-grid {
		grid-template-columns: repeat(auto-fill,minmax(58px,1fr)) !important;
		gap: 18px !important;
	}

	#header .ce_text {
		display: none;
	}

	.mobile_menu_trigger {
		top: 25px !important;
	}
	.logo-desktop {
		margin-top: 25px !important;
	}
}

@media (min-width:430px) {
	#header .header-banner {
		display: block;
		height: 50px
	}

	.image-grid {
		grid-template-columns: repeat(auto-fill,minmax(67px,1fr)) !important;
		gap: 18px !important;
	}

	#header .ce_text {
		display: none;
	}

	.mobile_menu_trigger {
		top: 25px !important;
	}
	.logo-desktop {
		margin-top: 25px !important;
	}
}

@media (min-width:1200px) {
	#header .header-banner {
		display: block;
		height: 50px
	}

	.image-grid {
		display: flex !important;
		justify-content: space-around;
		align-items: center;
		margin: 0;
		margin-top: 0px !important;
	}

	.image-grid img {
		max-width: 100%;
		height: 21px;
		width: auto;
		margin: 5px 15px 5px 5px;
		cursor: pointer;
	}

	.img2 img {
		height: 42px;
	}

	.img4 img {
		height: 22px;
	}
	.img5 img {
		height: 22px;
	}

}

@media (min-width:1200px) {
	#header .header-banner .container .row .ce_image {
		padding: 0;
		height: 50px
	}
}

#header .header-banner .container .row .ce_image img {
	height: 19px;
	margin: 16px 0 15px 80px
}

@media (min-width:1200px) {
	#header .header-banner .container .row .ce_text {
		padding: 0;
		height: 50px
	}
}

@media (min-width:1200px) {
	#header .header-banner .container .row .ce_text p {
		margin: 18px 80px 17px 0;
		float: right;
		font-size: 13px
	}
}

@media (min-width:1600px) {
	#header .header-banner .container .row .ce_text p {
		margin: 12px 80px 12px 0
	}
}

@media (min-width:1200px) {
	#header .header-banner .container .row .ce_text p a {
		color: #1eafe8;
		text-decoration: underline
	}

	#header .header-banner .container .row .ce_text p a:hover {
		color: #000
	}

	#header .header-banner .container .row .ce_text p a::before {
		content: none
	}
}

#header .header-meta {
	background-color: #e1e6ea;
	display: none
}

@media (min-width:1200px) {
	#header .header-meta {
		display: block
	}
}

#header .header-meta .container .row {
	justify-content: flex-end;
	position: relative
}

#header .header-meta .container .row .mod_customnav ul {
	display: flex;
	margin: 0;
	padding: 0
}

#header .header-meta .container .row .mod_customnav ul li {
	text-align: center
}

#header .header-meta .container .row .mod_customnav ul li a {
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 20px;
	color: #7e94a0
}

#header .header-meta .container .row .mod_customnav ul li.active strong {
	font-family: Roboto-Medium;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	padding: 8px 20px
}

#header .header-meta .container .row .mod_customnav ul li.blue_light {
	background-color: #02a7e7
}

#header .header-meta .container .row .mod_customnav ul li.blue_grey {
	background-color: #004864
}

#header .header-meta .container .row .mod_customnav ul li.blue_grey a,
#header .header-meta .container .row .mod_customnav ul li.blue_light a {
	color: #fff
}

#header .header-top .container {
	padding: 0
}

#header .header-top .container .row {
	position: relative
}

@media (min-width:1200px) {
	#header .header-top .container .row {
		position: unset
	}
}

#header .header-top .footer-small-end {
	display: none
}

@media (min-width:992px) {
	#header .header-top .footer-small-end {
		display: block;
		max-width: 100%
	}
}

#header .header-top .logo-desktop {
	position: absolute;
	z-index: 10;
	width: 255px;
	margin: 50px 0
}

#header .header-top .search {
	margin: 20px 40px
}

#header .header-top .search .formbody input {
	font-size: 12px;
	font-size: 1.2rem
}

#header .header-top .menu-go-back {
	padding: 10px 40px 15px 40px;
	font-size: 12px;
	font-size: 1.2rem
}

#header .header-top .menu-go-back .ce_hyperlink {
	font-size: 12px;
	font-size: 1.2rem
}

#nav-desktop {
	overflow: visible;
	z-index: 1;
	width: 100%;
	position: inherit;
	display: none
}

@media (min-width:1200px) {
	#nav-desktop {
		display: block
	}
}

#nav-desktop ul li {
	position: static
}

#nav-desktop ul li a:hover,
#nav-desktop ul li span:hover {
	color: #02a7e7
}

#nav-desktop ul li.active strong {
	font-family: Roboto-Regular;
	color: #02a7e7
}

#nav-desktop ul li .drop-down {
	display: none;
	position: absolute;
	left: 0;
	top: 170px;
	height: auto;
	background: #fff;
	z-index: 999999;
	-webkit-box-shadow: 0 23px 66px 0 rgba(85, 47, 47, .16);
	box-shadow: 0 23px 66px 0 rgba(0, 0, 0, .16)
}

@media (min-width:1200px) {
	#nav-desktop ul li .drop-down {
		top: 194px
	}
}

@media (min-width:1600px) {
	#nav-desktop ul li .drop-down {
		top: 203px
	}
}

#nav-desktop ul.level_1 {
	margin: 51px 0;
	display: flex;
	justify-content: flex-end
}

#nav-desktop ul.level_1>li {
	padding: 0 40px;
	position: unset;
	float: left;
	font-family: Roboto-Medium;
	text-transform: uppercase
}

#nav-desktop ul.level_1>li a,
#nav-desktop ul.level_1>li span {
	font-family: Roboto-Regular;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px
}

#nav-desktop ul.level_1>li.active strong {
	font-family: Roboto-Regular;
	font-weight: 400;
	font-size: 18px;
	color: #02a7e7
}

#nav-desktop ul.level_1>li:last-child {
	padding-right: 0
}

#nav-desktop ul.level_2 {
	position: relative;
	left: 0;
	width: 100%;
	background: #fff
}

#nav-desktop ul.level_2>li {
	width: fit-content;
	text-transforM: capitalize;
	width: calc(1920px / 5)
}

#nav-desktop ul.level_2>li.seperator::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #d4d7d9;
	margin-top: 30px;
	margin-bottom: 0
}

#nav-desktop ul.level_2 li.forward.trail.submenu strong {
	font-family: Roboto-Regular;
	color: #000;
	font-weight: 400;
	font-size: 18px
}

#nav-desktop ul.level_2 li.forward.trail.submenu strong.active {
	color: #02a7e7
}

#nav-desktop ul.level_3 {
	position: absolute;
	top: 0;
	left: calc(1920px / 5);
	width: calc(1920px / 5)
}

#nav-desktop ul.level_4 {
	position: absolute;
	top: 0;
	left: calc(1920px / 5);
	width: calc(1920px / 5)
}

#nav-desktop ul.level_5 {
	position: absolute;
	top: 0;
	left: calc(1920px / 5);
	width: calc(1920px / 5);
	padding-top: 40px;
	padding-bottom: 40px
}

#nav-desktop ul.level_5 .drop-down {
	top: 0
}

#nav-desktop ul.level_5>li {
	padding: 12px 15px !important
}

#nav-desktop ul.level_2,
#nav-desktop ul.level_3,
#nav-desktop ul.level_4,
#nav-desktop ul.level_5 {
	padding-top: 40px;
	padding-bottom: 40px
}

#nav-desktop ul.level_2 .drop-down,
#nav-desktop ul.level_3 .drop-down,
#nav-desktop ul.level_4 .drop-down,
#nav-desktop ul.level_5 .drop-down {
	top: 0
}

#nav-desktop ul.level_2>li,
#nav-desktop ul.level_3>li,
#nav-desktop ul.level_4>li,
#nav-desktop ul.level_5>li {
	padding: 12px 15px !important
}

.mod_mobile_menu .mobile_menu_trigger {
	position: absolute;
	top: 43px;
	display: block;
	right: 15px;
	width: 32px;
	height: 32px;
	background-image: url(../../files/images/icons/menu.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

@media (min-width:1200px) {
	.mod_mobile_menu .mobile_menu_trigger {
		top: 63px
	}
}

@media (min-width:1200px) {
	.mod_mobile_menu .mobile_menu_trigger {
		display: none
	}
}

.mod_mobile_menu .mobile_menu_trigger:hover {
	background-image: url(../../files/images/icons/menu-blue.svg)
}

.mobile_menu .inner {
	background-color: #fff;
	padding-bottom: 50px
}

.mobile_menu .inner .container .row .logo {
	margin-top: 10px;
	margin-bottom: 10px
}

.mobile_menu .inner .container .row .logo a {
	display: block;
	width: 200px;
	height: 50px;
	background-image: url(../../files/images/logos/Eppinger_Logo_RGB_RZ.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

.mobile_menu .inner .container .row .mod_changelanguage {
	position: unset;
	left: unset;
	margin-top: 40px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ececec
}

.mobile_menu .inner .container .row .mod_changelanguage ul li {
	margin-right: 10px
}

.mobile_menu .inner .container .row .mod_changelanguage ul li strong {
	color: #02a7e7
}

.mobile_menu .inner .container .row .mod_navigation ul {
	margin: 0
}

.mobile_menu .inner .container .row .mod_navigation ul li {
	font-size: 14px;
	font-size: 1.4rem
}

.mobile_menu .inner .container .row .mod_navigation ul li.active strong {
	font-family: Roboto-Regular;
	color: #02a7e7
}

.mobile_menu .inner .container .row .mod_navigation ul li.submenu.submenu_hide:after,
.mobile_menu .inner .container .row .mod_navigation ul li.submenu.submenu_show:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	display: inline-block;
	z-index: 9;
	background: url(../../files/images/icons/chevron-down-grey.svg) no-repeat center;
	background-size: contain
}

.mobile_menu .inner .container .row .mod_navigation ul li.submenu.submenu_show:after {
	transform: rotate(180deg)
}

.mobile_menu .inner .container .row .mod_navigation ul.level_1 li {
	margin: 14px 0
}

.mobile_menu .inner .container .row .mod_navigation ul.level_1 li a {
	border-bottom: 1px solid #ececec;
	width: 100%;
	display: block;
	font-size: 20px;
	font-size: 2rem;
	text-transform: uppercase
}

.mobile_menu .inner .container .row .mod_navigation ul.level_1 li.active strong {
	border-bottom: 1px solid #ececec;
	width: 100%;
	display: block;
	font-family: Roboto-Regular;
	color: #02a7e7;
	font-size: 20px;
	font-size: 2rem;
	text-transform: uppercase
}

.mobile_menu .inner .container .row .mod_navigation ul.level_1 li.submenu_show>a {
	color: #02a7e7
}

.mobile_menu .inner .container .row .mod_navigation ul.level_2 li,
.mobile_menu .inner .container .row .mod_navigation ul.level_3 li,
.mobile_menu .inner .container .row .mod_navigation ul.level_4 li,
.mobile_menu .inner .container .row .mod_navigation ul.level_5 li {
	margin: 16px 0
}

.mobile_menu .inner .container .row .mod_navigation ul.level_2 li a,
.mobile_menu .inner .container .row .mod_navigation ul.level_3 li a,
.mobile_menu .inner .container .row .mod_navigation ul.level_4 li a,
.mobile_menu .inner .container .row .mod_navigation ul.level_5 li a {
	border-bottom: none;
	font-size: 18px;
	font-size: 1.8rem;
	text-transform: none
}

.mobile_menu .inner .container .row .mod_navigation ul.level_2 li.active strong,
.mobile_menu .inner .container .row .mod_navigation ul.level_3 li.active strong,
.mobile_menu .inner .container .row .mod_navigation ul.level_4 li.active strong,
.mobile_menu .inner .container .row .mod_navigation ul.level_5 li.active strong {
	font-size: 18px;
	font-size: 1.8rem;
	text-transform: none
}

.mobile_menu .inner .container .row .mod_navigation ul.level_2 li.submenu_show>a,
.mobile_menu .inner .container .row .mod_navigation ul.level_3 li.submenu_show>a,
.mobile_menu .inner .container .row .mod_navigation ul.level_4 li.submenu_show>a,
.mobile_menu .inner .container .row .mod_navigation ul.level_5 li.submenu_show>a {
	border-bottom: 1px solid #ececec
}

.mobile_menu .inner .container .row .mod_customnav {
	margin-top: 15px
}

.mobile_menu .inner .container .row .mod_customnav ul li {
	margin: 5px 0
}

.mobile_menu .inner .container .row .mod_customnav ul li a,
.mobile_menu .inner .container .row .mod_customnav ul li strong {
	font-family: Roboto-Regular;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #7e94a0
}

.mobile_menu .inner .container .row .mod_customnav ul li a.active,
.mobile_menu .inner .container .row .mod_customnav ul li strong.active {
	color: #02a7e7
}

.mod_breadcrumb {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 30px
}

.mod_breadcrumb ul {
	display: flex
}

.mod_breadcrumb ul li {
	padding-right: 10px;
	padding-left: 10px
}

.mod_breadcrumb ul li::before {
	content: "/";
	position: absolute;
	right: 3px;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1
}

.mod_breadcrumb ul li:first-of-type {
	padding-left: 0
}

.mod_breadcrumb ul li a {
	position: relative;
	z-index: 2;
	color: #7e94a0
}

.mod_breadcrumb ul li.first::before {
	content: unset
}

.mod_breadcrumb ul li.active {
	color: #02a7e7
}

.mod_breadcrumb.details ul li::before {
	content: "/";
	color: #fff
}

.mod_breadcrumb.details ul li a {
	color: #fff
}

.mod_changelanguage {
	position: absolute;
	left: 0
}

.mod_changelanguage ul {
	display: flex;
	margin: 0
}

.mod_changelanguage ul li {
	margin-right: 4px
}

.mod_changelanguage ul li a span {
	font-family: Roboto-Light;
	font-size: 12px;
	font-size: 1.2rem
}

.mod_changelanguage ul li.active strong {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Roboto-Light;
	color: #02a7e7
}

.ce_form .widget .explanation h2 {
	margin-top: 0
}

.ce_form .widget input:not(.checkbox),
.ce_form .widget select,
.ce_form .widget textarea {
	width: 100%;
	font-family: Roboto-Light;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #2e3442;
	letter-spacing: 2px;
	margin-bottom: 20px;
	border: none;
	border-bottom: 2px solid #dbdbdb;
	padding: 10px 10px;
	padding-left: 0;
	background-color: transparent;
	-webkit-transition: all, .2s ease;
	-moz-transition: all, .2s ease;
	-ms-transition: all, .2s ease;
	-o-transition: all, .2s ease;
	transition: all, .2s ease
}

.ce_form .widget input:not(.checkbox)::placeholder,
.ce_form .widget select::placeholder,
.ce_form .widget textarea::placeholder {
	color: #2e3442
}

.ce_form .widget fieldset {
	border: none;
	padding: 10px 0
}

@media (min-width:992px) {
	.ce_form .widget fieldset label {
		padding-left: 20px
	}

	.ce_form .widget fieldset input {
		transform: scale(1.2)
	}

	.ce_form .widget fieldset span {
		display: flex
	}
}

.ce_form .widget input:not(.checkbox):focus,
.ce_form .widget select:focus,
.ce_form .widget textarea:focus {
	outline: 0
}

.ce_form .widget-select:after,
.ce_form .widget-text:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: #02a7e7;
	position: relative;
	top: -22px;
	left: 0;
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease
}

.ce_form .widget-select:hover:after,
.ce_form .widget-text:hover:after {
	width: 100%
}

.ce_form .widget-textarea:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: #02a7e7;
	position: relative;
	top: -28px;
	left: 0;
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease
}

.ce_form .widget-textarea:hover:after {
	width: 100%
}

.ce_form .widget-select select {
	color: #2e3442;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(../../files/images/icons/chevron-down.svg) no-repeat right;
	background-position-x: 100%
}

.ce_form .widget-select select:hover {
	background: url(../../files/images/icons/chevron-down-blue.svg) no-repeat right
}

.ce_form .widget-checkbox .checkbox_container span input {
	margin-top: 8px
}

.ce_form .widget-checkbox .checkbox_container span label a {
	color: #02a7e7
}

.ce_form input:-webkit-autofill,
.ce_form input:-webkit-autofill:active,
.ce_form input:-webkit-autofill:focus,
.ce_form input:-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
	box-shadow: 0 0 0 30px #fff inset !important
}

.ce_form .widget-submit {
	text-align: center
}

@media (min-width:992px) {
	.ce_form .widget-submit {
		margin-top: auto;
		padding-top: 20px
	}
}

.ce_form .widget-submit button.submit {
	font-family: Roboto-Light;
	font-size: 16px;
	font-size: 1.6rem;
	background: #02a7e7;
	display: block;
	color: #fff;
	padding: 3px 20px;
	cursor: pointer;
	border: none
}

.ce_form .widget-submit button.submit:hover:after {
	margin-left: 28px;
	margin-right: 0
}

.slider-header {
	width: 100% !important
}

@media (min-width:992px) {
	.slider-header .rsts-slide {
		max-height: calc(100vh - 150px)
	}
}

.slider-header .rsts-caption {
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0;
	padding: 0;
	background-color: rgba(0, 0, 0, .4);
	height: 100%;
	width: 100%
}

.slider-header .rsts-caption h1 {
	color: #fff;
	font-size: 20px;
	font-size: 2rem;
	padding: 25% 10%
}

@media (min-width:375px) {
	.slider-header .rsts-caption h1 {
		font-size: 20px;
		font-size: 2rem
	}
}

@media (min-width:768px) {
	.slider-header .rsts-caption h1 {
		font-size: 30px;
		font-size: 3rem
	}
}

@media (min-width:992px) {
	.slider-header .rsts-caption h1 {
		font-size: 60px;
		font-size: 6rem;
		padding: 50px 30% 50px 50px
	}
}

@media (min-width:1200px) {
	.slider-header .rsts-caption h1 {
		font-size: 65px;
		font-size: 6.5rem;
		padding: 50px 30% 50px 50px
	}
}

@media (min-width:1400px) {
	.slider-header .rsts-caption h1 {
		font-size: 100px;
		font-size: 10rem;
		padding: 50px 15% 50px 50px
	}
}

@media (min-width:1600px) {
	.slider-header .rsts-caption h1 {
		font-size: 120px;
		font-size: 12rem;
		padding: 50px 15% 50px 50px
	}
}

@media (min-width:1800px) {
	.slider-header .rsts-caption h1 {
		font-size: 120px;
		font-size: 12rem;
		padding: 50px 30% 50px 50px
	}
}

@media (min-width:992px) {
	.slider-header .rsts-view .rsts-prev {
		position: absolute;
		left: 15px;
		top: 15px
	}
}

@media (min-width:992px) {
	.slider-header .rsts-view .rsts-next {
		position: absolute;
		right: 15px;
		top: 15px
	}
}

.slider-header .rsts-nav-bullets {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 15px;
	text-align: center
}

.ce_revolutionslider {
	position: relative
}

.ce_revolutionslider .tparrows {
	width: 40px;
	height: 40px;
	background-color: #fff
}

.ce_revolutionslider .tparrows:hover {
	background-color: #02a7e7
}

.ce_revolutionslider .tparrows:hover::before {
	color: #fff;
	font-size: 15px
}

.ce_revolutionslider .tparrows:before {
	color: #000;
	line-height: 20px
}

.ce_revolutionslider .tp-bullets.ares .tp-bullet {
	border-radius: 0
}

.ce_revolutionslider .tp-bullets.ares .tp-bullet.selected {
	background-color: #02a7e7
}

.ce_revolutionslider .ce_revolutionslider_text {
	position: absolute;
	background-color: #fff;
	white-space: normal !important;
	left: calc(calc(100vw - 1280px)/ 2)
}

@media (min-width:576px) {
	.ce_revolutionslider .ce_revolutionslider_text {
		left: calc(calc(100vw - 540px)/ 2)
	}
}

@media (min-width:768px) {
	.ce_revolutionslider .ce_revolutionslider_text {
		left: calc(calc(100vw - 720px)/ 2)
	}
}

@media (min-width:992px) {
	.ce_revolutionslider .ce_revolutionslider_text {
		left: calc(calc(100vw - 960px)/ 2)
	}
}

@media (min-width:1200px) {
	.ce_revolutionslider .ce_revolutionslider_text {
		left: calc(calc(100vw - 1140px)/ 2)
	}
}

@media (min-width:1400px) {
	.ce_revolutionslider .ce_revolutionslider_text {
		left: calc(calc(100vw - 1280px)/ 2)
	}
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text {
	padding: 10px 40px
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text h2 {
	font-size: 18px;
	font-size: 1.8rem
}

@media (min-width:992px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text h2 {
		font-size: 20px;
		font-size: 2rem
	}
}

@media (min-width:1200px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text h2 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media (min-width:1400px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text h2 {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media (min-width:1600px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text h2 {
		font-size: 30px;
		font-size: 3rem
	}
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p {
	font-size: 12px;
	font-size: 1.2rem
}

@media (min-width:992px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text p {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1200px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text p {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media (min-width:1600px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text p {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 26px
	}
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p a {
	font-family: Roboto-Light;
	background: #02a7e7;
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	color: #fff;
	padding: 4px 12px 4px 20px;
	width: fit-content;
	border-bottom: none
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p a:after {
	content: "";
	position: relative;
	display: block;
	float: right;
	top: 1px;
	margin-left: 50px;
	margin-right: 8px;
	width: 16px;
	height: 16px;
	background-image: url(../../files/images/icons/icon-open-arrow-right.svg);
	background-size: 16px 16px
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p a:before {
	content: unset
}

@media (min-width:1400px) {
	.ce_revolutionslider .ce_revolutionslider_text .ce_text p a:after {
		top: 5px
	}
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p a:hover {
	background: #0e2144
}

.ce_revolutionslider .ce_revolutionslider_text .ce_text p a:hover:after {
	margin-left: 50px;
	margin-right: 8px
}

@media (min-width:992px) {
	.ce_rsce_nn_02_news_teaser .container .row .headline {
		width: 100%;
		text-align: center
	}
}

@media (min-width:992px) {

	.mod_all_customers,
	.mod_newslist_eppinger {
		display: flex
	}
}

.mod_all_customers .layout_latest_eppinger,
.mod_newslist_eppinger .layout_latest_eppinger {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%;
	margin-bottom: 40px;
	background: #fff
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger,
	.mod_newslist_eppinger .layout_latest_eppinger {
		-webkit-box-flex: 0 1 calc(33.33% - 10px);
		-moz-box-flex: 0 1 calc(33.33% - 10px);
		-webkit-flex: 0 1 calc(33.33% - 10px);
		-ms-flex: 0 1 calc(33.33% - 10px);
		flex: 0 1 calc(33.33% - 10px);
		flex-basis: calc(33.33% - 10px);
		margin-bottom: 0;
		display: flex;
		flex-flow: column nowrap
	}
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger:nth-of-type(1),
	.mod_newslist_eppinger .layout_latest_eppinger:nth-of-type(1) {
		margin-right: 5px
	}
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger:nth-of-type(2),
	.mod_newslist_eppinger .layout_latest_eppinger:nth-of-type(2) {
		margin-left: 10px;
		margin-right: 10px
	}
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger:nth-of-type(3),
	.mod_newslist_eppinger .layout_latest_eppinger:nth-of-type(3) {
		margin-left: 5px
	}
}

.mod_all_customers .layout_latest_eppinger .image-holder,
.mod_newslist_eppinger .layout_latest_eppinger .image-holder {
	min-height: 200px;
	width: 100%;
	height: auto
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger .image-holder,
	.mod_newslist_eppinger .layout_latest_eppinger .image-holder {
		min-height: 280px
	}
}

@media (min-width:1200px) {

	.mod_all_customers .layout_latest_eppinger .image-holder,
	.mod_newslist_eppinger .layout_latest_eppinger .image-holder {
		min-height: 300px
	}
}

.mod_all_customers .layout_latest_eppinger .teaser-block,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block {
	padding: 30px 20px
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block {
		display: flex;
		-webkit-box-flex: 0 1 100%;
		-moz-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		flex-basis: 100%;
		flex-flow: column nowrap;
		padding: 20px 20px
	}
}

@media (min-width:1200px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block {
		padding: 20px 25px
	}
}

@media (min-width:1400px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block {
		padding: 20px 50px
	}
}

@media (min-width:1600px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block {
		padding: 20px 50px
	}
}

.mod_all_customers .layout_latest_eppinger .teaser-block h4,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h4 {
	text-align: left
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block h4,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h4 {
		margin-top: 14px;
		margin-bottom: 5px
	}
}

.mod_all_customers .layout_latest_eppinger .teaser-block h4 a,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h4 a {
	color: #000
}

.mod_all_customers .layout_latest_eppinger .teaser-block h4 a:hover,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h4 a:hover {
	color: #18a0dc
}

.mod_all_customers .layout_latest_eppinger .teaser-block h5,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h5 {
	text-align: left
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block h5,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block h5 {
		margin: 0
	}
}

@media (min-width:992px) {

	.mod_all_customers .layout_latest_eppinger .teaser-block .more,
	.mod_newslist_eppinger .layout_latest_eppinger .teaser-block .more {
		margin-top: auto;
		padding-top: 20px
	}
}

.mod_all_customers .layout_latest_eppinger .teaser-block .more a img,
.mod_newslist_eppinger .layout_latest_eppinger .teaser-block .more a img {
	width: 20px;
	height: 20px;
	margin-bottom: -3px;
	margin-left: 20px;
	transform: rotate(-90deg)
}

.ce_rsce_nn_01_news_full .headline {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .headline {
		text-align: center
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full {
	width: 100%
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full {
		margin: 20px 0
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler {
	cursor: pointer
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler:focus {
	outline: 0
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler.ui-state-active .info_box .info img,
.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler.ui-state-hover .info_box .info img {
	transform: rotate(180deg)
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler {
		width: 100%;
		text-align: left;
		background: #fff
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler .info_box {
	color: #7e94a0;
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler .info_box {
		padding: 0 100px;
		border-bottom: 4px solid #f2f2f2
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler .info_box .info img {
	-webkit-transition: opacity, transform, .2s ease;
	-moz-transition: opacity, transform, .2s ease;
	-ms-transition: opacity, transform, .2s ease;
	-o-transition: opacity, transform, .2s ease;
	transition: opacity, transform, .2s ease;
	float: right
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler h2 {
	color: #000;
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler h2 {
		padding: 0 100px
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler h2 a {
	color: #000
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .toggler h2 a:hover {
	color: #02a7e7
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .accordion h3 {
	color: #000;
	text-align: left;
	background: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 30px 20px;
	margin: 0
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .accordion h3 {
		padding: 30px 100px
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser {
	background-color: #fff;
	padding: 30px 20px;
	padding-top: 0
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser {
		display: flex;
		flex-direction: column-reverse;
		padding: 80px 100px;
		padding-top: 0
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser .image-block {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser .image-block {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%;
		margin: 14px 0;
		width: 50%
	}
}

.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser .content-holder {
	-webkit-box-flex: 0 1 100%;
	-moz-box-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	flex-basis: 100%
}

@media (min-width:992px) {
	.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser .content-holder {
		-webkit-box-flex: 0 1 50%;
		-moz-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		flex-basis: 50%
	}
}

.search {
	counter-reset: search_block_counter
}

.search nav.pagination p {
	display: none
}

.search nav.pagination ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 18px;
	padding: 20px 0;
	border-bottom: 1px solid #7e94a0
}

.search nav.pagination ul li {
	padding: 0 10px
}

.search nav.pagination ul li a {
	color: #7e94a0
}

.search nav.pagination ul li a:hover {
	opacity: .3
}

.search nav.pagination ul li strong {
	color: #000
}

.search nav.pagination ul li.next a,
.search nav.pagination ul li.previous a {
	display: block;
	font-size: 0;
	font-size: 0;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 20px;
	background-size: 100% 100%;
	background-repeat: no-repeat
}

.search nav.pagination ul li.next a:hover,
.search nav.pagination ul li.previous a:hover {
	opacity: .3
}

.search nav.pagination ul li.next a {
	background-image: url(../../files/images/icons/chevron-right.svg)
}

.search nav.pagination ul li.previous a {
	background-image: url(../../files/images/icons/chevron-left.svg)
}

.search nav.pagination ul li.first,
.search nav.pagination ul li.last {
	display: none
}

@media (min-width:992px) {
	.search .search_blocks {
		margin-bottom: 20px;
		padding: 20px 0
	}
}

@media (min-width:1200px) {
	.search .search_blocks {
		margin-bottom: 40px
	}
}

@media (min-width:1400px) {
	.search .search_blocks {
		margin-bottom: 50px
	}
}

.search .search_blocks .count {
	color: #000
}

.search .search_blocks .count:before {
	counter-increment: search_block_counter;
	content: "" counter(search_block_counter) ""
}

@media (min-width:992px) {
	.search .search_blocks p {
		text-transform: uppercase;
		margin: 5px 0
	}
}

@media (min-width:992px) {
	.search .search_blocks h3 {
		margin: 5px 0;
		-webkit-transition: opacity .2s ease;
		-moz-transition: opacity .2s ease;
		-ms-transition: opacity .2s ease;
		-o-transition: opacity .2s ease;
		transition: opacity .2s ease
	}

	.search .search_blocks h3 a:hover {
		opacity: .3
	}
}

@media (min-width:992px) {
	.search .formbody {
		display: inline-block;
		border-bottom: 1px solid #d5dfe5
	}

	.search .formbody:hover .widget-submit button img {
		-webkit-transition: opacity .2s ease;
		-moz-transition: opacity .2s ease;
		-ms-transition: opacity .2s ease;
		-o-transition: opacity .2s ease;
		transition: opacity .2s ease;
		opacity: .3
	}
}

.search .formbody .widget-text {
	float: left
}

@media (min-width:992px) {
	.search .formbody .widget-text {
		max-width: 250px
	}
}

.search .formbody .widget-text input {
	font-family: Roboto-Medium;
	border: none;
	background: 0 0
}

@media (min-width:992px) {
	.search .formbody .widget-text input {
		font-size: 22px;
		font-size: 2.2rem
	}
}

.search .formbody .widget-text input:focus {
	outline: 0;
	background: 0 0
}

.search .formbody .widget-text input:placeholder {
	font-family: Roboto-Medium
}

.search .formbody .widget-text input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

.search .formbody .widget-text input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

.search .formbody .widget-text input[type=search]::-webkit-search-cancel-button,
.search .formbody .widget-text input[type=search]::-webkit-search-decoration,
.search .formbody .widget-text input[type=search]::-webkit-search-results-button,
.search .formbody .widget-text input[type=search]::-webkit-search-results-decoration {
	display: none
}

@media (min-width:992px) {
	.search .formbody .widget-submit {
		float: left
	}
}

.search .formbody .widget-submit button {
	cursor: pointer;
	border: none;
	background: 0 0;
	margin-left: 10px
}

.search .formbody .widget-submit button img {
	width: 15px;
	height: 15px
}

@media (min-width:992px) {
	.search .formbody .widget-submit button img {
		width: 20px;
		height: 20px;
		margin-top: 5px
	}
}

body .mod_search .article_search {
	display: none
}

body .mod_search .article_search_output {
	display: none
}

#footer {
	position: relative;
	background: #fff;
	border-top: 1px solid #dde4e6
}

#footer .footer {
	width: 100%
}

#footer .footer .footer-top {
	padding: 20px 0
}

@media (min-width:992px) {
	#footer .footer .footer-top {
		padding: 60px 0
	}
}

@media (min-width:1200px) {
	#footer .footer .footer-top {
		padding: 80px 0
	}
}

#footer .footer .footer-top .ce_hyperlink .image_container a {
	max-width: 228px
}

#footer .footer .footer-top .ce_hyperlink .image_container a img {
	width: 100%
}

#footer .footer .footer-main {
	padding-bottom: 20px
}

@media (min-width:992px) {
	#footer .footer .footer-main {
		padding-bottom: 60px;
		flex-direction: inherit
	}
}

@media (min-width:1200px) {
	#footer .footer .footer-main {
		padding-bottom: 80px
	}
}

#footer .footer .footer-main .footer-boxes {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 60px
}

@media (min-width:1200px) {
	#footer .footer .footer-main .footer-boxes {
		margin-bottom: 10px
	}
}

#footer .footer .footer-main .footer-boxes .mod_customnav h1,
#footer .footer .footer-main .footer-boxes .mod_customnav h2,
#footer .footer .footer-main .footer-boxes .mod_customnav h3,
#footer .footer .footer-main .footer-boxes .mod_customnav h4,
#footer .footer .footer-main .footer-boxes .mod_customnav h5,
#footer .footer .footer-main .footer-boxes .mod_customnav h6 {
	color: #0e2144;
	margin: 0;
	margin-bottom: 45px;
	text-transform: uppercase
}

@media (min-width:992px) {

	#footer .footer .footer-main .footer-boxes .mod_customnav h1,
	#footer .footer .footer-main .footer-boxes .mod_customnav h2,
	#footer .footer .footer-main .footer-boxes .mod_customnav h3,
	#footer .footer .footer-main .footer-boxes .mod_customnav h4,
	#footer .footer .footer-main .footer-boxes .mod_customnav h5,
	#footer .footer .footer-main .footer-boxes .mod_customnav h6 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

#footer .footer .footer-main .footer-boxes .mod_customnav ul {
	margin: 0
}

#footer .footer .footer-main .footer-boxes .mod_customnav ul li {
	margin: 0
}

@media (min-width:992px) {
	#footer .footer .footer-main .footer-boxes .mod_customnav ul li {
		font-size: 16px;
		font-size: 1.6rem
	}
}

#footer .footer .footer-main .footer-boxes .mod_customnav ul li a {
	color: #717171
}

#footer .footer .footer-main .footer-boxes .mod_customnav ul li strong {
	color: #717171;
	font-family: Roboto-Light
}

#footer .footer .footer-main .footer-boxes .ce_text h1,
#footer .footer .footer-main .footer-boxes .ce_text h2,
#footer .footer .footer-main .footer-boxes .ce_text h3,
#footer .footer .footer-main .footer-boxes .ce_text h4,
#footer .footer .footer-main .footer-boxes .ce_text h5,
#footer .footer .footer-main .footer-boxes .ce_text h6 {
	color: #0e2144;
	margin: 0;
	margin-bottom: 45px;
	text-transform: uppercase
}

@media (min-width:992px) {

	#footer .footer .footer-main .footer-boxes .ce_text h1,
	#footer .footer .footer-main .footer-boxes .ce_text h2,
	#footer .footer .footer-main .footer-boxes .ce_text h3,
	#footer .footer .footer-main .footer-boxes .ce_text h4,
	#footer .footer .footer-main .footer-boxes .ce_text h5,
	#footer .footer .footer-main .footer-boxes .ce_text h6 {
		font-size: 16px;
		font-size: 1.6rem
	}
}

#footer .footer .footer-main .footer-boxes .ce_text p {
	margin: 0;
	color: #717171
}

@media (min-width:992px) {
	#footer .footer .footer-main .footer-boxes .ce_text p {
		font-size: 16px;
		font-size: 1.6rem
	}
}

#footer .footer .footer-main .footer-boxes .ce_text p a {
	color: #717171
}

#footer .footer .footer-main .footer-boxes .ce_text p a:hover:before {
	width: 0
}

#footer .footer .footer-main .footer-boxes .ce_text p a img {
	margin-right: 20px;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}

#footer .footer .footer-main .footer-boxes .ce_text p a img:hover {
	opacity: .3
}

#footer .footer .footer-bottom {
	background-color: #02a7e7
}

@media (min-width:768px) {
	#footer .footer .footer-bottom {
		height: 50px
	}
}

#footer .footer .footer-bottom .container .row {
	display: block
}

#footer .footer .footer-bottom .container .row .ce_text {
	padding-left: 0;
	padding-right: 0
}

@media (min-width:768px) {
	#footer .footer .footer-bottom .container .row .ce_text {
		float: left
	}
}

@media (min-width:992px) {
	#footer .footer .footer-bottom .container .row .ce_text {
		font-size: 14px;
		font-size: 1.4rem
	}
}

#footer .footer .footer-bottom .container .row .ce_text p {
	color: #fff;
	text-transform: uppercase;
	margin: 16px 0
}

@media (min-width:768px) {
	#footer .footer .footer-bottom .container .row .ce_text p {
		margin: 16px 0
	}
}

@media (min-width:1600px) {
	#footer .footer .footer-bottom .container .row .ce_text p {
		margin: 11px 0
	}
}

@media (min-width:768px) {
	#footer .footer .footer-bottom .mod_customnav {
		float: right
	}
}

#footer .footer .footer-bottom .mod_customnav ul {
	margin: 0
}

#footer .footer .footer-bottom .mod_customnav ul li {
	text-transform: uppercase;
	margin: 14px 0
}

@media (min-width:768px) {
	#footer .footer .footer-bottom .mod_customnav ul li {
		float: left;
		margin: 14px 20px
	}
}

@media (min-width:1600px) {
	#footer .footer .footer-bottom .mod_customnav ul li {
		margin: 11px 20px
	}
}

#footer .footer .footer-bottom .mod_customnav ul li.last {
	margin-right: 0
}

#footer .footer .footer-bottom .mod_customnav ul li a {
	color: #fff
}

#footer .footer .footer-bottom .mod_customnav ul li a:hover {
	opacity: .3
}

@media (min-width:992px) {
	#footer .footer .footer-bottom .mod_customnav ul li a {
		font-size: 14px;
		font-size: 1.4rem
	}
}

#footer .footer .footer-bottom .mod_customnav ul li strong {
	color: #717171
}

@media (min-width:992px) {
	#footer .footer .footer-bottom .mod_customnav ul li strong {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.eppinger_gear #footer {
	background: #d4d7d9
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h1,
.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h2,
.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h3,
.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h4,
.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h5,
.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav h6 {
	color: #000
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav ul li a {
	color: #717171
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav ul li a:hover {
	color: #000
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .mod_customnav ul li strong {
	color: #000
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h1,
.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h2,
.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h3,
.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h4,
.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h5,
.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text h6 {
	color: #000
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p {
	color: #717171
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p a {
	color: #717171
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p a:hover {
	color: #000
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p a:hover:before {
	width: 0
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p a img {
	margin-right: 20px;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.eppinger_gear #footer .footer .footer-main .footer-boxes .ce_text p a img:hover {
	opacity: .3
}

.eppinger_gear #footer .footer .footer-bottom {
	background: #d31840
}

.eppinger_gear #footer .footer .footer-bottom .container .row {
	border-top: none
}

.eppinger_tooling #footer {
	background: #d4d7d9
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h1,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h2,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h3,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h4,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h5,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav h6 {
	color: #000
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav ul li a {
	color: #717171
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav ul li a:hover {
	color: #000
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .mod_customnav ul li strong {
	color: #000
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h1,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h2,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h3,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h4,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h5,
.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text h6 {
	color: #000
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p {
	color: #717171
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p a {
	color: #717171
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p a:hover {
	color: #000
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p a:hover:before {
	width: 0
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p a img {
	margin-right: 20px;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.eppinger_tooling #footer .footer .footer-main .footer-boxes .ce_text p a img:hover {
	opacity: .3
}

.eppinger_tooling #footer .footer .footer-bottom {
	background: #02a7e7
}

.eppinger_tooling #footer .footer .footer-bottom .container .row {
	border-top: none
}

.eppinger_tables #footer {
	background: #d4d7d9
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h1,
.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h2,
.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h3,
.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h4,
.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h5,
.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav h6 {
	color: #000
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav ul li a {
	color: #717171
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav ul li a:hover {
	color: #000
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .mod_customnav ul li strong {
	color: #000
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h1,
.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h2,
.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h3,
.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h4,
.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h5,
.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text h6 {
	color: #000
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p {
	color: #717171
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p a {
	color: #717171
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p a:hover {
	color: #000
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p a:hover:before {
	width: 0
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p a img {
	margin-right: 20px;
	-webkit-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease
}

.eppinger_tables #footer .footer .footer-main .footer-boxes .ce_text p a img:hover {
	opacity: .3
}

.eppinger_tables #footer .footer .footer-bottom {
	background: #28328c
}

.eppinger_tables #footer .footer .footer-bottom .container .row {
	border-top: none
}

.mod_login,
.mod_lostPassword,
.mod_registration {
	background: #fff
}

.mod_login .error,
.mod_lostPassword .error,
.mod_registration .error {
	width: 100%
}

@media (min-width:992px) {

	.mod_login .error,
	.mod_lostPassword .error,
	.mod_registration .error {
		width: 50%
	}
}

.mod_login .widget input:not(.checkbox),
.mod_login .widget select,
.mod_lostPassword .widget input:not(.checkbox),
.mod_lostPassword .widget select,
.mod_registration .widget input:not(.checkbox),
.mod_registration .widget select {
	display: flex;
	width: 100%;
	font-family: Roboto-Light;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #2e3442;
	letter-spacing: 2px;
	margin-bottom: 20px;
	border: none;
	border-bottom: 2px solid #dbdbdb;
	padding: 10px 10px;
	padding-left: 0;
	background-color: transparent;
	-webkit-transition: all, .2s ease;
	-moz-transition: all, .2s ease;
	-ms-transition: all, .2s ease;
	-o-transition: all, .2s ease;
	transition: all, .2s ease
}

@media (min-width:992px) {

	.mod_login .widget input:not(.checkbox),
	.mod_login .widget select,
	.mod_lostPassword .widget input:not(.checkbox),
	.mod_lostPassword .widget select,
	.mod_registration .widget input:not(.checkbox),
	.mod_registration .widget select {
		width: 50%
	}
}

.mod_login .widget input:not(.checkbox)::placeholder,
.mod_login .widget select::placeholder,
.mod_lostPassword .widget input:not(.checkbox)::placeholder,
.mod_lostPassword .widget select::placeholder,
.mod_registration .widget input:not(.checkbox)::placeholder,
.mod_registration .widget select::placeholder {
	color: #2e3442
}

.mod_login .widget fieldset,
.mod_lostPassword .widget fieldset,
.mod_registration .widget fieldset {
	border: none;
	padding: 10px 0
}

@media (min-width:992px) {

	.mod_login .widget fieldset label,
	.mod_lostPassword .widget fieldset label,
	.mod_registration .widget fieldset label {
		padding-left: 20px
	}

	.mod_login .widget fieldset input,
	.mod_lostPassword .widget fieldset input,
	.mod_registration .widget fieldset input {
		transform: scale(1.2)
	}

	.mod_login .widget fieldset span,
	.mod_lostPassword .widget fieldset span,
	.mod_registration .widget fieldset span {
		display: flex
	}
}

.mod_login .widget input:not(.checkbox):focus,
.mod_login .widget select:focus,
.mod_lostPassword .widget input:not(.checkbox):focus,
.mod_lostPassword .widget select:focus,
.mod_registration .widget input:not(.checkbox):focus,
.mod_registration .widget select:focus {
	outline: 0
}

.mod_login .widget-password:after,
.mod_login .widget-select:after,
.mod_login .widget-text:after,
.mod_lostPassword .widget-password:after,
.mod_lostPassword .widget-select:after,
.mod_lostPassword .widget-text:after,
.mod_registration .widget-password:after,
.mod_registration .widget-select:after,
.mod_registration .widget-text:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: #02a7e7;
	position: relative;
	top: -22px;
	left: 0;
	-webkit-transition: width .2s ease;
	-moz-transition: width .2s ease;
	-ms-transition: width .2s ease;
	-o-transition: width .2s ease;
	transition: width .2s ease
}

.mod_login .widget-password:hover:after,
.mod_login .widget-select:hover:after,
.mod_login .widget-text:hover:after,
.mod_lostPassword .widget-password:hover:after,
.mod_lostPassword .widget-select:hover:after,
.mod_lostPassword .widget-text:hover:after,
.mod_registration .widget-password:hover:after,
.mod_registration .widget-select:hover:after,
.mod_registration .widget-text:hover:after {
	width: 100%
}

@media (min-width:992px) {

	.mod_login .widget-password:hover:after,
	.mod_login .widget-select:hover:after,
	.mod_login .widget-text:hover:after,
	.mod_lostPassword .widget-password:hover:after,
	.mod_lostPassword .widget-select:hover:after,
	.mod_lostPassword .widget-text:hover:after,
	.mod_registration .widget-password:hover:after,
	.mod_registration .widget-select:hover:after,
	.mod_registration .widget-text:hover:after {
		width: 50%
	}
}

.mod_login .widget-select select,
.mod_lostPassword .widget-select select,
.mod_registration .widget-select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(../../files/images/icons/chevron-down.svg) no-repeat right;
	background-position-x: 100%;
	padding: 10px
}

.mod_login .widget-select select:hover,
.mod_lostPassword .widget-select select:hover,
.mod_registration .widget-select select:hover {
	background: url(../../files/images/icons/chevron-down-blue.svg) no-repeat right
}

.mod_login input:-webkit-autofill,
.mod_login input:-webkit-autofill:active,
.mod_login input:-webkit-autofill:focus,
.mod_login input:-webkit-autofill:hover,
.mod_lostPassword input:-webkit-autofill,
.mod_lostPassword input:-webkit-autofill:active,
.mod_lostPassword input:-webkit-autofill:focus,
.mod_lostPassword input:-webkit-autofill:hover,
.mod_registration input:-webkit-autofill,
.mod_registration input:-webkit-autofill:active,
.mod_registration input:-webkit-autofill:focus,
.mod_registration input:-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
	box-shadow: 0 0 0 30px #fff inset !important
}

.mod_login .widget-submit,
.mod_lostPassword .widget-submit,
.mod_registration .widget-submit {
	text-align: center
}

@media (min-width:992px) {

	.mod_login .widget-submit,
	.mod_lostPassword .widget-submit,
	.mod_registration .widget-submit {
		margin-top: auto;
		padding-top: 20px
	}
}

.mod_login .widget-submit button.submit,
.mod_lostPassword .widget-submit button.submit,
.mod_registration .widget-submit button.submit {
	font-family: Roboto-Light;
	font-size: 16px;
	font-size: 1.6rem;
	background: #02a7e7;
	display: block;
	color: #fff;
	padding: 3px 20px;
	cursor: pointer;
	border: none;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-ms-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease
}

.mod_login .widget-submit button.submit:hover,
.mod_lostPassword .widget-submit button.submit:hover,
.mod_registration .widget-submit button.submit:hover {
	background: #0e2144
}

.mod_registration .error {
	width: 100%
}

@media (min-width:992px) {
	.mod_registration .error {
		width: 100%
	}
}

.mod_registration .widget input:not(.checkbox),
.mod_registration .widget select {
	width: 100%
}

@media (min-width:992px) {

	.mod_registration .widget input:not(.checkbox),
	.mod_registration .widget select {
		width: 100%
	}
}

.mod_registration .widget-password:hover:after,
.mod_registration .widget-select:hover:after,
.mod_registration .widget-text:hover:after {
	width: 100%
}

@media (min-width:992px) {

	.mod_registration .widget-password:hover:after,
	.mod_registration .widget-select:hover:after,
	.mod_registration .widget-text:hover:after {
		width: 100%
	}
}

.login #header .mod_customnav_login ul li a,
.login #header .mod_customnav_logout ul li a {
	font-family: Roboto-Medium;
	pointer-events: none
}

.eppinger_tooling .search iframe #InhaltContainer {
	background: red
}

body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a {
	display: block
}

body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link {
	float: right
}

body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link .play-icons-link {
	min-height: 100px
}

@media (min-width:992px) {
	body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link .play-icons-link {
		min-height: 78px
	}
}

@media (min-width:1200px) {
	body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link .play-icons-link {
		min-height: 91px
	}
}

@media (min-width:1400px) {
	body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link .play-icons-link {
		min-height: 97px
	}
}

@media (min-width:1600px) {
	body.safari .offcanvas-group-menu .menu-holder .container .row .ce_hyperlink_group_nav a .play-overlay-link .play-icons-link {
		min-height: 103px
	}
}

body.firefox .contact-form .widget-textarea:after {
	top: -22px
}

body.firefox .contact-form input:required,
body.firefox .contact-form textarea:required {
	box-shadow: none
}

body.firefox .ce_rsce_px_01_01_partner .filter-block .select-continent select,
body.firefox .ce_rsce_px_01_01_partner .filter-block .select-country select,
body.firefox .ce_rsce_px_01_01_partner .filter-block .select-group select {
	font-family: Roboto-Medium;
	font: -moz-pull-down-menu;
	border: none
}

body.firefox .ce_rsce_px_01_01_partner .filter-block .select-continent select option,
body.firefox .ce_rsce_px_01_01_partner .filter-block .select-country select option,
body.firefox .ce_rsce_px_01_01_partner .filter-block .select-group select option {
	font-family: Roboto-Medium;
	font: -moz-pull-down-menu
}

@media (min-width:992px) {
	body.win #header {
		border-right: none
	}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZm9udC1yb2JvdG8uc2NzcyIsImNvbXBvbmVudHMvZm9udC1kaW5wcm8uc2NzcyIsImNvbXBvbmVudHMvdHlwby5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL2I0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvdGlueS5zY3NzIiwiZWxlbWVudHMvcm9ja3NvbGlkX2N1c3RvbV9lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvcHJvZHVjdHMuc2NzcyIsImVsZW1lbnRzL3BhcnRuZXIuc2NzcyIsImVsZW1lbnRzL2hlYWRsaW5lcy5zY3NzIiwiZWxlbWVudHMvdGV4dC5zY3NzIiwiZWxlbWVudHMvZG93bmxvYWQuc2NzcyIsImVsZW1lbnRzL2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL3RhYnMuc2NzcyIsImVsZW1lbnRzL2FjY29yZGlvbnMuc2NzcyIsIm1vZHVsZXMvYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9oZWFkZXIuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9icmVhZGNydW1iLnNjc3MiLCJtb2R1bGVzL2NoYW5nZWxhbmd1YWdlLnNjc3MiLCJtb2R1bGVzL2Zvcm0uc2NzcyIsIm1vZHVsZXMvc2xpZGVyLnNjc3MiLCJtb2R1bGVzL25ld3NfZXBwaW5nZXIuc2NzcyIsIm1vZHVsZXMvbmV3c19lcHBpbmdlcl9mdWxsLnNjc3MiLCJtb2R1bGVzL3NlYXJjaC5zY3NzIiwibW9kdWxlcy9mb290ZXIuc2NzcyIsIm1vZHVsZXMvbG9naW4uc2NzcyIsImZpeGVzL2lGcmFtZS5zY3NzIiwiZml4ZXMvZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBS0EsV0FDSSxZQUFBLGFBQ0EsYUFBQSxLQUNBLElBQ0ksZUFBQSxDQUFBLHFCQUFBLENBQUEsK0JBQUEsbUJBTVIsV0FDSSxZQUFBLG1CQUNBLGFBQUEsS0FDQSxJ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QUFBLGFBQUEsUUFBQSxVQUFBLFdBQUEsV0FBQSxXQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxhQUFBLFFBQUEsVUFBQSxXQUFBLFdBQUEsV0FBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsYUFBQSxRQUFBLFVBQUEsV0FBQSxXQUFBLFdBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLFVBQUEsVUFBQSxVQUFBLGFBTUksU0FBQSxTQUNBLFVBQUEsS0FDQSxXQUFBLElBQ0EsY0FBQSxLQUNBLGFBQUEsS0FHSixLQUNFLHdCQUFBLEVBQ0EsV0FBQSxFQUNBLGlCQUFBLEVBQ0Esa0JBQUEsRUFDQSxVQUFBLEVBQ0EsVUFBQSxLQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxLQUNJLEtBQUEsRUFBQSxFQUFBLEtBQ1IsTUFBQSxLQUNBLFVBQUEsS0FHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsY0FDSSxLQUFBLEVBQUEsRUFBQSxjQUNSLFVBQUEsY0FHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixPQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixRQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixRQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixRQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsS0FDSSxLQUFBLEVBQUEsRUFBQSxLQUNSLFVBQUEsS0FHRixhQUNFLDBCQUFBLEVBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixZQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixTQUNFLDBCQUFBLEdBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixVQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixVQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixVQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixVQUNFLFlBQUEsY0FHRixVQUNFLFlBQUEsZUFHRixVQUNFLFlBQUEsSUFHRixVQUNFLFlBQUEsZUFHRixVQUNFLFlBQUEsZUFHRixVQUNFLFlBQUEsSUFHRixVQUNFLFlBQUEsZUFHRixVQUNFLFlBQUEsZUFHRixVQUNFLFlBQUEsSUFHRixXQUNFLFlBQUEsZUFHRixXQUNFLFlBQUEsZUFJRix5QkFDRSxRQUNFLHdCQUFBLEVBQ0ksV0FBQSxFQUNKLGlCQUFBLEVBQ0ksa0JBQUEsRUFDSSxVQUFBLEVBQ1IsVUFBQSxLQUdGLGFBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxLQUNJLEtBQUEsRUFBQSxFQUFBLEtBQ1IsTUFBQSxLQUNBLFVBQUEsS0FHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsY0FDSSxLQUFBLEVBQUEsRUFBQSxjQUNSLFVBQUEsY0FHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsS0FDSSxLQUFBLEVBQUEsRUFBQSxLQUNSLFVBQUEsS0FHRixnQkFDRSwwQkFBQSxFQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsZUFDRSwwQkFBQSxHQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxHQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsYUFDRSwwQkFBQSxHQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsYUFDRSwwQkFBQSxHQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsYUFDRSwwQkFBQSxHQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsYUFDRSxZQUFBLEVBR0YsYUFDRSxZQUFBLGNBR0YsYUFDRSxZQUFBLGVBR0YsYUFDRSxZQUFBLElBR0YsYUFDRSxZQUFBLGVBR0YsYUFDRSxZQUFBLGVBR0YsYUFDRSxZQUFBLElBR0YsYUFDRSxZQUFBLGVBR0YsYUFDRSxZQUFBLGVBR0YsYUFDRSxZQUFBLElBR0YsY0FDRSxZQUFBLGVBR0YsY0FDRSxZQUFBLGdCQUlKLHlCQUNFLFFBQ0Usd0JBQUEsRUFDSSxXQUFBLEVBQ0osaUJBQUEsRUFDSSxrQkFBQSxFQUNJLFVBQUEsRUFDUixVQUFBLEtBR0YsYUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLEtBQ0ksS0FBQSxFQUFBLEVBQUEsS0FDUixNQUFBLEtBQ0EsVUFBQSxLQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxjQUNJLEtBQUEsRUFBQSxFQUFBLGNBQ1IsVUFBQSxjQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxJQUNJLEtBQUEsRUFBQSxFQUFBLElBQ1IsVUFBQSxJQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxJQUNJLEtBQUEsRUFBQSxFQUFBLElBQ1IsVUFBQSxJQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFVBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxJQUNJLEtBQUEsRUFBQSxFQUFBLElBQ1IsVUFBQSxJQUdGLFdBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFdBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxlQUNJLEtBQUEsRUFBQSxFQUFBLGVBQ1IsVUFBQSxlQUdGLFdBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxLQUNJLEtBQUEsRUFBQSxFQUFBLEtBQ1IsVUFBQSxLQUdGLGdCQUNFLDBCQUFBLEVBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixlQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEVBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixZQUNFLDBCQUFBLEdBQ0ksZUFBQSxFQUNJLE1BQUEsRUFHVixhQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixhQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixhQUNFLDBCQUFBLEdBQ0ksZUFBQSxHQUNJLE1BQUEsR0FHVixhQUNFLFlBQUEsRUFHRixhQUNFLFlBQUEsY0FHRixhQUNFLFlBQUEsZUFHRixhQUNFLFlBQUEsSUFHRixhQUNFLFlBQUEsZUFHRixhQUNFLFlBQUEsZUFHRixhQUNFLFlBQUEsSUFHRixhQUNFLFlBQUEsZUFHRixhQUNFLFlBQUEsZUFHRixhQUNFLFlBQUEsSUFHRixjQUNFLFlBQUEsZUFHRixjQUNFLFlBQUEsZ0JBSUosMEJBQ0UsUUFDRSx3QkFBQSxFQUNJLFdBQUEsRUFDSixpQkFBQSxFQUNJLGtCQUFBLEVBQ0ksVUFBQSxFQUNSLFVBQUEsS0FHRixhQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsS0FDSSxLQUFBLEVBQUEsRUFBQSxLQUNSLE1BQUEsS0FDQSxVQUFBLEtBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGNBQ0ksS0FBQSxFQUFBLEVBQUEsY0FDUixVQUFBLGNBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLElBQ0ksS0FBQSxFQUFBLEVBQUEsSUFDUixVQUFBLElBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLElBQ0ksS0FBQSxFQUFBLEVBQUEsSUFDUixVQUFBLElBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsVUFDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLElBQ0ksS0FBQSxFQUFBLEVBQUEsSUFDUixVQUFBLElBR0YsV0FDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsV0FDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLGVBQ0ksS0FBQSxFQUFBLEVBQUEsZUFDUixVQUFBLGVBR0YsV0FDRSxpQkFBQSxFQUNJLFNBQUEsRUFBQSxFQUFBLEtBQ0ksS0FBQSxFQUFBLEVBQUEsS0FDUixVQUFBLEtBR0YsZ0JBQ0UsMEJBQUEsRUFDSSxlQUFBLEdBQ0ksTUFBQSxHQUdWLGVBQ0UsMEJBQUEsR0FDSSxlQUFBLEdBQ0ksTUFBQSxHQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsRUFDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLFlBQ0UsMEJBQUEsR0FDSSxlQUFBLEVBQ0ksTUFBQSxFQUdWLGFBQ0UsMEJBQUEsR0FDSSxlQUFBLEdBQ0ksTUFBQSxHQUdWLGFBQ0UsMEJBQUEsR0FDSSxlQUFBLEdBQ0ksTUFBQSxHQUdWLGFBQ0UsMEJBQUEsR0FDSSxlQUFBLEdBQ0ksTUFBQSxHQUdWLGFBQ0UsWUFBQSxFQUdGLGFBQ0UsWUFBQSxjQUdGLGFBQ0UsWUFBQSxlQUdGLGFBQ0UsWUFBQSxJQUdGLGFBQ0UsWUFBQSxlQUdGLGFBQ0UsWUFBQSxlQUdGLGFBQ0UsWUFBQSxJQUdGLGFBQ0UsWUFBQSxlQUdGLGFBQ0UsWUFBQSxlQUdGLGFBQ0UsWUFBQSxJQUdGLGNBQ0UsWUFBQSxlQUdGLGNBQ0UsWUFBQSxnQkFJSiwwQkFDRSxRQUNFLHdCQUFBLEVBQ0ksV0FBQSxFQUNKLGlCQUFBLEVBQ0ksa0JBQUEsRUFDSSxVQUFBLEVBQ1IsVUFBQSxLQUdGLGFBQ0UsaUJBQUEsRUFDSSxTQUFBLEVBQUEsRUFBQSxLQUNJLEtBQUEsRUFBQSxFQUFBLEtBQ1IsTUFBQSxLQUNBLFVBQUEsS0FHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsY0FDSSxLQUFBLEVBQUEsRUFBQSxjQUNSLFVBQUEsY0FHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixVQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsSUFDSSxLQUFBLEVBQUEsRUFBQSxJQUNSLFVBQUEsSUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsZUFDSSxLQUFBLEVBQUEsRUFBQSxlQUNSLFVBQUEsZUFHRixXQUNFLGlCQUFBLEVBQ0ksU0FBQSxFQUFBLEVBQUEsS0FDSSxLQUFBLEVBQUEsRUFBQSxLQUNSLFVBQUEsS0FHRixnQkFDRSwwQkFBQSxFQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsZUFDRSwwQkFBQSxHQUNJLGVBQUEsR0FDSSxNQUFBLEdBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFDRSwwQkFBQSxFQUNJLGVBQUEsRUFDSSxNQUFBLEVBR1YsWUFD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aUJBR0YsTUFBQSxNQUVFLFdBQUEsaUJBR0YsTUFBQSxNQUVFLGFBQUEsaUJBR0YsTUFBQSxNQUVFLGNBQUEsaUJBR0YsTUFBQSxNQUVFLFlBQUEsaUJBR0YsS0FDRSxPQUFBLGdCQUdGLE1BQUEsTUFFRSxXQUFBLGdCQUdGLE1BQUEsTUFFRSxhQUFBLGdCQUdGLE1BQUEsTUFFRSxjQUFBLGdCQUdGLE1BQUEsTUFFRSxZQUFBLGdCQUdGLEtBQ0UsT0FBQSxlQUdGLE1BQUEsTUFFRSxXQUFBLGVBR0YsTUFBQSxNQUVFLGFBQUEsZUFHRixNQUFBLE1BRUUsY0FBQSxlQUdGLE1BQUEsTUFFRSxZQUFBLGVBR0YsS0FDRSxPQUFBLGlCQUdGLE1BQUEsTUFFRSxXQUFBLGlCQUdGLE1BQUEsTUFFRSxhQUFBLGlCQUdGLE1BQUEsTUFFRSxjQUFBLGlCQUdGLE1BQUEsTUFFRSxZQUFBLGlCQUdGLEtBQ0UsT0FBQSxlQUdGLE1BQUEsTUFFRSxXQUFBLGVBR0YsTUFBQSxNQUVFLGFBQUEsZUFHRixNQUFBLE1BRUUsY0FBQSxlQUdGLE1BQUEsTUFFRSxZQUFBLGVBR0YsS0FDRSxRQUFBLFlBR0YsTUFBQSxNQUVFLFlBQUEsWUFHRixNQUFBLE1BRUUsY0FBQSxZQUdGLE1BQUEsTUFFRSxlQUFBLFlBR0YsTUFBQSxNQUVFLGFBQUEsWUFHRixLQUNFLFFBQUEsaUJBR0YsTUFBQSxNQUVFLFlBQUEsaUJBR0YsTUFBQSxNQUVFLGNBQUEsaUJBR0YsTUFBQSxNQUVFLGVBQUEsaUJBR0YsTUFBQSxNQUVFLGFBQUEsaUJBR0YsS0FDRSxRQUFBLGdCQUdGLE1BQUEsTUFFRSxZQUFBLGdCQUdGLE1BQUEsTUFFRSxjQUFBLGdCQUdGLE1BQUEsTUFFRSxlQUFBLGdCQUdGLE1BQUEsTUFFRSxhQUFBLGdCQUdGLEtBQ0UsUUFBQSxlQUdGLE1BQUEsTUFFRSxZQUFBLGVBR0YsTUFBQSxNQUVFLGNBQUEsZUFHRixNQUFBLE1BRUUsZUFBQSxlQUdGLE1BQUEsTUFFRSxhQUFBLGVBR0YsS0FDRSxRQUFBLGlCQUdGLE1BQUEsTUFFRSxZQUFBLGlCQUdGLE1BQUEsTUFFRSxjQUFBLGlCQUdGLE1BQUEsTUFFRSxlQUFBLGlCQUdGLE1BQUEsTUFFRSxhQUFBLGlCQUdGLEtBQ0UsUUFBQSxlQUdGLE1BQUEsTUFFRSxZQUFBLGVBR0YsTUFBQSxNQUVFLGNBQUEsZUFHRixNQUFBLE1BRUUsZUFBQSxlQUdGLE1BQUEsTUFFRSxhQUFBLGVBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFJRix5QkFDRSxRQUNFLE9BQUEsWUFHRixTQUFBLFNBRUUsV0FBQSxZQUdGLFNBQUEsU0FFRSxhQUFBLFlBR0YsU0FBQSxTQUVFLGNBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFFBQ0UsT0FBQSxpQkFHRixTQUFBLFNBRUUsV0FBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixRQUNFLE9BQUEsZ0JBR0YsU0FBQSxTQUVFLFdBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLE9BQUEsaUJBR0YsU0FBQSxTQUVFLFdBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLFFBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFNBQUEsU0FFRSxjQUFBLFlBR0YsU0FBQSxTQUVFLGVBQUEsWUFHRixTQUFBLFNBRUUsYUFBQSxZQUdGLFFBQ0UsUUFBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsZUFBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixRQUNFLFFBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLGVBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixRQUNFLFFBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLGVBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixXQUNFLE9BQUEsZUFHRixZQUFBLFlBRUUsV0FBQSxlQUdGLFlBQUEsWUFFRSxhQUFBLGVBR0YsWUFBQSxZQUVFLGNBQUEsZUFHRixZQUFBLFlBRUUsWUFBQSxnQkFJSix5QkFDRSxRQUNFLE9BQUEsWUFHRixTQUFBLFNBRUUsV0FBQSxZQUdGLFNBQUEsU0FFRSxhQUFBLFlBR0YsU0FBQSxTQUVFLGNBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFFBQ0UsT0FBQSxpQkFHRixTQUFBLFNBRUUsV0FBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixRQUNFLE9BQUEsZ0JBR0YsU0FBQSxTQUVFLFdBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLE9BQUEsaUJBR0YsU0FBQSxTQUVFLFdBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLFFBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFNBQUEsU0FFRSxjQUFBLFlBR0YsU0FBQSxTQUVFLGVBQUEsWUFHRixTQUFBLFNBRUUsYUFBQSxZQUdGLFFBQ0UsUUFBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsZUFBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixRQUNFLFFBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLGVBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixRQUNFLFFBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLGVBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixXQUNFLE9BQUEsZUFHRixZQUFBLFlBRUUsV0FBQSxlQUdGLFlBQUEsWUFFRSxhQUFBLGVBR0YsWUFBQSxZQUVFLGNBQUEsZUFHRixZQUFBLFlBRUUsWUFBQSxnQkFJSiwwQkFDRSxRQUNFLE9BQUEsWUFHRixTQUFBLFNBRUUsV0FBQSxZQUdGLFNBQUEsU0FFRSxhQUFBLFlBR0YsU0FBQSxTQUVFLGNBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFFBQ0UsT0FBQSxpQkFHRixTQUFBLFNBRUUsV0FBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixRQUNFLE9BQUEsZ0JBR0YsU0FBQSxTQUVFLFdBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLE9BQUEsaUJBR0YsU0FBQSxTQUVFLFdBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLFFBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFNBQUEsU0FFRSxjQUFBLFlBR0YsU0FBQSxTQUVFLGVBQUEsWUFHRixTQUFBLFNBRUUsYUFBQSxZQUdGLFFBQ0UsUUFBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsZUFBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixRQUNFLFFBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLGVBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixRQUNFLFFBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLGVBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixXQUNFLE9BQUEsZUFHRixZQUFBLFlBRUUsV0FBQSxlQUdGLFlBQUEsWUFFRSxhQUFBLGVBR0YsWUFBQSxZQUVFLGNBQUEsZUFHRixZQUFBLFlBRUUsWUFBQSxnQkFJSiwwQkFDRSxRQUNFLE9BQUEsWUFHRixTQUFBLFNBRUUsV0FBQSxZQUdGLFNBQUEsU0FFRSxhQUFBLFlBR0YsU0FBQSxTQUVFLGNBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFFBQ0UsT0FBQSxpQkFHRixTQUFBLFNBRUUsV0FBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixRQUNFLE9BQUEsZ0JBR0YsU0FBQSxTQUVFLFdBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLE9BQUEsaUJBR0YsU0FBQSxTQUVFLFdBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsUUFDRSxPQUFBLGVBR0YsU0FBQSxTQUVFLFdBQUEsZUFHRixTQUFBLFNBRUUsYUFBQSxlQUdGLFNBQUEsU0FFRSxjQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixRQUNFLFFBQUEsWUFHRixTQUFBLFNBRUUsWUFBQSxZQUdGLFNBQUEsU0FFRSxjQUFBLFlBR0YsU0FBQSxTQUVFLGVBQUEsWUFHRixTQUFBLFNBRUUsYUFBQSxZQUdGLFFBQ0UsUUFBQSxpQkFHRixTQUFBLFNBRUUsWUFBQSxpQkFHRixTQUFBLFNBRUUsY0FBQSxpQkFHRixTQUFBLFNBRUUsZUFBQSxpQkFHRixTQUFBLFNBRUUsYUFBQSxpQkFHRixRQUNFLFFBQUEsZ0JBR0YsU0FBQSxTQUVFLFlBQUEsZ0JBR0YsU0FBQSxTQUVFLGNBQUEsZ0JBR0YsU0FBQSxTQUVFLGVBQUEsZ0JBR0YsU0FBQSxTQUVFLGFBQUEsZ0JBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixRQUNFLFFBQUEsaUJBR0YsU0FBQSxTQUVFLFlBQUEsaUJBR0YsU0FBQSxTQUVFLGNBQUEsaUJBR0YsU0FBQSxTQUVFLGVBQUEsaUJBR0YsU0FBQSxTQUVFLGFBQUEsaUJBR0YsUUFDRSxRQUFBLGVBR0YsU0FBQSxTQUVFLFlBQUEsZUFHRixTQUFBLFNBRUUsY0FBQSxlQUdGLFNBQUEsU0FFRSxlQUFBLGVBR0YsU0FBQSxTQUVFLGFBQUEsZUFHRixXQUNFLE9BQUEsZUFHRixZQUFBLFlBRUUsV0FBQSxlQUdGLFlBQUEsWUFFRSxhQUFBLGVBR0YsWUFBQSxZQUVFLGNBQUEsZUFHRixZQUFBLFlBRUUsWUFBQSxnQkFHSixTQUNFLFdBQUEsa0JBR0YsV0FDRSxXQUFBLGlCQUlBLGdCQUFBLGlCQUNFLFFBQUEsSUFD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TTNCNERqQiwwQjJCbEVBLDZIQVNpQixXQUFBLE0zQjREakIsMEIyQnJFQSw2SEFZaUIsV0FBQSxPQWtCYixrREFDSSxJQUFBLE1BR1IsMENBQUEsNkNBQ0ksV0FBQSxLQVFSLDhFQUFBLDRFQUFBLDBFQUNDLFk1QnpEVyxjNEIwRFgsS0FBQSxvQkFDQSxPQUFBLEtBQ0EscUZBQUEsbUZBQUEsaUZBQ0MsWTVCN0RVLGM0QjhEVixLQUFBLG9CM0JXRSx5QjJCQ1AsaUJBRVEsYUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZPTlRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFJvYm90by1CbGFjayAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQmxhY2snO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnUm9ib3RvJyksXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90by1CbGFjaycpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbi8qIFJvYm90by1CbGFja0l0YWxpYyAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tQmxhY2tJdGFsaWMnO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnUm9ib3RvJyksXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90by1CbGFja0l0YWxpYycpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90by1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbi8qIFJvYm90by1Cb2xkICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1Cb2xkJztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90bycpLFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogUm9ib3RvLUJvbGRJdGFsaWMgKi9cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGRJdGFsaWMnO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnUm9ib3RvJyksXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90by1Cb2xkSXRhbGljJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG4vKiBSb2JvdG8tSXRhbGljICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1JdGFsaWMnO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnUm9ib3RvJyksXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90by1JdGFsaWMnKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogUm9ib3RvLUxpZ2h0ICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1MaWdodCc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8nKSxcclxuICAgICAgICBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogUm9ib3RvLUxpZ2h0SXRhbGljICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1MaWdodEl0YWxpYyc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8nKSxcclxuICAgICAgICBsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogUm9ib3RvLU1lZGl1bSAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tTWVkaXVtJztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90bycpLFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8tTWVkaXVtJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbi8qIFJvYm90by1NZWRpdW1JdGFsaWMgKi9cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bUl0YWxpYyc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8nKSxcclxuICAgICAgICBsb2NhbCgnUm9ib3RvLU1lZGl1bUl0YWxpYycpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG4vKiBSb2JvdG8tUmVndWxhciAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8tUmVndWxhcic7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8nKSxcclxuICAgICAgICBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbi8qIFJvYm90by1UaGluICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90by1UaGluJztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90bycpLFxyXG4gICAgICAgIGxvY2FsKCdSb2JvdG8tVGhpbicpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL1JvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuLyogUm9ib3RvLVRoaW5JdGFsaWMgKi9cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLVRoaW5JdGFsaWMnO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnUm9ib3RvJyksXHJcbiAgICAgICAgbG9jYWwoJ1JvYm90by1UaGluSXRhbGljJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRk9OVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogRElOUHJvLUJsYWNrICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ0RJTlByby1CbGFjayc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdESU5Qcm8nKSxcclxuICAgICAgICBsb2NhbCgnRElOUHJvLUJsYWNrJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRElOUHJvLUJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufVxyXG4vKiBESU5Qcm8tQm9sZCAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU5Qcm8tQm9sZCc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdESU5Qcm8nKSxcclxuICAgICAgICBsb2NhbCgnRElOUHJvLUJvbGQnKSxcclxuICAgICAgICB1cmwoXCIuLi9mb250cy9ESU5Qcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuLyogRElOUHJvLVJlZ3VsYXIgKi9cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnRElOUHJvLVJlZ3VsYXInO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnRElOUHJvJyksXHJcbiAgICAgICAgbG9jYWwoJ0RJTlByby1SZWd1bGFyJyksXHJcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvRElOUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcbi8qIERJTlByby1NZWRpdW0gKi9cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnRElOUHJvLU1lZGl1bSc7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IFxyXG4gICAgICAgIGxvY2FsKCdESU5Qcm8nKSxcclxuICAgICAgICBsb2NhbCgnRElOUHJvLU1lZGl1bScpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0RJTlByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcbi8qIERJTlByby1MaWdodCAqL1xyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6ICdESU5Qcm8tTGlnaHQnO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICBsb2NhbCgnRElOUHJvJyksXHJcbiAgICAgICAgbG9jYWwoJ0RJTlByby1MaWdodCcpLFxyXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL0RJTlByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UWVBPXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kRElOUHJvLUxpZ2h0OiAnRElOUHJvLUxpZ2h0JztcclxuJERJTlByby1NZWRpdW06ICdESU5Qcm8tTWVkaXVtJztcclxuJERJTlByby1SZWd1bGFyOiAnRElOUHJvLVJlZ3VsYXInO1xyXG4kRElOUHJvLUJvbGQ6ICdESU5Qcm8tQm9sZCc7XHJcbiRESU5Qcm8tQmxhY2s6ICdESU5Qcm8tQmxhY2snO1xyXG5cclxuJFJvYm90by1MaWdodDogJ1JvYm90by1MaWdodCc7XHJcbiRSb2JvdG8tTWVkaXVtOiAnUm9ib3RvLU1lZGl1bSc7XHJcbiRSb2JvdG8tUmVndWxhcjogJ1JvYm90by1SZWd1bGFyJztcclxuJFJvYm90by1Cb2xkOiAnUm9ib3RvLUJvbGQnO1xyXG4kUm9ib3RvLUJsYWNrOiAnUm9ib3RvLUJsYWNrJztcclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxucCwgbGkge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgc3Ryb25ne1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxe1xyXG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tUmVndWxhcjtcclxuICAgIGNvbG9yOiAkaGVhZGxpbmUtY29sb3ItaDE7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxufVxyXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tUmVndWxhcjtcclxuICAgIGNvbG9yOiAkaGVhZGxpbmUtY29sb3ItaDI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuaDIge1xyXG5cdCYuaGVhZGxpbmUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn1cclxuaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVJlZ3VsYXI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy4wKTtcclxuICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC42KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuICAgIH1cclxufVxyXG5cclxuaDN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcclxuICAgIH1cclxufVxyXG5cclxuaDQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1LCBoNiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcclxuXHRib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udGZpeCB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4wMSkgMCAwIDFweDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XHJcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGhlaWdodFZhbHVlOiAxMiApe1xyXG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VmFsdWUgKyBweDtcclxuXHRsaW5lLWhlaWdodDogKDAuMTI1ICogJGhlaWdodFZhbHVlKSArIHJlbTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XHJcblx0LW1zLXRyYW5zaXRpb246ICRhcmdzO1xyXG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG5cdHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYXJncyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYXJncyk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRhcmdzKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYXJncyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtWCgkYXJncy4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhcmdzKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYXJncyk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYXJncyk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhcmdzKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtWSgkYXJncy4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhcmdzKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYXJncyk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRhcmdzKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWd9ZGVnKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ31kZWcpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWd9ZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWd9ZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlICgkYXJncy4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkYXJncyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKCRhcmdzKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkYXJncyk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgkYXJncyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtbWluKCRwb2ludCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSB4cyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsZyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHhsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHh4bCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB4eHhsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSAgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtYXgge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgIHsgQGNvbnRlbnQ7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXhfaGVpZ2h0KCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSBoXzQzMiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA0MzJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gaF81NTgge1xyXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNTU4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGhfNjc1IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDY3NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gaF83ODcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzg3cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBoXzkwMCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVudV9icmVha3BvaW50KCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSBtZW51IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0MzJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sICRzaXplLCAkY29sb3IpIHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgfVxyXG4gID4gLmNvbnRlbnQsID4gaW1nLCA+IGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpLWRvdCgkd2lkdGgsJGhlaWdodCwkYmcpIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJGhlaWdodDtcclxuXHRiYWNrZ3JvdW5kOiAkYmc7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbm1vb24ge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gd2Via2l0cmVzZXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLyogRkxFWCBNVEZLUiAqL1xyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgLWpzLWRpc3BsYXk6IGZsZXg7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRncm93LCAkc2hyaW5rLCAkYmFzaXMpIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcclxuICAtbW96LWJveC1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcclxuICAtd2Via2l0LWZsZXg6ICRncm93ICRzaHJpbmsgJGJhc2lzO1xyXG4gIC1tcy1mbGV4OiAgJGdyb3cgJHNocmluayAkYmFzaXM7XHJcbiAgZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XHJcbiAgZmxleC1iYXNpczogJGJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuICAtbXMtZmxleC1vcmRlcjogJHZhbDtcclxuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xyXG4gIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ2V0LXZhbHVlKCRuKSB7XHJcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcbkBmdW5jdGlvbiBnZXQtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgIEByZXR1cm4gZ2V0LXZhbHVlKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ09MT1JTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kaGVhZGVyLW1ldGEtYmctY29sb3I6IHJnYmEoMjI1LCAyMzAsIDIzNCwgMSk7XHJcbiRoZWFkZXItbWV0YS1jb2xvcjogcmdiYSgxMjYsIDE0OCwgMTYwLCAxKTtcclxuXHJcbiR0ZXh0LWNvbG9yOiByZ2JhKDEyNiwgMTQ4LCAxNjAsIDEpO1xyXG4kaGVhZGxpbmUtY29sb3ItaDE6IHJnYmEoNjEsIDYyLCA2NCwgMSk7XHJcbiRoZWFkbGluZS1jb2xvci1oMjogcmdiYSg2MSwgNjIsIDY0LCAxKTtcclxuXHJcbi8qIGNvbXBhbnktZ3JvdXAtYmx1ZV9ncmV5X2Jyb3duICovXHJcbiRibHVlLWdyZXk6IHJnYmEoMCwgNzIsIDEwMCwgMSk7XHJcbiRibHVlLWxpZ2h0OiByZ2JhKDIsIDE2NywgMjMxLCAxKTtcclxuJGJsdWUtZGFyazogcmdiYSg2MSwgNjIsIDY0LCAxKTtcclxuXHJcbi8qIG1lbnUgKi9cclxuJG1lbnUtY29sb3ItbWFpbjogcmdiYSgxNCwgMzMsIDY4LCAxKTtcclxuJG1lbnUtY29sb3ItZm9vdGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4kbWVudS1jb2xvci1mb290ZXItc21hbGw6IHJnYmEoMTI2LCAxNDgsIDE2MCwgMSk7XHJcbiRtZW51LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAxKSk7XHJcbiRtZW51LWxpbmU6IHJnYmEoMjEzLCAyMjMsIDIyOSwgMSk7XHJcbiRsZXZlbF8yOiByZ2JhKDI0NiwgMjQ4LCAyNDksIDEpO1xyXG4kbGV2ZWxfMzogcmdiYSgyMzYsIDIzOSwgMjQxLCAxKTtcclxuXHJcbi8qIG1lbnUgZ3JvdXAgKi9cclxuJGJnLWdyb3VwLW5hdjogcmdiYSgyNDYsIDI0OCwgMjQ5LCAxKTtcclxuJGJvcmRlci1ncm91cC1uYXY6IHJnYmEoMjMwLCAyMzYsIDI0MCwgMSk7XHJcblxyXG4vKiBmb290ZXItbWFpbiAqL1xyXG4kZm9vdGVyLWhlYWRsaW5lLWNvbG9yOiByZ2JhKDE0LCAzMywgNjgsIDEpO1xyXG4kZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMTI2LCAxNDgsIDE2MCwgMSk7XHJcblxyXG4vKiBmb290ZXItc21hbGwgKi9cclxuJGJnLWZvb3Rlci1zbWFsbDogcmdiYSgyMzAsIDIzNiwgMjQwLCAxKTtcclxuXHJcbi8qIGxpbmtzICovXHJcbi8vJGxpbmstZ3JvdXA6IHJnYmEoMTI2LCAxNDgsIDE2MCwgMSk7XHJcbiRsaW5rLWdyb3VwOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4kbGluay1ncm91cC1ibG9jay1iZzogJGJsdWUtbGlnaHQ7XHJcbiRsaW5rLWdyb3VwLWJsb2NrLWJnLWhvdmVyOiByZ2JhKDE0LCAzMywgNjgsIDEpO1xyXG5cclxuLyogaG92ZXIgKi9cclxuJGhvdmVyLW1lbnU6IHJnYmEoNjEsIDYyLCA2NCwgMSk7XHJcbiRob3Zlci1mb290ZXI6IHJnYmEoMTI2LCAxNDgsIDE2MCwgMSk7XHJcbiRob3Zlci1saW5rOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG5cclxuLyogYmFja2dyb3VuZC1jb2xvcnMgZXZlbi9vZGQgKi9cclxuJGJnLWdyb3VwLW9kZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcclxuJGJnLWdyb3VwLWV2ZW46IHJnYmEoMjMwLCAyMzAsIDIzMCwgMSk7XHJcblxyXG4kYmx1ZTogcmdiYSgyNCwgMTYwLCAyMjAsIDEpO1xyXG4kZ3JlZW46IHJnYmEoMCwgMTUxLCAxNTMsIDEpO1xyXG4kcmVkOiByZ2JhKDIxMSwgMywgNjQsIDEpO1xyXG5cclxuJHdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4kYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRicm93bjogcmdiYSg2MCwgMTUsIDI1LCAxKTtcclxuJGdyZXk6IHJnYmEoMjE5LCAyMTksIDIxOSwgMSk7XHJcbiRncmV5LXBsYWNlaG9sZGVyOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDEpO1xyXG4kZXJyb3ItY29sb3I6ICNmZjAwMDA7XHJcblxyXG4vKiBHRUFSIFRFQ0hOT0xPWSAqL1xyXG4kY29tcGFueS10ZWNobm9sb2d5LWNvbG9yOiByZ2JhKDIxMSwgMjQsIDY0LCAxKTtcclxuXHJcbi8qIGZvb3Rlci1tYWluICovXHJcbiRiZy1mb290ZXItZ2VhcjogcmdiYSgyMTIsIDIxNSwgMjE3LCAxKTtcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiByZ2JhKDExMywgMTEzLCAxMTMsIDEpO1xyXG5cclxuLyogVE9PTElORyBTWVNURU1TICovXHJcbiRjb21wYW55LXRvb2xpbmctY29sb3I6IHJnYmEoMiwgMTY3LCAyMzEsIDEpO1xyXG5cclxuLyogUk9UQVJZIFRBQkxFUyAqL1xyXG4kY29tcGFueS10YWJsZXMtY29sb3I6IHJnYmEoNDAsIDUwLCAxNDAsIDEpO1xyXG5cclxuXHJcbi8qIFNQQUNFICovXHJcbiRndXR0ZXI6IDEwcHg7XHJcbiRndXR0ZXItc206IDEwcHg7XHJcbiRndXR0ZXItbGc6IDE1cHg7XHJcblxyXG4kc3BlZWQ6IDAuMnM7XHJcbiRzcGVlZC1zbGlkZXI6IDJzO1xyXG4kcmFkaXVzOiAzMHB4O1xyXG5cclxuQG1peGluIHBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgIEBpbmNsdWRlIG1pbihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1zbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXNtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWxnO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbGc7XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CT1ggTU9ERUxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQkFTRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jaGVhZGVyLCAjY29udGFpbmVyLCAjZm9vdGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcbi53b3cge1xyXG4gICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2VfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICYgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnRlYXNlci1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUJvbGQ7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLyohXHJcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogNzIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHR9XHJcbn1cclxuXHJcbiN3cmFwcGVyIHtcclxuICAgICNjb250YWluZXJ7XHJcbiAgICAgICAgLm1vZF9hcnRpY2xlLFxyXG4gICAgICAgIC5tb2RfbmV3c2xpc3QsXHJcbiAgICAgICAgLm1vZF9zZWFyY2gge1xyXG4gICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZF9hcnRpY2xlLFxyXG4gICAgICAgIC5tb2RfbmV3c2xpc3Qge1xyXG4gICAgICAgICAgICAmID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHBhZGRpbmcgc3RhbmRhcnQgZWxlbWVudHMgKi9cclxuICAgICAgICAuY29udGFpbmVyX3BhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ubm8tZ3V0dGVycyA+IC5jb2wsXHJcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcclxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXHJcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcclxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4uY29sLXhsLWF1dG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgZmxleC1iYXNpczogMDtcclxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2wtYXV0byB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4uY29sLTEge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC0yIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtMyB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uY29sLTQge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC01IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtNiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY29sLTcge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC04IHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtOSB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG59XHJcblxyXG4uY29sLTEwIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtMTEge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0xMiB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICAgIG9yZGVyOiAtMTtcclxufVxyXG5cclxuLm9yZGVyLWxhc3Qge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMTM7XHJcbiAgICAgICAgICBvcmRlcjogMTM7XHJcbn1cclxuXHJcbi5vcmRlci0wIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG59XHJcblxyXG4ub3JkZXItMSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxufVxyXG5cclxuLm9yZGVyLTIge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbi5vcmRlci0zIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG59XHJcblxyXG4ub3JkZXItNCB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxufVxyXG5cclxuLm9yZGVyLTUge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xyXG4gICAgICAgICAgb3JkZXI6IDU7XHJcbn1cclxuXHJcbi5vcmRlci02IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgICAgIG9yZGVyOiA2O1xyXG59XHJcblxyXG4ub3JkZXItNyB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgICBvcmRlcjogNztcclxufVxyXG5cclxuLm9yZGVyLTgge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xyXG4gICAgICAgICAgb3JkZXI6IDg7XHJcbn1cclxuXHJcbi5vcmRlci05IHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICAgICAgICBvcmRlcjogOTtcclxufVxyXG5cclxuLm9yZGVyLTEwIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgICAgb3JkZXI6IDEwO1xyXG59XHJcblxyXG4ub3JkZXItMTEge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogMTE7XHJcbiAgICAgICAgICBvcmRlcjogMTE7XHJcbn1cclxuXHJcbi5vcmRlci0xMiB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgICAgICAgIG9yZGVyOiAxMjtcclxufVxyXG5cclxuLm9mZnNldC0xIHtcclxuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLm9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLm9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTEwIHtcclxuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2wtc20ge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tYXV0byB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS02IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS05IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vcmRlci1zbS1maXJzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXNtLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgICAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5vcmRlci1zbS0xIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXNtLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tMyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICB9XHJcblxyXG4gIC5vcmRlci1zbS00IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXNtLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tNiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgICAgICAgICBvcmRlcjogNjtcclxuICB9XHJcblxyXG4gIC5vcmRlci1zbS03IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgICAgIG9yZGVyOiA3O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXNtLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICAgICAgb3JkZXI6IDg7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tOSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICAgICAgb3JkZXI6IDk7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgICAgICBvcmRlcjogMTA7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgICAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG5cclxuICAub3JkZXItc20tMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgICAgICBvcmRlcjogMTI7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLW1kIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLWF1dG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC01IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC04IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTEwIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbWQtZmlyc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gIC5vcmRlci1tZC1sYXN0IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcclxuICAgICAgICAgICAgb3JkZXI6IDEzO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbWQtMSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5vcmRlci1tZC0yIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTMge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbWQtNCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICB9XHJcblxyXG4gIC5vcmRlci1tZC01IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XHJcbiAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTYge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcclxuICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbWQtNyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xyXG4gICAgICAgICAgICBvcmRlcjogNztcclxuICB9XHJcblxyXG4gIC5vcmRlci1tZC04IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XHJcbiAgICAgICAgICAgIG9yZGVyOiA4O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XHJcbiAgICAgICAgICAgIG9yZGVyOiA5O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTEwIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcclxuICAgICAgICAgICAgb3JkZXI6IDEwO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTExIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcclxuICAgICAgICAgICAgb3JkZXI6IDExO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLW1kLTEyIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcclxuICAgICAgICAgICAgb3JkZXI6IDEyO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb2wtbGcge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy05IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vcmRlci1sZy1maXJzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWxnLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgICAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5vcmRlci1sZy0xIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWxnLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctMyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICB9XHJcblxyXG4gIC5vcmRlci1sZy00IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWxnLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctNiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgICAgICAgICBvcmRlcjogNjtcclxuICB9XHJcblxyXG4gIC5vcmRlci1sZy03IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgICAgIG9yZGVyOiA3O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLWxnLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICAgICAgb3JkZXI6IDg7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctOSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICAgICAgb3JkZXI6IDk7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgICAgICBvcmRlcjogMTA7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgICAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG5cclxuICAub3JkZXItbGctMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgICAgICBvcmRlcjogMTI7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5jb2wteGwge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtYXV0byB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC0zIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtNCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC02IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtNyB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC05IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC0xMSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTEyIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vcmRlci14bC1maXJzdCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhsLWxhc3Qge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xyXG4gICAgICAgICAgICBvcmRlcjogMTM7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtMCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5vcmRlci14bC0xIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhsLTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtMyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICB9XHJcblxyXG4gIC5vcmRlci14bC00IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhsLTUge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtNiB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xyXG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xyXG4gICAgICAgICAgICBvcmRlcjogNjtcclxuICB9XHJcblxyXG4gIC5vcmRlci14bC03IHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XHJcbiAgICAgICAgICAgIG9yZGVyOiA3O1xyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXhsLTgge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcclxuICAgICAgICAgICAgb3JkZXI6IDg7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtOSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcclxuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcclxuICAgICAgICAgICAgb3JkZXI6IDk7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtMTAge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xyXG4gICAgICAgICAgICBvcmRlcjogMTA7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtMTEge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xyXG4gICAgICAgICAgICBvcmRlcjogMTE7XHJcbiAgfVxyXG5cclxuICAub3JkZXIteGwtMTIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XHJcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICAgICAgICBvcmRlcjogMTI7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi5kLW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZS1yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC10YWJsZS1jZWxsIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmQtc20tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1zbS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtc20tdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXNtLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtc20tZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmQtbWQtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbWQtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLW1kLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbWQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5kLWxnLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtbGctYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLWxnLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1sZy10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1sZy10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLWxnLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1sZy1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgLmQteGwtbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14bC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC14bC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteGwtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhsLXRhYmxlLXJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQteGwtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5kLXByaW50LW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmQtcHJpbnQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXByaW50LXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1wcmludC10YWJsZS1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kLXByaW50LWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZsZXgtcm93IHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtbm93cmFwIHtcclxuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1lbmQge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcclxuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYXV0byB7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1lbmQge1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mbGV4LXNtLXJvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtc20tY29sdW1uIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXNtLXdyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtc20tbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZsZXgtbWQtcm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1tZC1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtbWQtd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1tZC1ub3dyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmZsZXgtbGctcm93IHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1sZy1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtbGctd3JhcCB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC1sZy1ub3dyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcclxuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5mbGV4LXhsLXJvdyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteGwtY29sdW1uIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGV4LXhsLXdyYXAge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZsZXgteGwtbm93cmFwIHtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xyXG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udy0yNSB7XHJcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy01MCB7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy03NSB7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTI1IHtcclxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaC01MCB7XHJcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtNzUge1xyXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdy0xMDAge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWgtMTAwIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCxcclxuLm15LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTAsXHJcbi5teC0wIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTAsXHJcbi5teS0wIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0wLFxyXG4ubXgtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xLFxyXG4ubXktMSB7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSxcclxuLm14LTEge1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMSxcclxuLm15LTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTEsXHJcbi5teC0xIHtcclxuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0yIHtcclxuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMixcclxuLm15LTIge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMixcclxuLm14LTIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yLFxyXG4ubXktMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0yLFxyXG4ubXgtMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zIHtcclxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTMsXHJcbi5teS0zIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0zLFxyXG4ubXgtMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0zLFxyXG4ubXktMyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMyxcclxuLm14LTMge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTQge1xyXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC00LFxyXG4ubXktNCB7XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci00LFxyXG4ubXgtNCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTQsXHJcbi5teS00IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTQsXHJcbi5teC00IHtcclxuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTUge1xyXG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSxcclxuLm15LTUge1xyXG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTUsXHJcbi5teC01IHtcclxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTUsXHJcbi5teS01IHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC01LFxyXG4ubXgtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMCxcclxuLnB5LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0wLFxyXG4ucHgtMCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMCxcclxuLnB5LTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0wLFxyXG4ucHgtMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTEge1xyXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTEsXHJcbi5weS0xIHtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMSxcclxuLnB4LTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEsXHJcbi5weS0xIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMSxcclxuLnB4LTEge1xyXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0yIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTIsXHJcbi5weS0yIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0yLFxyXG4ucHgtMiB7XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi0yLFxyXG4ucHktMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMixcclxuLnB4LTIge1xyXG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTMge1xyXG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTMsXHJcbi5weS0zIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMyxcclxuLnB4LTMge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTMsXHJcbi5weS0zIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMyxcclxuLnB4LTMge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC00IHtcclxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQsXHJcbi5weS00IHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci00LFxyXG4ucHgtNCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi00LFxyXG4ucHktNCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNCxcclxuLnB4LTQge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTUge1xyXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTUsXHJcbi5weS01IHtcclxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNSxcclxuLnB4LTUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTUsXHJcbi5weS01IHtcclxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtNSxcclxuLnB4LTUge1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1hdXRvIHtcclxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LWF1dG8sXHJcbi5teS1hdXRvIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1hdXRvLFxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1hdXRvLFxyXG4ubXktYXV0byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtYXV0byxcclxuLm14LWF1dG8ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubS1zbS0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LXNtLTAsXHJcbiAgLm15LXNtLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXNtLTAsXHJcbiAgLm14LXNtLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItc20tMCxcclxuICAubXktc20tMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtc20tMCxcclxuICAubXgtc20tMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tc20tMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS0xLFxyXG4gIC5teS1zbS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1zbS0xLFxyXG4gIC5teC1zbS0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXNtLTEsXHJcbiAgLm15LXNtLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLTEsXHJcbiAgLm14LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXNtLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS0yLFxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXNtLTIsXHJcbiAgLm14LXNtLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1zbS0yLFxyXG4gIC5teS1zbS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLTIsXHJcbiAgLm14LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tc20tMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS0zLFxyXG4gIC5teS1zbS0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1zbS0zLFxyXG4gIC5teC1zbS0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXNtLTMsXHJcbiAgLm15LXNtLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLTMsXHJcbiAgLm14LXNtLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXNtLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS00LFxyXG4gIC5teS1zbS00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXNtLTQsXHJcbiAgLm14LXNtLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1zbS00LFxyXG4gIC5teS1zbS00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLTQsXHJcbiAgLm14LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tc20tNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS01LFxyXG4gIC5teS1zbS01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1zbS01LFxyXG4gIC5teC1zbS01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXNtLTUsXHJcbiAgLm15LXNtLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLTUsXHJcbiAgLm14LXNtLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXNtLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXNtLTAsXHJcbiAgLnB5LXNtLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1zbS0wLFxyXG4gIC5weC1zbS0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1zbS0wLFxyXG4gIC5weS1zbS0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtc20tMCxcclxuICAucHgtc20tMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXNtLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXNtLTEsXHJcbiAgLnB5LXNtLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1zbS0xLFxyXG4gIC5weC1zbS0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1zbS0xLFxyXG4gIC5weS1zbS0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtc20tMSxcclxuICAucHgtc20tMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXNtLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtc20tMixcclxuICAucHktc20tMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItc20tMixcclxuICAucHgtc20tMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1zbS0yLFxyXG4gIC5weS1zbS0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1zbS0yLFxyXG4gIC5weC1zbS0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1zbS0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC1zbS0zLFxyXG4gIC5weS1zbS0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItc20tMyxcclxuICAucHgtc20tMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItc20tMyxcclxuICAucHktc20tMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLXNtLTMsXHJcbiAgLnB4LXNtLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1zbS00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXNtLTQsXHJcbiAgLnB5LXNtLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLXNtLTQsXHJcbiAgLnB4LXNtLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItc20tNCxcclxuICAucHktc20tNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtc20tNCxcclxuICAucHgtc20tNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtc20tNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtc20tNSxcclxuICAucHktc20tNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLXNtLTUsXHJcbiAgLnB4LXNtLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLXNtLTUsXHJcbiAgLnB5LXNtLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1zbS01LFxyXG4gIC5weC1zbS01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tc20tYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC1zbS1hdXRvLFxyXG4gIC5teS1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci1zbS1hdXRvLFxyXG4gIC5teC1zbS1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXNtLWF1dG8sXHJcbiAgLm15LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXNtLWF1dG8sXHJcbiAgLm14LXNtLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tLW1kLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbWQtMCxcclxuICAubXktbWQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtMCxcclxuICAubXgtbWQtMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1tZC0wLFxyXG4gIC5teS1tZC0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1tZC0wLFxyXG4gIC5teC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTEsXHJcbiAgLm15LW1kLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTEsXHJcbiAgLm14LW1kLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtMSxcclxuICAubXktbWQtMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMSxcclxuICAubXgtbWQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTIsXHJcbiAgLm15LW1kLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMixcclxuICAubXgtbWQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTMsXHJcbiAgLm15LW1kLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTMsXHJcbiAgLm14LW1kLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtMyxcclxuICAubXktbWQtMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtMyxcclxuICAubXgtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbWQtNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLW1kLTQsXHJcbiAgLm15LW1kLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtNCxcclxuICAubXgtbWQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLTUsXHJcbiAgLm15LW1kLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLTUsXHJcbiAgLm14LW1kLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtNSxcclxuICAubXktbWQtNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtNSxcclxuICAubXgtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbWQtMCxcclxuICAucHktbWQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLW1kLTAsXHJcbiAgLnB4LW1kLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLW1kLTAsXHJcbiAgLnB5LW1kLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1tZC0wLFxyXG4gIC5weC1tZC0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbWQtMSxcclxuICAucHktbWQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLW1kLTEsXHJcbiAgLnB4LW1kLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLW1kLTEsXHJcbiAgLnB5LW1kLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1tZC0xLFxyXG4gIC5weC1tZC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC1tZC0yLFxyXG4gIC5weS1tZC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1tZC0yLFxyXG4gIC5weC1tZC0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLW1kLTIsXHJcbiAgLnB5LW1kLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLW1kLTIsXHJcbiAgLnB4LW1kLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLW1kLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LW1kLTMsXHJcbiAgLnB5LW1kLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1tZC0zLFxyXG4gIC5weC1tZC0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1tZC0zLFxyXG4gIC5weS1tZC0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtbWQtMyxcclxuICAucHgtbWQtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLW1kLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbWQtNCxcclxuICAucHktbWQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItbWQtNCxcclxuICAucHgtbWQtNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1tZC00LFxyXG4gIC5weS1tZC00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1tZC00LFxyXG4gIC5weC1tZC00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1tZC01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC1tZC01LFxyXG4gIC5weS1tZC01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItbWQtNSxcclxuICAucHgtbWQtNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItbWQtNSxcclxuICAucHktbWQtNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLW1kLTUsXHJcbiAgLnB4LW1kLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1tZC1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LW1kLWF1dG8sXHJcbiAgLm15LW1kLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLW1kLWF1dG8sXHJcbiAgLm14LW1kLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbWQtYXV0byxcclxuICAubXktbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbWQtYXV0byxcclxuICAubXgtbWQtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5tLWxnLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXQtbGctMCxcclxuICAubXktbGctMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbGctMCxcclxuICAubXgtbGctMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi1sZy0wLFxyXG4gIC5teS1sZy0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tbC1sZy0wLFxyXG4gIC5teC1sZy0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1sZy0xIHtcclxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLTEsXHJcbiAgLm15LWxnLTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLWxnLTEsXHJcbiAgLm14LWxnLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbGctMSxcclxuICAubXktbGctMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctMSxcclxuICAubXgtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbGctMiB7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLTIsXHJcbiAgLm15LWxnLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbGctMixcclxuICAubXgtbGctMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLWxnLTIsXHJcbiAgLm15LWxnLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctMixcclxuICAubXgtbGctMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1sZy0zIHtcclxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLTMsXHJcbiAgLm15LWxnLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLWxnLTMsXHJcbiAgLm14LWxnLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbGctMyxcclxuICAubXktbGctMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctMyxcclxuICAubXgtbGctMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0tbGctNCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLTQsXHJcbiAgLm15LWxnLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItbGctNCxcclxuICAubXgtbGctNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLWxnLTQsXHJcbiAgLm15LWxnLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctNCxcclxuICAubXgtbGctNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1sZy01IHtcclxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLTUsXHJcbiAgLm15LWxnLTUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLWxnLTUsXHJcbiAgLm14LWxnLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbGctNSxcclxuICAubXktbGctNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctNSxcclxuICAubXgtbGctNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbGctMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbGctMCxcclxuICAucHktbGctMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLWxnLTAsXHJcbiAgLnB4LWxnLTAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLWxnLTAsXHJcbiAgLnB5LWxnLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1sZy0wLFxyXG4gIC5weC1sZy0wIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbGctMSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbGctMSxcclxuICAucHktbGctMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLWxnLTEsXHJcbiAgLnB4LWxnLTEge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLWxnLTEsXHJcbiAgLnB5LWxnLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1sZy0xLFxyXG4gIC5weC1sZy0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbGctMiB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC1sZy0yLFxyXG4gIC5weS1sZy0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1sZy0yLFxyXG4gIC5weC1sZy0yIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLWxnLTIsXHJcbiAgLnB5LWxnLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLWxnLTIsXHJcbiAgLnB4LWxnLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWxnLTMge1xyXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LWxnLTMsXHJcbiAgLnB5LWxnLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci1sZy0zLFxyXG4gIC5weC1sZy0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1sZy0zLFxyXG4gIC5weS1sZy0zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwtbGctMyxcclxuICAucHgtbGctMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWxnLTQge1xyXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtbGctNCxcclxuICAucHktbGctNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItbGctNCxcclxuICAucHgtbGctNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi1sZy00LFxyXG4gIC5weS1sZy00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC1sZy00LFxyXG4gIC5weC1sZy00IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1sZy01IHtcclxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC1sZy01LFxyXG4gIC5weS1sZy01IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItbGctNSxcclxuICAucHgtbGctNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGItbGctNSxcclxuICAucHktbGctNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLWxnLTUsXHJcbiAgLnB4LWxnLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubS1sZy1hdXRvIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LWxnLWF1dG8sXHJcbiAgLm15LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLWxnLWF1dG8sXHJcbiAgLm14LWxnLWF1dG8ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItbGctYXV0byxcclxuICAubXktbGctYXV0byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwtbGctYXV0byxcclxuICAubXgtbGctYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAubS14bC0wIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm10LXhsLTAsXHJcbiAgLm15LXhsLTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXhsLTAsXHJcbiAgLm14LXhsLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWIteGwtMCxcclxuICAubXkteGwtMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWwteGwtMCxcclxuICAubXgteGwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teGwtMSB7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC0xLFxyXG4gIC5teS14bC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci14bC0xLFxyXG4gIC5teC14bC0xIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhsLTEsXHJcbiAgLm15LXhsLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLTEsXHJcbiAgLm14LXhsLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXhsLTIge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC0yLFxyXG4gIC5teS14bC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXhsLTIsXHJcbiAgLm14LXhsLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi14bC0yLFxyXG4gIC5teS14bC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLTIsXHJcbiAgLm14LXhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teGwtMyB7XHJcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC0zLFxyXG4gIC5teS14bC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci14bC0zLFxyXG4gIC5teC14bC0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhsLTMsXHJcbiAgLm15LXhsLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLTMsXHJcbiAgLm14LXhsLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tLXhsLTQge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC00LFxyXG4gIC5teS14bC00IHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1yLXhsLTQsXHJcbiAgLm14LXhsLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYi14bC00LFxyXG4gIC5teS14bC00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLTQsXHJcbiAgLm14LXhsLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teGwtNSB7XHJcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC01LFxyXG4gIC5teS14bC01IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci14bC01LFxyXG4gIC5teC14bC01IHtcclxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhsLTUsXHJcbiAgLm15LXhsLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLTUsXHJcbiAgLm14LXhsLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhsLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXhsLTAsXHJcbiAgLnB5LXhsLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci14bC0wLFxyXG4gIC5weC14bC0wIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi14bC0wLFxyXG4gIC5weS14bC0wIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwteGwtMCxcclxuICAucHgteGwtMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhsLTEge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXhsLTEsXHJcbiAgLnB5LXhsLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wci14bC0xLFxyXG4gIC5weC14bC0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi14bC0xLFxyXG4gIC5weS14bC0xIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwteGwtMSxcclxuICAucHgteGwtMSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhsLTIge1xyXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQteGwtMixcclxuICAucHkteGwtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHIteGwtMixcclxuICAucHgteGwtMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYi14bC0yLFxyXG4gIC5weS14bC0yIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC14bC0yLFxyXG4gIC5weC14bC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14bC0zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC14bC0zLFxyXG4gIC5weS14bC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHIteGwtMyxcclxuICAucHgteGwtMyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGIteGwtMyxcclxuICAucHkteGwtMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLXhsLTMsXHJcbiAgLnB4LXhsLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14bC00IHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LXhsLTQsXHJcbiAgLnB5LXhsLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLXhsLTQsXHJcbiAgLnB4LXhsLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGIteGwtNCxcclxuICAucHkteGwtNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGwteGwtNCxcclxuICAucHgteGwtNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAteGwtNSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQteGwtNSxcclxuICAucHkteGwtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByLXhsLTUsXHJcbiAgLnB4LXhsLTUge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBiLXhsLTUsXHJcbiAgLnB5LXhsLTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wbC14bC01LFxyXG4gIC5weC14bC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm0teGwtYXV0byB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC14bC1hdXRvLFxyXG4gIC5teS14bC1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tci14bC1hdXRvLFxyXG4gIC5teC14bC1hdXRvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLXhsLWF1dG8sXHJcbiAgLm15LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLXhsLWF1dG8sXHJcbiAgLm14LXhsLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuLmNvbC1uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wtbm8tcGFkZGluZy10b3AtYm90dG9tIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wtbm8tcGFkZGluZy1sZWZ0LXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2wtY2VudGVyZWQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbC1uZXdsaW5lIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnLCAudmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXByaW50LCAudmlzaWJsZS1wcmludC1ibG9jaywgLnZpc2libGUtcHJpbnQtaW5saW5lLCAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5ncm91cF9jb2xvcntcclxuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xyXG59XHJcbi5kb3dubG9hZF9idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWdyb3VwLWJsb2NrLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHggM3B4IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmVhZC1tb3JlLnN2ZycpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRzcGVlZCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgXHRjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBIRVJPIFRFQVNFUiBGT1IgU1VCU0lURVMqL1xyXG4uY2VfcnNjZV9hYV8wMV9oZXJvX2hlYWRlciB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNjB2aDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuNSk7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJFJvYm90by1SZWd1bGFyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0ICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luOiA1MHB4IDA7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEhFUk8gVEVBU0VSIEZPUiBQUk9EVUNUUyAqL1xyXG4uY2VfcnNjZV9hYV8wMl9oZXJvX2FuaSB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHQgICAgLy9taW4taGVpZ2h0OiAxMDB2aDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgd2lkdGg6IDEyNSU7XHJcblx0fVxyXG5cdC5jb250YWluZXJfcGljIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsNzUlKTtcclxuXHQgICAgICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgICAgIGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQucm93X3BpYyB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICAgICAgcGFkZGluZzogMzBweCA4MHB4O1xyXG5cdFx0XHQgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHRcdCAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxLCBoMiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXJfdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHQgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgICAgIGxlZnQ6IDA7XHJcblx0ICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHQgICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdCAgICAgICAgcGFkZGluZzogMTAwcHggMTIwcHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGxpbmUge1xyXG5cdFx0XHQmLmJvbGQge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkUm9ib3RvLUJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZWRpdW0ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkUm9ib3RvLU1lZGl1bTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxpZ2h0IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJFJvYm90by1MaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNlX3RleHQge1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEhFUk8gVEVBU0VSIEZPUiBQUk9EVUNUUyAqL1xyXG4uY2VfcnNjZV9hYV8wM19oZXJvX2hlYWRlcl9ib3gge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC5yb3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuaGVyby13cmFwcGVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogNjgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC5oZWFkbGluZS1ibG9jayB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA1LjUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC4yKTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDUpO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mbGV4LWJveCB7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdCAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcblx0XHRcdFx0ICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdCAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0Ji5pcy1taXJyb3Ige1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmhlYWRsaW5lIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLWRhcms7XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0ICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHQgICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdFx0XHRcdFx0ICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2VfdGV4dCB7XHJcblx0XHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogSEVSTyBURUFTRVIgRk9SIFBST0RVQ1RTICovXHJcbi5jZV9yc2NlX2FhXzA0X2hlcm9faGVhZGVyX3Byb2R1Y3RzIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5mbGV4LWJveCB7XHJcblx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgICAgQGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHQgICAgfVxyXG5cdCAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICAgICBAaW5jbHVkZSBmbGV4KDAsMSw0MCUpO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdCAgICAgICBAaW5jbHVkZSBmbGV4KDAsMSw1MCUpO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHQgICAgICAgQGluY2x1ZGUgZmxleCgwLDEsNjAlKTtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHQgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgICAgQGluY2x1ZGUgZmxleCgwLDEsNjAlKTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHQgICAgICAgQGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdFx0ICAgICAgIEBpbmNsdWRlIGZsZXgoMCwxLDQwJSk7XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC5pbWFnZS1ibG9jayB7XHJcblx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBcdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHRcdCYuY292ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb250YWluIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0ICAgIC50ZWFzZXItYmxvY2sge1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgICAgICBtYXJnaW46IDQwcHg7XHJcblx0XHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0ICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIC5idXR0b24tYmFjayB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdFx0LmNvbnRlbnQtaG9sZGVyIHtcclxuXHRcdCAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdC5oZWFkbGluZSB7XHJcblx0XHRcdFx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdFx0XHRcdCAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdCAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLyogMyBCT1hFUyBDRU5UUkUgKi9cclxuLmNlX3JzY2VfY2NfMDFfMDFfdGVhc2VyX3RleHRfM21heCB7XHJcblx0LmhlYWRsaW5lLCAuc3ViaGVhZGxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYXNlci1ibG9jayB7XHJcblx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYXMtMi1lbGVtZW50cyB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsY2FsYyg1MCUgLSAzMHB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oYXMtMy1lbGVtZW50cyB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsY2FsYygzMy4zMyUgLSAzMHB4ICkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAzIEJPWEVTIENFTlRSRSAqL1xyXG4uY2VfcnNjZV9jY18wMl8wMV90aHJlZV9ib3hlcyB7XHJcblx0LmhlYWRsaW5lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhc2VyLWJsb2NrIHtcclxuXHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMzMuMzMlIC0gMTBweCkpO1xyXG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuaW1hZ2UtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJsb2NrIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtaG9sZGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJHNwZWVkIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC1ob2xkZXIge1xyXG4gICAgXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0ICAgIFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdFx0ICAgIFx0cGFkZGluZzogMjBweCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0ICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0ICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDMgQk9YRVMgQ0VOVFJFICovXHJcbi5jZV9yc2NlX2NjXzAyXzAyX3RocmVlX2JveGVzX3RleHRMZWZ0IHtcclxuXHQuaGVhZGxpbmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdC5pbWFnZS1ibG9jayB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkO1xyXG5cdFx0XHQuaW1hZ2UtaG9sZGVyIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LnRleHQtYmxvY2sge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogMyBCT1hFUyBIRUFETElORSBXSVRIIEJBQ0tHUk9VTkQgKi9cclxuLmNlX3JzY2VfY2NfMDJfMDNfdGhyZWVfYm94ZXNfaGVhZGxpbmVCRyB7XHJcblx0LmhlYWRsaW5lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGxpbmVCRyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRsaW5lLWNvbG9yLWgxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0LnRlYXNlci1ibG9jayB7XHJcblx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICAvL0BpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMzMuMzMlIC0gMTBweCkpO1xyXG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgXHQvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0Ly9mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LmltYWdlLWhvbGRlcntcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJsb2NrIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtaG9sZGVye1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0LWhvbGRlciB7XHJcbiAgICBcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdCAgICBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHQgICAgXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgIFx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdCAgICBcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0ICAgIFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0ICAgIFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQtaG9sZGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0ICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0ICAgICAgICB9XHJcblx0XHR9XHJcblx0XHQmLmJsb2Nrc18xIHtcclxuXHRcdCAgICBAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHQgICAgLy9AaW5jbHVkZSBmbGV4KDAsMSwzMy4zMzMlKTtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ibG9ja3NfMiB7XHJcblx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNTAlIC0gNXB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIC8vbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgLy9tYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYmxvY2tzXzMge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdCAgICBAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDMzLjMzMyUgLSAxMHB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUSFJFRSBCT1hFUyBXSVRIT1UgTElOSyBNRVNTRU5fVEVBU0VSICovXHJcbi5jZV9yc2NlX2NjXzAyXzA0X3RocmVlX2JveGVzX25vX2xpbmsge1xyXG5cdEBpbmNsdWRlIG1heChtZCkge1xyXG5cdFx0QGluY2x1ZGUgcGFkZGluZztcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0LmhlYWRsaW5lIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBhZGRpbmctYm90aCB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBhZGRpbmctdXAge1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGFkZGluZy1kb3duIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhc2VyLWdyb3VwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCAgICBoeXBoZW5zOiBhdXRvO1xyXG5cdFx0ICAgIC8qIDMgY29sdW1uICovXHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYygzMy4zMzMlIC0gN3B4KSk7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtYmxvY2sge1xyXG5cdFx0XHRcdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTgwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0LWhvbGRlcntcclxuXHRcdCAgICBcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRk9PVEVSIEFERFJFU1MgKi9cclxuLmNlX3JzY2VfY2NfMDNfZm9vdGVyX2FkZHJlc3Mge1xyXG5cdC8vYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdH1cclxuXHQudGVhc2VyLWJsb2NrIHtcclxuXHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtaW4oeHMpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSw1MCUpO1xyXG5cdCAgICB9XHJcblx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdCAgICBAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDMzLjMzJSAtIDEwcHgpKTtcclxuXHQgICAgfVxyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdCAgICBcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0ICAgIFx0cGFkZGluZzogNjBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENBUkVFUiBURUFTRVIgKi9cclxuLmNlX3JzY2VfY2NfMDRfMDFfY2FyZWVyIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhc2VyLWJsb2NrIHtcclxuXHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0ICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAmLnJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdCAgICAmLmxlZnQge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTAlO1xyXG5cdCAgICBcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQgICAgXHRtYXJnaW4tdG9wOiAyMCU7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0ICAgIFx0cGFkZGluZzogNDBweCAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0ICAgIFx0cGFkZGluZzogNjBweCA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdCAgICBcdHBhZGRpbmc6IDYwcHggNjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tYmxvY2t7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdCAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2VfcnNjZV9jY18wNF8wMl9jYXJlZXJfYWNjIHtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRsaW5lLFxyXG5cdC5jZV90ZXh0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2dnbGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0dG9wOiAyMnB4O1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tZ3JleS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0Ji51aS1zdGF0ZS1ob3ZlcixcclxuXHRcdCYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjb3JkaW9uIHtcclxuXHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2VfdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmdyYWRpZW50IHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzgwYWQsICMwYjUxNmYpO1xyXG5cdFx0LmhlYWRsaW5lLFxyXG5cdFx0LmNlX3RleHQge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1MTZmO1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji51aS1zdGF0ZS1ob3ZlcixcclxuXHRcdFx0Ji51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzBiNTE2ZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0XHQudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uIHtcclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0LmNlX3RleHQge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMGI1MTZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogSGVybyBIZWFkZXIgSW1hZ2UgKi9cclxuLmNlX3JzY2VfYWFfMDFfaGVyb19oZWFkZXJfaW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRtaW4taGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLyogVEVBU0VSIFBJQy9URVhUICg1MC81MCkgKi9cclxuLmNlX3JzY2VfY2NfMDVfMDFfdGVhc2VyXzUwXzUwIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblx0fVxyXG5cdCYucGFkZGluZy1ib3RoIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGFkZGluZy11cCB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wYWRkaW5nLWRvd24ge1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXJfNTBfNTAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMDtcclxuXHRcdCAgICBAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ob2xkZXIge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSw1MCUpO1xyXG5cdFx0ICAgIFx0cGFkZGluZzogNDBweCA0MHB4O1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiA1MHB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkbGluZSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNlX3RleHQge1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtYmxvY2sge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcbiAgICBcdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0ICAgIFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdCYuY292ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29udGFpbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pcy1taXJyb3Ige1xyXG5cdFx0XHQuY29udGVudC1ob2xkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRFQVNFUiBURVhUL1RFWFQgKDUwLzUwKSAqL1xyXG4uY2VfcnNjZV9jY18wNV8wMl90ZWFzZXJfNTBfVGV4dF9UZXh0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0QGluY2x1ZGUgbWF4KG1kKSB7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHQgICAgXHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0ICAgIFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBURUFTRVIgQk9YIFdJVEggQkFDS0dST1VORCBQSUNUVVJFICovXHJcbi5jZV9yc2NlX2NjXzA1XzAzX3RlYXNlcl9iZ1BpY193aXRoX3RleHRib3gge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhc2VyLWJsb2NrIHtcclxuXHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAmLnJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdCAgICAmLmxlZnR7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICAgIFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdCAgICBcdC8vbWFyZ2luLXRvcDogMzMlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0ICAgIFx0cGFkZGluZzogNjBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdCAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBURUFTRVIgQk9YRVMgUE9QVVAgKi9cclxuLmNlX3JzY2VfY2NfMDVfMDRfdGVhc2VyX2JveGVzX3BvcFVwIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdC5oZWFkbGluZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tLCBiYWNrZ3JvdW5kLCAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi1ob2xkZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC5pbWFnZS1ob2xkZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBnbG9iYWwgc3R5bGVzIGZvciB0ZXh0LWVsZW1lbnRzICovXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsICRzcGVlZCBlYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tcG9wVXAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Zyk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltYWdlLWhvbGRlcntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0Ly90cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCBtYXJnaW4sIDAuM3MgY3ViaWMtYmV6aWVyKDEsMCwxLDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0ICRzcGVlZCBlYXNlKTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDMzLjMzMyUgLSAxMHB4KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHQvL0BpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNjYuNjY3JSAtIDEwcHgpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNTAlIC0gMTBweCkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHQudGV4dC1ibG9ja3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2VfdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5wb3BVcE9wZW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uLXBvcFVwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG5cdFx0XHRcdFx0LmltYWdlLWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi13aGl0ZS5zdmcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogOTk5OXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLW1pcnJvciB7XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jaGFuZ2VGbGV4IHtcclxuXHRcdFx0Ly9wbGFjZS1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wLCBtYXJnaW4tYm90dG9tLCAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBURUFTRVIgQk9YIFdJVEggQkFDS0dST1VORCBQSUNUVVJFIEJJRyAqL1xyXG4uY2VfcnNjZV9jY18wNV8wNV90ZWFzZXJfd2l0aF90ZXh0Ym94X2JpZyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQuaW1hZ2UtaG9sZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRsaW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwe1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICBcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYXNlci1ibG9jayB7XHJcblx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdCAgICBcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHQgICAgXHRwYWRkaW5nOiA2MHB4IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0ICAgIFx0cGFkZGluZzogNjBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9ja3tcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblx0ICAgIFx0XHRwYWRkaW5nLXRvcDogMjBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBURUFTRVIgQk9YIFdJVEggMiBCQUNLR1JPVU5EIFBJQ1RVUkUgQklHICovXHJcbi5jZV9yc2NlX2NjXzA1XzA2X3RlYXNlcl93aXRoX3R3b190ZXh0Ym94X2JpZyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQuaW1hZ2UtaG9sZGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRsaW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgXHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcbiAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIFx0XHRcdGltZyB7XHJcbiAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAyMHB4OyBcclxuICAgIFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2h5X2VwcGluZ2VyIHtcclxuXHRcdC5oZWFkbGluZS1ibG9jayB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRcdGgyLCBoNCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTI2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtY2hlY2tlZC10b29saW5nLnN2Z1wiKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEdPT0dMRSBNQVBTICovXHJcbi5jZV9yc2NlX2NjXzA2XzAxX2dvb2dsZV9tYXBzIHtcclxuXHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkgeyAgICBcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLDMzLjMzMyUpO1xyXG5cdCAgICBcdHBhZGRpbmc6IDIwcHggNTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdCNtYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLDY2LjY2NyUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogR09PR0xFIE1BUFMgTE9DQVRJT05TICovXHJcbi5jZV9yc2NlX2NjXzA2XzAyX2dvb2dsZV9tYXBzX2xvY2F0aW9uc3tcclxuXHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdCAgICBAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkbGluZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2VfdGV4dCB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGxpbmUtY29sb3ItaDE7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2JpbGUtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYyg1MCUgLSAxMHB4KSk7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQjbWFwc19sb2NhdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcclxuXHRcdH1cclxuXHRcdGRpdi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHRcdGRpdi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIGgyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdGRpdi5nb29nbGUtdmlzdWFsaXphdGlvbi10b29sdGlwIHAge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogQ09OVEFDVCBNT0RVTEUgKi9cclxuLmNlX3JzY2VfY2NfMDdfY29udGFjdCB7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudGVhc2VyIHtcclxuXHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtaG9sZGVyIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRcdG9yZGVyOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcblx0XHRcdFx0cGFkZGluZzogNTBweCA1MHB4O1xyXG5cdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDUwJSk7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLWhvbGRlciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXMtbWlycm9yIHtcclxuXHRcdC50ZWFzZXIge1xyXG5cdFx0XHQuY29udGVudC1ob2xkZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdFx0XHRvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRFQVNFUiBJQ09OIEJPWEVTICovXHJcbi5jZV9yc2NlX2NjXzA4XzAxX3RlYXNlcl9pY29uX2JveGVzIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdC5oZWFkbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0ICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYyg1MCUgLSAxMHB4KSk7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMjAlIC0gOHB4KSk7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgXHRwYWRkaW5nOiA0MHB4IDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoNW4gKyAxKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDVuKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pY29uLWhvbGRlciB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQtaG9sZGVyIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVEVBU0VSIElDT04gQk9YRVMgKi9cclxuLmNlX3JzY2VfY2NfMDhfMDJfdGVhc2VyX2ljb25fYm94ZXNfZmxleCB7XHJcblx0QGluY2x1ZGUgbWF4KG1kKSB7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdH1cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQuaGVhZGxpbmUsXHJcblx0LnN1YmhlYWRsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGV7XHJcblx0XHQuaGVhZGxpbmUsXHJcblx0XHQuc3ViaGVhZGxpbmUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrcyB7XHJcblx0XHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2tzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XHJcblx0XHR9XHJcblx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdCAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24taG9sZGVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ibG9ja3NfMSB7XHJcblx0XHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlICk7XHJcblx0XHRcdCAgICBcdHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJsb2Nrc18yIHtcclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNTAlIC0gOHB4KSk7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHQgICAgXHRwYWRkaW5nOiA0MHB4IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heChsZykge1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heChsZykge1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ibG9ja3NfMyB7XHJcblx0XHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDMzLjMzMyUgLSA4cHgpKTtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdCAgICBcdHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4KGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4KGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJsb2Nrc180IHtcclxuXHRcdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMjUlIC0gOHB4KSk7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHQgICAgXHRwYWRkaW5nOiA0MHB4IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0bikgIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYmxvY2tzXzUge1xyXG5cdFx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYygyMCUgLSA4cHgpKTtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdCAgICBcdHBhZGRpbmc6IDQwcHggMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNW4gKyAxKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDVuKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4KGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4KGxnKSB7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBUSU1FTElORSBTTElERVIgKi9cclxuLmNlX3JzY2VfY2NfMDlfdGltZWxpbmVfc2xpZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE5LCAxMjgsIDE3MywgMSksIHJnYmEoMTEsIDgxLCAxMTEsIDEpKTtcclxuXHRwYWRkaW5nLXRvcDogMTAwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmhlYWRsaW5lIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGlkZXItaG9sZGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdC5zbGlkZXItYmxvY2sge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCBjb2xvciwgJHNwZWVkIGVhc2UpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstZ3JvdXAtYmxvY2stYmc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstZ3JvdXAtYmxvY2stYmc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhaW5lcl9zbGlkZXIge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3dsLWNhcm91c2VsIHtcclxuXHRcdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdFx0XHRcdC5vd2wtc3RhZ2Uge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDVweDtcclxuXHRcdFx0XHRcdFx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy45cmVtO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBOQVYgQlVUVE9OUyBCQUNLLUZPUldBUkRTICovXHJcblx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuICAgIFx0XHRcdFx0XHRmb250LWZhbWlseTogJFJvYm90by1MaWdodDtcclxuICAgICAgICBcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjApO1xyXG4gICAgICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBST0RVQ1RDT05JR1VSQVRPUiBJRlJBTUUgKi9cclxuLmNlX3JzY2VfY2NfMTBfMDFfaWZyYW1lIHtcclxuXHQuaGVhZGxpbmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlmcmFtZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjAwMHB4O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogVENPTlRBQ1QgUEVSU09OUyAwMSAqL1xyXG4uY2VfcnNjZV9jY18xMV8wMV9jb250YWN0X3BlcnNvbnMge1xyXG5cdEBpbmNsdWRlIG1heChtZCkge1xyXG5cdFx0QGluY2x1ZGUgcGFkZGluZztcclxuXHR9XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0LmhlYWRsaW5lIHtcclxuXHR9XHJcblx0LnRleHQtaG9sZGVyIHtcclxuXHR9XHJcblx0Ji5wYWRkaW5nLWJvdGgge1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wYWRkaW5nLXVwIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBhZGRpbmctZG93biB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRlYXNlci1ncm91cCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIGh5cGhlbnM6IGF1dG87XHJcblx0XHQgICAgLyogMiBjb2x1bW4gKi9cclxuXHRcdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1heChsZykge1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1heChsZykge1xyXG5cdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8qIDMgY29sdW1uICovXHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYygzMy4zMzMlIC0gN3B4KSk7XHJcblx0XHQgICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0ICAgIC8qIDQgY29sdW1uICovXHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYygyNSUgLSA3LjVweCkpO1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuICsgMSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDRuKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuam9iLXRpdGxlIHtcclxuXHRcdCAgICBcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiA3cHggNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgXHRjb2xvcjogJGhlYWRsaW5lLWNvbG9yLWgxO1xyXG5cdFx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS1ibG9jayB7XHJcblx0XHRcdFx0LmltYWdlLWhvbGRlciB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxODBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQtaG9sZGVyIHtcclxuXHRcdCAgICBcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICBcdGgzIHtcclxuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdCAgICAgICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHRwIHtcclxuXHRcdCAgICBcdFx0Ji5qb2J0aXRsZSB7XHJcblx0XHQgICAgXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHQvKlxyXG5cdFx0ICAgICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0ICAgICAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdCAgICAgICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ki9cclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0XHQmLnRlbCwgJi5tYWlsIHtcclxuXHRcdFx0XHRcdFx0LypcclxuXHRcdCAgICAgICAgXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdCAgICAgICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHQgICAgICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCovXHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHRcdCYudGVsIHtcclxuXHRcdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHRcdCYubWFpbCB7XHJcblx0XHQgICAgXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBET1dOTE9BRCBURUFTRVIgKi9cclxuLmNlX3JzY2VfY2NfMTJfMDFfZG93bmxvYWRfdGVhc2VyIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHQuaGVhZGxpbmV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnRleHQtaG9sZGVyIHtcclxuXHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGVhc2VyLWdyb3VwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHQmLnRlYXNlci1ibG9jayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMjUlIC0gNy41cHgpKTtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0biArIDEpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4pIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgobGcpIHtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljb24taG9sZGVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMzUlIDAgMzUlO1xyXG5cdFx0XHRcdFx0LmltYWdlLWhvbGRlcntcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGh5cGhlbnM6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGhlYWRsaW5lLWNvbG9yLWgxO1xyXG5cdFx0XHRcdD4gLnRleHQtaG9sZGVyID4gKiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRzdHJva2U6IHJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIERPV05MT0FEIERBVEEgKi9cclxuLmNlX3JzY2VfY2NfMTJfMDJfZG93bmxvYWRfZGF0YSB7XHJcblx0QGluY2x1ZGUgbWF4KG1kKSB7XHJcblx0XHRAaW5jbHVkZSBwYWRkaW5nO1xyXG5cdH1cclxuXHQmLnBhZGRpbmctYm90aCB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBhZGRpbmctdXAge1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGFkZGluZy1kb3duIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGxpbmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQudGV4dC1ob2xkZXIge1xyXG5cdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQtaG9sZGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsNzUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1ob2xkZXIge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsMjUlKTtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBQUk9EVUNULUJPWEVTIE1PUkUgVEhBTiAzIEFORCBBTEwgMzMlICovXHJcbi5jZV9yc2NlX3BwXzAxXzAxX3RocmVlX2JveGVzX3Byb2R1Y3RzXzNfYW5kX21vcmV7XHJcblx0LmhlYWRsaW5lLCAuY2VfdGV4dHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0c2VjdGlvbntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDc1JTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMzMuMzMlIC0gMTBweCkpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmltYWdlLWhvbGRlcntcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJsb2Nre1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1hZ2UtaG9sZGVye1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQrIC50ZXh0LWhvbGRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0LnRlYXNlcl9oZWFkbGluZSwgcHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0KyAudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRcdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmVhZC1tb3JlLWJsYWNrLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQtaG9sZGVye1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbih4eGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZWFzZXJfaGVhZGxpbmV7XHJcblx0XHRcdGh5cGhlbnM6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dC1ob2xkZXJ7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIGNvbG9yLCAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDNuICsgMSkge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSgzbiArIDIpe1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoM24gKyAzKXtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZXBwaW5nZXJfZ2VhcntcclxuXHQuY2VfcnNjZV9wcF8wMV8wMV90aHJlZV9ib3hlc19wcm9kdWN0c18zX2FuZF9tb3Jle1xyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdC5pbWFnZS1ibG9ja3tcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb21wYW55LXRlY2hub2xvZ3ktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdC50ZWFzZXJfaGVhZGxpbmUsIHB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaWNvbnMvcmVhZC1tb3JlLWJsYWNrLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZXBwaW5nZXJfdG9vbGluZ3tcclxuXHQuY2VfcnNjZV9wcF8wMV8wMV90aHJlZV9ib3hlc19wcm9kdWN0c18zX2FuZF9tb3Jle1xyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdC5pbWFnZS1ibG9ja3tcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb21wYW55LXRvb2xpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdC50ZWFzZXJfaGVhZGxpbmUsIHB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yZWFkLW1vcmUtYmxhY2suc3ZnJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lcHBpbmdlcl90YWJsZXN7XHJcblx0LmNlX3JzY2VfcHBfMDFfMDFfdGhyZWVfYm94ZXNfcHJvZHVjdHNfM19hbmRfbW9yZXtcclxuXHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHQuaW1hZ2UtYmxvY2t7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCsgLnRleHQtaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGFueS10YWJsZXMtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdC50ZWFzZXJfaGVhZGxpbmUsIHB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yZWFkLW1vcmUtYmxhY2suc3ZnJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQUk9EVUNULUJPWEVTIE1BWCAzICovXHJcbi5jZV9yc2NlX3BwXzAxXzAyX3RocmVlX2JveGVzX3Byb2R1Y3RzX21heDN7XHJcblx0LmhlYWRsaW5le1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGxpbmVCR3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdC8vQGluY2x1ZGUgZmxleCgwLDEsY2FsYygzMy4zMyUgLSAxMHB4KSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvL2ZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmltYWdlLWhvbGRlcntcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJsb2Nre1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1hZ2UtaG9sZGVye1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0KyAudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdC5oZWFkbGluZUJHe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQrIC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHQuYnV0dG9uLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlYWQtbW9yZS1ibGFjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZXh0LWhvbGRlcntcclxuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1pbihsZykge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRleHQtaG9sZGVye1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJsb2Nrc18xe1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0Ly9AaW5jbHVkZSBmbGV4KDAsMSwzMy4zMzMlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSw1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJsb2Nrc18ye1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYyg1MCUgLSA1cHgpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ibG9ja3NfM3tcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMzMuMzMzJSAtIDEwcHgpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fVxyXG59XHJcbi5lcHBpbmdlcl9nZWFye1xyXG5cdC5jZV9yc2NlX3BwXzAxXzAyX3RocmVlX2JveGVzX3Byb2R1Y3RzX21heDN7XHJcblx0XHQudGVhc2VyLWJsb2NrIHtcclxuXHRcdFx0LmltYWdlLWJsb2Nre1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQrIC50ZXh0LWhvbGRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdGVjaG5vbG9neS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0LnRlYXNlcl9oZWFkbGluZSwgcHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQrIC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlYWQtbW9yZS1ibGFjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVwcGluZ2VyX3Rvb2xpbmd7XHJcblx0LmNlX3JzY2VfcHBfMDFfMDJfdGhyZWVfYm94ZXNfcHJvZHVjdHNfbWF4M3tcclxuXHRcdC50ZWFzZXItYmxvY2sge1xyXG5cdFx0XHQuaW1hZ2UtYmxvY2t7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCsgLnRleHQtaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGFueS10b29saW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQudGVhc2VyX2hlYWRsaW5lLCBwe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCsgLnRleHQtaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0LmJ1dHRvbi1ibG9jayB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlYWQtbW9yZS1ibGFjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVwcGluZ2VyX3RhYmxlc3tcclxuXHQuY2VfcnNjZV9wcF8wMV8wMl90aHJlZV9ib3hlc19wcm9kdWN0c19tYXgze1xyXG5cdFx0LnRlYXNlci1ibG9jayB7XHJcblx0XHRcdC5pbWFnZS1ibG9ja3tcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0KyAudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb21wYW55LXRhYmxlcy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0LnRlYXNlcl9oZWFkbGluZSwgcHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQrIC50ZXh0LWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdC5idXR0b24tYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY29ucy9yZWFkLW1vcmUtYmxhY2suc3ZnJyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQUk9EVUNUUyBERVRBSUwgKi9cclxuLmNlX3JzY2VfcHBfMDFfMDNfcHJvZHVjdHNfZGV0YWlse1xyXG5cdC5mbGV4LWhvbGRlcntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHR9XHJcblx0XHQuZmxleC1ib3h7XHJcblx0XHRcdC8qIGdsb2JhbCBoZWFkbGluZSBzdHlsZXMgKi9cclxuXHRcdFx0LmZsZXhfbWVudXtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51X2JveHtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obGcpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1heCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LyogZ2xvYmFsIGNvbnRlbnQgc3R5bGVzICovXHJcblx0XHRcdC5mbGV4X2NvbnRlbnRfYmxvY2t7XHJcblx0XHRcdFx0LmZsZXhfY29udGVudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4oeGwpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRlYXNlci1ibG9ja3tcclxuXHRcdFx0XHRcdFx0LnRleHQtaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZXZlcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ZpbGVzL2ltYWdlcy9pY29ucy9jaGVja2JveC1jaGVja2VkLWdyb3VwLnN2Zyk7ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5mb290ZXJfdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmRvd25sb2FkX2J1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsY2FsYygzMy4zMzMlIC0gMTBweCkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji51bmZsZXh7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mbGV4LWJveC1tYXJnaW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZsZXgtYm94LWluc2lkZXtcclxuXHRcdFx0XHRcdCYuZmxleC1ib3gtZml4ZWR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC5mbGV4X21lbnV7XHJcblx0XHRcdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICRzcGVlZCBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHQuaGVhZGxpbmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHNwZWVkIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mbGV4LWJveC1lbmR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5mbGV4X21lbnV7XHJcblx0XHRcdFx0XHRcdC5tZW51X2JveHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNjYuNjY3JSAtIDEwcHgpKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mbGV4X21lbnV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVudV9ib3h7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDI1JSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGxpbmUtY29sb3ItaDE7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIG9wYWNpdHksIGNvbG9yLCAkc3BlZWQgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkbGluZS1jb2xvci1oMTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JltkYXRhLWFjdGl2ZT1cImZhbHNlXCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgb3BhY2l0eSwgY29sb3IsICRzcGVlZCBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZsZXhfY29udGVudF9ibG9ja3tcclxuXHRcdFx0XHRcdC5mbGV4X2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBQUk9EVUNUUyBERVRBSUwgKi9cclxuLmVwcGluZ2VyX2dlYXJ7XHJcblx0LmNlX3JzY2VfcHBfMDFfMDNfcHJvZHVjdHNfZGV0YWlse1xyXG5cdFx0LmZsZXgtaG9sZGVye1xyXG5cdFx0XHQuZmxleC1ib3h7XHJcblx0XHRcdFx0LmZsZXhfY29udGVudF9ibG9ja3tcclxuXHRcdFx0XHRcdC5mbGV4X2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdC50ZWFzZXItYmxvY2t7XHJcblx0XHRcdFx0XHRcdFx0LnRleHQtaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ZpbGVzL2ltYWdlcy9pY29ucy9jaGVja2JveC1jaGVja2VkLXJlZC5zdmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0LmZsZXgtYm94LWluc2lkZXtcclxuXHRcdFx0XHRcdFx0Ji5mbGV4LWJveC1maXhlZHtcclxuXHRcdFx0XHRcdFx0XHQuZmxleF9tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGFueS10ZWNobm9sb2d5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0LmZsZXhfbWVudXtcclxuXHRcdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wYW55LXRlY2hub2xvZ3ktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb21wYW55LXRlY2hub2xvZ3ktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lcHBpbmdlcl90b29saW5ne1xyXG5cdC5jZV9yc2NlX3BwXzAxXzAzX3Byb2R1Y3RzX2RldGFpbHtcclxuXHRcdC5mbGV4LWhvbGRlcntcclxuXHRcdFx0LmZsZXgtYm94e1xyXG5cdFx0XHRcdC5mbGV4X2NvbnRlbnRfYmxvY2t7XHJcblx0XHRcdFx0XHQuZmxleF9jb250ZW50e1xyXG5cdFx0XHRcdFx0XHQudGVhc2VyLWJsb2Nre1xyXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9maWxlcy9pbWFnZXMvaWNvbnMvY2hlY2tib3gtdG9vbGluZy1yZWQuc3ZnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRcdC5mbGV4LWJveC1pbnNpZGV7XHJcblx0XHRcdFx0XHRcdCYuZmxleC1ib3gtZml4ZWR7XHJcblx0XHRcdFx0XHRcdFx0LmZsZXhfbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51X2JveHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdG9vbGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdC5mbGV4X21lbnV7XHJcblx0XHRcdFx0XHRcdC5tZW51X2JveHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tcGFueS10ZWNobm9sb2d5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JltkYXRhLWFjdGl2ZT1cImZhbHNlXCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGFueS10b29saW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZXBwaW5nZXJfdGFibGVze1xyXG5cdC5jZV9yc2NlX3BwXzAxXzAzX3Byb2R1Y3RzX2RldGFpbHtcclxuXHRcdC5mbGV4LWhvbGRlcntcclxuXHRcdFx0LmZsZXgtYm94e1xyXG5cdFx0XHRcdC5mbGV4X2NvbnRlbnRfYmxvY2t7XHJcblx0XHRcdFx0XHQuZmxleF9jb250ZW50e1xyXG5cdFx0XHRcdFx0XHQudGVhc2VyLWJsb2Nre1xyXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9maWxlcy9pbWFnZXMvaWNvbnMvY2hlY2tib3gtY2hlY2tlZC10YWJsZXMuc3ZnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRcdC5mbGV4LWJveC1pbnNpZGV7XHJcblx0XHRcdFx0XHRcdCYuZmxleC1ib3gtZml4ZWR7XHJcblx0XHRcdFx0XHRcdFx0LmZsZXhfbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdC5tZW51X2JveHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdGFibGVzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdFx0LmZsZXhfbWVudXtcclxuXHRcdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21wYW55LXRhYmxlcy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCZbZGF0YS1hY3RpdmU9XCJmYWxzZVwiXXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdGFibGVzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUFJPRFVLVCBERVRBSUxTIFNNQUxMICovXHJcbi5jZV9yc2NlX3BwXzAxXzA0X3Byb2R1Y3RzX2RldGFpbF9zbWFsbHtcclxuXHQmLnBhZGRpbmctYm90aHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGFkZGluZy11cHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnBhZGRpbmctZG93bntcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmxleC1ob2xkZXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0LmZsZXgtYm94e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cclxuXHRcdFx0LyogTUVOVSAqL1xyXG5cdFx0XHQuZmxleF9tZW51e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1ncmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudV9ib3h7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHRcdFx0XHRcdFx0JltkYXRhLWFjdGl2ZT1cImZhbHNlXCJde1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgb3BhY2l0eSwgY29sb3IsICRzcGVlZCBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmID4gaDN7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0LyogQ09OVEVOVCAqL1xyXG5cdFx0XHQuZmxleF9jb250ZW50X2Jsb2Nre1xyXG5cdFx0XHRcdC5mbGV4X2NvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl17XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZWFzZXItYmxvY2t7XHJcblx0XHRcdFx0XHRcdC50ZXh0LWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHQvL2xpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmV2ZXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmV2ZXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9maWxlcy9pbWFnZXMvaWNvbnMvY2hlY2tib3gtY2hlY2tlZC1ncm91cC5zdmcpOyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogRk9PVEVSICovXHJcblx0XHRcdC5mbGV4X2Zvb3RlcntcclxuXHRcdFx0XHQudGVhc2VyLWJsb2Nre1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uLWJsb2Nre1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lcHBpbmdlcl9nZWFye1xyXG5cdC5jZV9yc2NlX3BwXzAxXzA0X3Byb2R1Y3RzX2RldGFpbF9zbWFsbHtcclxuXHRcdC5mbGV4LWhvbGRlcntcclxuXHRcdFx0LmZsZXgtYm94e1xyXG5cdFx0XHRcdC5mbGV4X21lbnV7XHJcblx0XHRcdFx0XHQubWVudV9ib3h7XHJcblx0XHRcdFx0XHRcdCZbZGF0YS1hY3RpdmU9XCJmYWxzZVwiXXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29tcGFueS10ZWNobm9sb2d5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIENPTlRFTlQgKi9cclxuXHRcdFx0XHQuZmxleF9jb250ZW50X2Jsb2Nre1xyXG5cdFx0XHRcdFx0LmZsZXhfY29udGVudHtcclxuXHRcdFx0XHRcdFx0LnRlYXNlci1ibG9ja3tcclxuXHRcdFx0XHRcdFx0XHQudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZWNrYm94LWNoZWNrZWQtZ2Vhci5zdmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZXBwaW5nZXJfdG9vbGluZ3tcclxuXHQuY2VfcnNjZV9wcF8wMV8wNF9wcm9kdWN0c19kZXRhaWxfc21hbGx7XHJcblx0XHQuZmxleC1ob2xkZXJ7XHJcblx0XHRcdC5mbGV4LWJveHtcclxuXHRcdFx0XHQuZmxleF9tZW51e1xyXG5cdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl17XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdG9vbGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvKiBDT05URU5UICovXHJcblx0XHRcdFx0LmZsZXhfY29udGVudF9ibG9ja3tcclxuXHRcdFx0XHRcdC5mbGV4X2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdC50ZWFzZXItYmxvY2t7XHJcblx0XHRcdFx0XHRcdFx0LnRleHQtaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ZpbGVzL2ltYWdlcy9pY29ucy9jaGVja2JveC1jaGVja2VkLXRvb2xpbmcuc3ZnKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVwcGluZ2VyX3RhYmxlc3tcclxuXHQuY2VfcnNjZV9wcF8wMV8wNF9wcm9kdWN0c19kZXRhaWxfc21hbGx7XHJcblx0XHQuZmxleC1ob2xkZXJ7XHJcblx0XHRcdC5mbGV4LWJveHtcclxuXHRcdFx0XHQuZmxleF9tZW51e1xyXG5cdFx0XHRcdFx0Lm1lbnVfYm94e1xyXG5cdFx0XHRcdFx0XHQmW2RhdGEtYWN0aXZlPVwiZmFsc2VcIl17XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbXBhbnktdGFibGVzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8qIENPTlRFTlQgKi9cclxuXHRcdFx0XHQuZmxleF9jb250ZW50X2Jsb2Nre1xyXG5cdFx0XHRcdFx0LmZsZXhfY29udGVudHtcclxuXHRcdFx0XHRcdFx0LnRlYXNlci1ibG9ja3tcclxuXHRcdFx0XHRcdFx0XHQudGV4dC1ob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZWNrYm94LWNoZWNrZWQtdGFibGVzLnN2Zyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2VfdGFiY29udHJvbCB7XHJcblx0LnRhYmNvbnRyb2xfdGFicyB7XHJcblxyXG5cdFx0LnRhYnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogUEFSVE5FUiAqL1xyXG4uY2VfcnNjZV9weF8wMV8wMV9wYXJ0bmVyIHtcclxuXHRAaW5jbHVkZSBtYXgobWQpIHtcclxuXHRcdEBpbmNsdWRlIHBhZGRpbmc7XHJcblx0fVxyXG5cdCYucGFkZGluZy1ib3RoIHtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucGFkZGluZy11cCB7XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5wYWRkaW5nLWRvd24ge1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nbG9iYWwtYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdC5oZWFkbGluZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jZV90ZXh0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbHRlci1ibG9ja3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSw2Ni42NjclKTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtZ3JvdXAsIC5zZWxlY3QtY29udGluZW50LCAuc2VsZWN0LWNvdW50cnkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoNTAlIC0gMTBweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRSb2JvdG8tTWVkaXVtO1xyXG5cdFx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJFJvYm90by1NZWRpdW07XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtZ3JvdXAge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtY29udGluZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWNvdW50cnkge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnRlYXNlci1ibG9ja3tcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9kZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4oc20pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ldmVue1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihzbSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkbGluZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQtaG9sZGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jZV9pY29ucyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pY29uX3dyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3NXB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogNzVweDtcclxuXHRcdFx0XHRcdCAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNlX3RleHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNlX2hlYWRsaW5lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNlX3RleHQsXHJcbi5jZV9lbnZlbG9wZXN0YXJ0IHtcclxuICAgICYudGV4dGJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2VfZW52ZWxvcGVzdGFydCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmNlX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNlX3RleHQge1xyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIuY2VfZG93bmxvYWQge1xyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgICYuZG93bmxvYWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQlVUVE9OUyAmIExJTktTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5hIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsICRzcGVlZCBlYXNlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGluay1ncm91cDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1saW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTElOS1MgSU4gQUJTw4RUWkVOICovXHJcbnAge1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciwgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGxpbmstZ3JvdXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAkc3BlZWQgZWFzZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1saW5rO1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWxpbms7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vcmUge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGxpbmstZ3JvdXA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbixcclxuLmJ1dHRvbi1ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstZ3JvdXAtYmxvY2stYmc7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCAyMHB4O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tb3Blbi1hcnJvdy1yaWdodC5zdmcnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkc3BlZWQgZWFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ncm91cC1ibG9jay1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWJhY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1CbGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ncm91cC1ibG9jay1iZztcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4IDNweCAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL3JlYWQtbW9yZS5zdmcnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkc3BlZWQgZWFzZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNlX3RhYnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1Cb2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLXRhYnMtYWN0aXZlLFxyXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1Cb2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA3MHB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tQm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2VfdGV4dCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2VfdGFicyB7XHJcbiAgICAmLnZpZGVvcyB7XHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1MaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvY29nLWdyZXkuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgLmNlX2VudmVsb3Blc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLmNlX3BsYXllciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnZpZGVvX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3RTk0QTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvd25sb2FkcyB7XHJcbiAgICAuY2VfYWNjb3JkaW9uU3RhcnQge1xyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tZ3JleS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlX2FjY29yZGlvblN0YXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubW9kX2FydGljbGUge1xyXG4gICAgJi5tb3ZldXBfMTAwIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIC5jZV9oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI0I0QzNDQyAwJSwgI0MxQ0ZENiA0OSUsICNCOEM1Q0MgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgfVxyXG4gICAgJi5tdDUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLm1iNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIC5mbGV4X2NvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwLDEsY2FsYyg1MCUgLSAxMHB4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAsMSxjYWxjKDUwJSAtIDEwcHgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSEVBREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNoZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgLyogb3JpZ2luYWwgaGVpZ2h0OiAxNzBweCAqL1xyXG5cclxuICAgICAgICAvLyBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTk0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDNweDtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZTRlNjtcclxuICAgIC5oZWFkZXItYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNlX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE1cHggODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2VfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDgwcHggMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCA4MHB4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUVBRkU4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5oZWFkZXItbWV0YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1tZXRhLWJnLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHRcdC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubW9kX2N1c3RvbW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1ldGEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZV9saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWVfZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZV9saWdodCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZV9ncmV5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgLmhlYWRlci10b3Age1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXNtYWxsLWVuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDBweDtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzU1OCkge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heF9oZWlnaHQoaF82NzUpIHtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhfaGVpZ2h0KGhfNzg3KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhfaGVpZ2h0KGhfOTAwKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIC5mb3JtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzU1OCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heF9oZWlnaHQoaF82NzUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLmZvcm1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhfaGVpZ2h0KGhfNzg3KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggNjBweDtcclxuICAgICAgICAgICAgICAgIC5mb3JtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzkwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMDBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgLmZvcm1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgIH1cclxuICAgICAgIC5tZW51LWdvLWJhY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTVweCA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzU1OCkge1xyXG4gICAgICAgICAgICBcdHBhZGRpbmc6IDEwcHggNDBweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhfaGVpZ2h0KGhfNjc1KSB7XHJcbiAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCA0MHB4IDE1cHggNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heF9oZWlnaHQoaF83ODcpIHtcclxuICAgICAgICAgICAgXHRwYWRkaW5nOiAxMHB4IDYwcHggMTVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzkwMCkge1xyXG4gICAgICAgICAgICBcdC8vcGFkZGluZzogMTBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIC5jZV9oeXBlcmxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzQzMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuXHQgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heF9oZWlnaHQoaF81NTgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzY3NSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzc4Nykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4X2hlaWdodChoXzkwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5OQVZJR0FUSU9OXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNuYXYtZGVza3RvcCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjNweCA2NnB4IDBweCByZ2JhKDg1LCA0NywgNDcsIDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIzcHggNjZweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTk0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxldmVsXzEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUxcHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1SZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxldmVsXzIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvck06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxOTIwcHggLyA1KTtcclxuICAgICAgICAgICAgICAgICYuc2VwZXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDdEOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmLmZvcndhcmQudHJhaWwuc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLVJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZXZlbF8zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTkyMHB4IC8gNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE5MjBweCAvIDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxldmVsXzQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxOTIwcHggLyA1KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTkyMHB4IC8gNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGV2ZWxfNSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDE5MjBweCAvIDUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxOTIwcHggLyA1KTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAuZHJvcC1kb3duIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGV2ZWxfMixcclxuICAgICAgICAmLmxldmVsXzMsXHJcbiAgICAgICAgJi5sZXZlbF80LFxyXG4gICAgICAgICYubGV2ZWxfNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgLmRyb3AtZG93biB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZF9tb2JpbGVfbWVudSB7XHJcbiAgICAubW9iaWxlX21lbnVfdHJpZ2dlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbnMvbWVudS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29ucy9tZW51LWJsdWUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZV9tZW51IHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2dvcy9FcHBpbmdlcl9Mb2dvX1JHQl9SWi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9kX2NoYW5nZWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9kX25hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1SZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnVfaGlkZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnVfc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tZ3JleS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnVfc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsXzEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tUmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnVfc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbF8yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsXzMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWxfNCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbF81IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudV9zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vZF9jdXN0b21uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tUmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyNiwgMTQ4LCAxNjAsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubW9kX2JyZWFkY3J1bWIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxMjYsIDE0OCwgMTYwLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kZXRhaWxzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tb2RfY2hhbmdlbGFuZ3VhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jZV9mb3JtIHtcclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIC5leHBsYW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6bm90KC5jaGVja2JveCksXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUzNDQyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAkc3BlZWQgZWFzZSk7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkUzNDQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpub3QoLmNoZWNrYm94KSxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cclxuICAgIC53aWRnZXQtdGV4dCxcclxuICAgIC53aWRnZXQtc2VsZWN0IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiBURVhUQVJFQSovXHJcbiAgICAud2lkZ2V0LXRleHRhcmVhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNoZWNrYm94IGFuaW1hdGlvbiAqL1xyXG4gICAgLndpZGdldC1zZWxlY3Qge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkUzNDQyO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9maWxlcy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LWNoZWNrYm94IHtcclxuICAgICAgICAuY2hlY2tib3hfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogUkVNT1ZFIEFVVE9GSUxMIEJMVUUgQkFDS0dST1VORCAqL1xyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53aWRnZXQtc3VibWl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstZ3JvdXAtYmxvY2stYmc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBTTElERVIgKi9cclxuLnNsaWRlci1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC5yc3RzLXNsaWRle1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yc3RzLWNhcHRpb24ge1xyXG4gICAgICAgIC8qIG92ZXJ3cml0ZSBzdGFuZGFydCAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjUlIDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwJSA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNi41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzAlIDUwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oeGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMC4wKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTUlIDUwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIuMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDE1JSA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMi4wKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzAlIDUwcHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yc3RzLXZpZXcge1xyXG4gICAgICAgIC5yc3RzLXByZXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJzdHMtbmV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucnN0cy1uYXYtYnVsbGV0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNlX3Jldm9sdXRpb25zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRwYXJyb3dzIHtcclxuICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50cC1idWxsZXRzIHtcclxuICAgICAgICAmLmFyZXMge1xyXG4gICAgICAgICAgICAudHAtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZV9yZXZvbHV0aW9uc2xpZGVyX3RleHQge1xyXG4gICAgICAgIC8vIGxlZnQ6IDEydnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoY2FsYygxMDB2dyAtIDU0MHB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyhjYWxjKDEwMHZ3IC0gNzIwcHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKGNhbGMoMTAwdncgLSA5NjBweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKGNhbGMoMTAwdncgLSAxMTQwcHgpIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyhjYWxjKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZWZ0OiBjYWxjKGNhbGMoMTAwdncgLSAxMjgwcHgpIC8gMik7XHJcbiAgICAgICAgLmNlX3RleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyYTdlNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLW9wZW4tYXJyb3ctcmlnaHQuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGUyMTQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jZV9yc2NlX25uXzAyX25ld3NfdGVhc2VyIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuaGVhZGxpbmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tb2RfbmV3c2xpc3RfZXBwaW5nZXIsXHJcbi5tb2RfYWxsX2N1c3RvbWVycyB7XHJcblx0QGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5sYXlvdXRfbGF0ZXN0X2VwcGluZ2VyIHtcclxuXHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLGNhbGMoMzMuMzMlIC0gMTBweCkpO1xyXG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR9XHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZS1ob2xkZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50ZWFzZXItYmxvY2sge1xyXG4gICAgXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0ICAgIFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKGxnKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHhsKSB7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWluKHh4bCkge1xyXG5cdFx0ICAgIFx0cGFkZGluZzogMjBweCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubW9yZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdCAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHRcdCAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0ICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuXHQgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jZV9yc2NlX25uXzAxX25ld3NfZnVsbCB7XHJcblx0LmhlYWRsaW5lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZF9uZXdzbGlzdF9mdWxsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmxheW91dF9sYXRlc3RfZXBwaW5nZXJfZ3JvdXBfZnVsbCB7XHJcblx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b2dnbGVyIHtcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudWktc3RhdGUtaG92ZXIsICYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdC5pbmZvX2JveCB7XHJcblx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly9vcGFjaXR5OiAuMztcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmluZm9fYm94IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMDBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRiZy1ncm91cC1vZGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaW5mbyB7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIHRyYW5zZm9ybSwgJHNwZWVkIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgICAgIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLWxpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8qIFVOVEVSw5xCRVJTQ0hSSUZUIC0gU1VCSEVBRExJTkUgKi9cclxuXHRcdFx0LmFjY29yZGlvbiB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgICAgICBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0ICAgICAgICBcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8qIGlmIG9ubHkgbmV3cyBoYXMgdGVhc2VyICovXHJcblx0XHRcdC5vbmx5X25ld3NfdGVhc2VyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltYWdlLWJsb2NrIHtcclxuXHRcdFx0XHQgICAgQGluY2x1ZGUgZmxleCgwLDEsMTAwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4obWQpIHtcclxuXHRcdFx0XHQgICAgXHRAaW5jbHVkZSBmbGV4KDAsMSw1MCUpO1xyXG5cdFx0XHRcdCAgICBcdC8vcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNHB4IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWhvbGRlciB7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIGZsZXgoMCwxLDEwMCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluKG1kKSB7XHJcblx0XHRcdFx0ICAgIFx0QGluY2x1ZGUgZmxleCgwLDEsNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TRUFSQ0hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlYXJjaCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzZWFyY2hfYmxvY2tfY291bnRlcjtcclxuICAgIG5hdi5wYWdpbmF0aW9uIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBmb250LXNpemUoMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCxcclxuICAgICAgICAgICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ZpbGVzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWxlZnQuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxhc3QsXHJcbiAgICAgICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaF9ibG9ja3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWFyY2hfYmxvY2tfY291bnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgY291bnRlcihzZWFyY2hfYmxvY2tfY291bnRlcikgXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkc3BlZWQgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZm9ybWJvZHkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWxpbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLndpZGdldC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1NZWRpdW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1NZWRpdW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbiAgICAgICAgICAgIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4KDAsMSwyMCUpO1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4KDAsMSw1MHB4KTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRElTQUJMRSBDQVRBTE9HIFNFQVJDSCBPTiBPVEhFUlMgU0lURVMgKi9cclxuYm9keSB7XHJcbiAgICAubW9kX3NlYXJjaCB7XHJcbiAgICAgICAgLmFydGljbGVfc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGVfc2VhcmNoX291dHB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRk9PVEVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNmb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZTRlNjtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2VfaHlwZXJsaW5rIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZV9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItYm94ZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vZF9jdXN0b21uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNlX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkbGluZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAuY2VfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb2RfY3VzdG9tbmF2IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogR0VBUiBURUNITk9MT0dZICovXHJcbi5lcHBpbmdlcl9nZWFye1xyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWZvb3Rlci1nZWFyO1xyXG4gICAgICAgIC5mb290ZXJ7XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1ib3hlc3tcclxuICAgICAgICAgICAgICAgICAgICAubW9kX2N1c3RvbW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGFueS10ZWNobm9sb2d5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBUT09MSU5HIFNZU1RFTSAqL1xyXG4uZXBwaW5nZXJfdG9vbGluZ3tcclxuICAgICNmb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1mb290ZXItZ2VhcjtcclxuICAgICAgICAuZm9vdGVye1xyXG4gICAgICAgICAgICAuZm9vdGVyLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1ib3hlc3tcclxuICAgICAgICAgICAgICAgICAgICAubW9kX2N1c3RvbW5hdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b217XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGFueS10b29saW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogVEFCTEVTICovXHJcbi5lcHBpbmdlcl90YWJsZXN7XHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZm9vdGVyLWdlYXI7XHJcbiAgICAgICAgLmZvb3RlcntcclxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItYm94ZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vZF9jdXN0b21uYXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2VfdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItYm90dG9te1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBhbnktdGFibGVzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tb2RfbG9naW4sIC5tb2RfcmVnaXN0cmF0aW9uLCAubW9kX2xvc3RQYXNzd29yZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAvL3BhZGRpbmc6IDIwcHg7XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIGlucHV0Om5vdCguY2hlY2tib3gpLCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTGlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTM0NDI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkUzNDQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpub3QoLmNoZWNrYm94KSwgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXHJcbiAgICAud2lkZ2V0LXRleHQsIC53aWRnZXQtcGFzc3dvcmQsIC53aWRnZXQtc2VsZWN0IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggJHNwZWVkIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjaGVja2JveCBhbmltYXRpb24gKi9cclxuICAgIC53aWRnZXQtc2VsZWN0IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkUm9ib3RvLUxpZ2h0O1xyXG4gICAgICAgICAgICAvL2NvbG9yOiAjMkUzNDQyO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTsgLyogRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vZmlsZXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9maWxlcy9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLWJsdWUuc3ZnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBSRU1PVkUgQVVUT0ZJTEwgQkxVRSBCQUNLR1JPVU5EICovXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndpZGdldC1zdWJtaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24uc3VibWl0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRSb2JvdG8tTGlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ncm91cC1ibG9jay1iZztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICRzcGVlZCBlYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGUyMTQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RfcmVnaXN0cmF0aW9uIHtcclxuICAgIC8vcGFkZGluZzogMjBweDtcclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIGlucHV0Om5vdCguY2hlY2tib3gpLCBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGhvdmVyIGFuaW1hdGlvbiAqL1xyXG4gICAgLndpZGdldC10ZXh0LCAud2lkZ2V0LXBhc3N3b3JkLCAud2lkZ2V0LXNlbGVjdCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbG9nSW4gbG9nT3V0ICovXHJcbi5sb2dpbiB7XHJcbiAgICAjaGVhZGVyIHtcclxuICAgICAgICAubW9kX2N1c3RvbW5hdl9sb2dpbiwgLm1vZF9jdXN0b21uYXZfbG9nb3V0IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFJvYm90by1NZWRpdW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lcHBpbmdlcl90b29saW5nIHtcclxuXHQuc2VhcmNoIHtcclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdCNJbmhhbHRDb250YWluZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNBRkFSSSBNQUNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5zYWZhcmkge1xyXG5cdC8qIEdMT0JBTCAqL1xyXG5cdHNlY3Rpb24ge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogTUVOVSAqL1xyXG5cdC5vZmZjYW52YXMtZ3JvdXAtbWVudSB7XHJcblx0ICAgIC5tZW51LWhvbGRlciB7XHJcblx0ICAgICAgICAuY29udGFpbmVyIHtcclxuXHQgICAgICAgICAgICAucm93IHtcclxuXHQgICAgICAgICAgICAgICAgLmNlX2h5cGVybGlua19ncm91cF9uYXYge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHQucGxheS1vdmVybGF5LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdFx0LnBsYXktaWNvbnMtbGluayB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4obWQpIHtcclxuXHQgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0bWluLWhlaWdodDogNzhweDtcclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKGxnKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdG1pbi1oZWlnaHQ6IDkxcHg7XHJcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbih4bCkge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHRcdFx0XHRtaW4taGVpZ2h0OiA5N3B4O1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oeHhsKSB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwM3B4O1xyXG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHQgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cdCAgICAgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgIFx0fVxyXG4gICAgICAgXHR9XHJcbiAgIFx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GSVJFRk9YIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LmZpcmVmb3gge1xyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgLndpZGdldC10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpyZXF1aXJlZCwgdGV4dGFyZWE6cmVxdWlyZWQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlX3JzY2VfcHhfMDFfMDFfcGFydG5lciB7XHJcblx0XHQuZmlsdGVyLWJsb2NrIHtcclxuXHRcdFx0LnNlbGVjdC1ncm91cCxcclxuXHRcdFx0LnNlbGVjdC1jb250aW5lbnQsXHJcblx0XHRcdC5zZWxlY3QtY291bnRyeSB7XHJcblx0XHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkUm9ib3RvLU1lZGl1bTtcclxuXHRcdFx0XHRcdGZvbnQ6IC1tb3otcHVsbC1kb3duLW1lbnU7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRvcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJFJvYm90by1NZWRpdW07XHJcblx0XHRcdFx0XHRcdGZvbnQ6IC1tb3otcHVsbC1kb3duLW1lbnU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5XSU5ET1dTIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5ib2R5LndpbiB7XHJcblx0I2hlYWRlciB7XHJcblx0ICAgIEBpbmNsdWRlIG1pbihtZCkge1xyXG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG59Il19 */
.ce_rsce_cc_11_01_contact_persons .teaser-group .teaser-block {
    hyphens: none;
}
.ce_rsce_nn_01_news_full .mod_newslist_full .layout_latest_eppinger_group_full .only_news_teaser {
    display: block;
}
.ares.tp-bullets:hover .tp-bullet-title {
	display: none;
    visibility: hidden;
}
.ce_rsce_aa_01_hero_header_image{
	background-position: 50% 45%;
}
@media only screen and (max-width: 767px) {
	.mod_article.location-maps{
		display: none;
	}
}
#header .header-meta .container .row .mod_customnav ul li.blue_grey {
    background-color: #191946;
}
.ce_rsce_cc_09_timeline_slider .container_slider .row .owl-carousel .owl-stage-outer .owl-stage .owl-item .teaser-block ul li:before {
    background-color: #7a8491;
}
.mod_article .ce_text ul{
	list-style-type: square;
    padding-inline-start: 40px;
}
.ce_tabs .panel .ce_text ul li:before{
	content: none;
}
.mod_article.moveup_100 .container {
    top: 0px;
    margin-top: -100px;
}
/* Cookie bar */
.contao-cookiebar.cc-bottom {
    padding: 0px;
    padding-left: 4px;
}
.contao-cookiebar.cc-bottom .cc-inner {
    width: 100%;
    max-width: 100%;
}
.contao-cookiebar .cc-head{
	margin-top: 22px;
}
.cookiebar_default .cc-info > p {
    font-size: 11px;
    padding: 0 1%;
}
.cookiebar_default .cc-inner {
    padding: 10px 25px;
    border-radius: 5px;
    border: 4px solid #02a7e7;
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 25%);
    background: #fff;
}
.contao-cookiebar .cc-btn.success {
    background: #02a7e7;
    border-color: #02a7e7;
    color: #fff;
}
.contao-cookiebar .highlight .cc-btn.success {
    background: #02a7e7;
}
.contao-cookiebar .highlight .cc-btn.success:hover {
    background: #02a7e7;
}
.contao-cookiebar .cc-btn.success:hover {
    background: #02a7e7;
    border-color: #02a7e7;
    opacity: 0.8;
}
.contao-cookiebar input:checked:not(:disabled) + label.group:before {
    background: #02a7e7;
    border-color: #9c9b99;
}
.cookiebar_default .cc-cookies > p, .cookiebar_default .cc-cookies .cc-cookie p, .cookiebar_default .cc-cookies .cc-cookie .cc-cookie-info {
    font-size: 11px;
}
@media (min-width: 768px){
	.contao-cookiebar .cc-btn {
	    width: 49%;
	    margin-bottom: 0;
	}
	.cookiebar_default .cc-footer {
	    display: flex;
	}
	.contao-cookiebar .cc-btn {
	    margin-right: 10%;
	    flex: 1 0 40%;
	}
	.contao-cookiebar .cc-btn.success {
	    margin-right: 0%;
	    margin-left: 10%;
	}
}


/* H1 like H2 */
h1 {
    font-size: 2.8rem;
}
@media (min-width: 992px){
	h1 {
	   font-size: 3.0rem;
	}
}
@media (min-width: 1200px){
	h1 {
	   font-size: 3.2rem;
	}
}
@media (min-width: 1400px){
	h1 {
	   font-size: 3.6rem;
	}
}
@media (min-width: 1600px){
	h1 {
	   font-size: 4.0rem;
	}
}

.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4 !important;grid-row:1/4 !important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.075),0 1px 2px rgba(0,0,0,.075),1px 2px 4px rgba(0,0,0,.075),1px 3px 8px rgba(0,0,0,.075),2px 4px 16px rgba(0,0,0,.075);pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:bold}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.5em;padding:0 .5em}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.8em;left:-0.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{animation:swal2-toast-hide .1s forwards}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:rgba(0,0,0,.4)}div:where(.swal2-container).swal2-backdrop-hide{background:rgba(0,0,0,0) !important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0, 1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0, 1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0, 1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none !important}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0, 100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1))}div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px rgba(0,0,0,0);font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7066e0;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus{box-shadow:0 0 0 3px rgba(112,102,224,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#dc3741;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-deny:focus{box-shadow:0 0 0 3px rgba(220,55,65,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7881;color:#fff;font-size:1em}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,120,129,.5)}div:where(.swal2-container) button:where(.swal2-styled).swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-styled):focus{outline:none}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:inherit;font-size:1em;text-align:center}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto !important;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:rgba(0,0,0,.2)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:rgba(0,0,0,0);color:#ccc;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:none;background:rgba(0,0,0,0);color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus{outline:none;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) .swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:inherit;font-size:1.125em;font-weight:normal;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:rgba(0,0,0,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474 !important;box-shadow:0 0 2px #f27474 !important}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:#fff}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:rgba(0,0,0,0);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:#fff;color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message)::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:rgba(0,0,0,0);font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:0.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#facea8;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#9de0f6;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#c9dae1;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-0.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-0.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-0.25em;left:-0.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:swal2-show .3s}.swal2-hide{animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes swal2-toast-show{0%{transform:translateY(-0.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(0.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0deg)}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-0.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-show{0%{transform:scale(0.7)}45%{transform:scale(1.05)}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(0.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-0.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(0.4);opacity:0}50%{margin-top:1.625em;transform:scale(0.4);opacity:0}80%{margin-top:-0.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0deg);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}100%{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotateZ(45deg);opacity:0}25%{transform:rotateZ(-25deg);opacity:.4}50%{transform:rotateZ(15deg);opacity:.8}75%{transform:rotateZ(-5deg);opacity:1}100%{transform:rotateX(0);opacity:1}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto !important}body.swal2-no-backdrop .swal2-container{background-color:rgba(0,0,0,0) !important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll !important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static !important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:rgba(0,0,0,0);pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%, -50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}

