.videolist .about_video .video {
  background-size: cover
}

@media (min-width:1023px) {
  .p_img2:hover .pi_hover {
    opacity: 1
  }
}

@media (max-width:1023px) {
  .videolist .about_video.chet {
    margin-right: 0 !important
  }

  .video_block {
    margin: 10px auto 0
  }

  .p_img2.active>a .pi_hover {
    opacity: 1;
    -webkit-transition: opacity .7s;
    -o-transition: opacity .7s;
    transition: opacity .7s;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
  }
}

@media (max-width:768px) {
  .pih_text1 {
    font: 18px MyriadProLight
  }

  .pih_text2 {
    font: 32px MyriadProLight;
    right: 20px
  }
}

.ah-wrapper {
  height: 500px
}

.df_menu {
  display: none
}

.df_menu a {
  color: #fefefe
}

@media (max-width:1023px) {
  .wrapper {
    position: relative
  }
}

@media (max-width:767px) {
  .wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

body.lock {
  overflow: hidden
}

.ah-header__logo {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ah-header__logo p {
  color: #fefefe;
  font-size: 18px;
  margin-top: 10px;
  text-transform: uppercase
}

@media (max-width:1023px) {
  .ah-header__logo p {
    display: none
  }
}

li.logo-desc {
  text-align: center
}

@media (max-width:1023px) {
  li.logo-desc {
    display: none !important
  }
}

.logo-mob {
  text-align: center;
  display: none
}

@media (max-width:1023px) {
  .logo-mob {
    display: block;
    position: relative;
    z-index: 8902
  }
}

@media (max-width:767px) {
  .logo-mob {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
  }
}

.ah-menu {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

@media (max-width:1023px) {
  .ah-menu {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
  }
}

@media (max-width:767px) {
  .ah-menu {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }
}

.ah-menu__body.active {
  top: 0;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.ah-menu__body.active:before {
  content: '';
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: #2e3337;
  z-index: 8902
}

@media (max-width:1023px) {
  .ah-menu__body.active:before {
    display: block
  }
}

@media (max-width:767px) {
  .ah-menu__body.active:before {
    height: 177px
  }
}

@media (max-width:479px) {
  .ah-menu__body.active:before {
    height: 189px
  }
}

@media (max-width:1023px) {
  .ah-menu__body {
    overflow: auto;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 8901;
    width: 100%;
    height: 100%;
    background: rgba(46, 51, 55, .85);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    padding: 130px 20px 0 20px
  }
}

@media (max-width:767px) {
  .ah-menu__body {
    padding: 177px 20px 0 20px
  }
}

@media (max-width:479px) {
  .ah-menu__body {
    padding: 189px 20px 0 20px
  }
}

.ah-menu__list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media (max-width:1023px) {
  .ah-menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.ah-menu__list li {
  position: relative;
  padding: 10px
}
.ah-menu__list>li {
  position: static;
}
@media (max-width:1023px) {
  .ah-menu__list li {
    padding: 20px 30px 20px 20px;
    width: 100%
  }
}

.ah-menu__list li ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 200px;
  background: rgba(46, 51, 55, .85);
  z-index: 8901
}

.ah-menu__list>li>ul>li>ul {
  left: 100%;
  background: #F0F0F0;
  top: 0;
}

@media (max-width:1023px) {
  .ah-menu__list li ul.active {
    display: block
  }
}

@media (max-width:1023px) {
  .ah-menu__list li ul {
    position: static;
    background: 0 0;
    width: 100%
  }
}

.ah-menu__list li ul li {
  padding: 10px
}

.ah-menu__list li ul li a {
  font-size: 18px
}

@media (max-width:1023px) {
  .ah-menu__list li ul li a {
    font-size: 24px
  }
}

@media (max-width:479px) {
  .ah-menu__list li ul li a {
    font-size: 20px
  }
}

.ah-menu__list li a {
  font-size: 21px
}

@media (max-width:1023px) {
  .ah-menu__list li a {
    font-size: 30px
  }
}

.ah-menu__list li {
  display: block;
  cursor: pointer
}

.ah-menu__list a {
  color: #fefefe;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.ah-menu__list>li>ul>li>ul>li>a {
  color: #2E3337;
}

.ah-menu__list li:hover>a {
  color: #ffc082;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

@media (min-width:1023px) {
  .ah-menu .ah-menu__list>li:hover>ul {
    display: block
  }
  .ah-menu .ah-menu__list>li>ul>li:hover>ul {
    display: block
  }
}

@media (max-width:1023px) {
  .ah-menu .ah-menu-arrow {
    display: block;
    position: relative;
    position: absolute;
    top: 26px;
    right: 0;
    width: 25px;
    height: 25px;
    cursor: pointer
  }
  .ah-menu .ah-menu__list>li>ul>li>.ah-menu-arrow {
    top: 12px;
    right: -30px;
    width: 21px;
    height: 21px;
  }
  .ah-menu .ah-menu-arrow:before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-top: -1px
  }

  .ah-menu .ah-menu-arrow:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
  }

  .ah-menu .ah-menu-arrow.active:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
  }
}

.ah-icon-menu {
  display: none;
  position: absolute;
  top: 36px;
  left: 20px;
  width: 30px;
  height: 18px;
  cursor: pointer;
  z-index: 8902
}

@media (max-width:1023px) {
  .ah-icon-menu {
    display: block
  }
}

@media (max-width:767px) {
  .ah-icon-menu {
    top: 96px
  }
}

.ah-icon-menu span {
  top: 8px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.ah-icon-menu span:first-child {
  top: 0
}

.ah-icon-menu span:last-child {
  top: auto;
  bottom: 0
}

.ah-icon-menu.active span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0)
}

.ah-icon-menu.active span:first-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 8px
}

.ah-icon-menu.active span:last-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 8px
}

@media (max-width:1023px) {
  .phone_block {
    z-index: 8902
  }
}

@media (max-width:767px) {
  .phone_block {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }
}

.ah-sb_tab.active p {
  color: #2e3337
}

.ah-sb_tab.active p:before {
  background: 0 0
}

.ah-sb_tab:hover p {
  color: #2e3337
}

.ah-sb_tab:hover p:before {
  background: 0 0
}

.about_wp.ah-videolist .ah-col {
  margin-bottom: 30px
}

.about_wp.ah-videolist .about_video {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}

.about_wp.ah-videolist .about_video.chet {
  margin: 0
}

.about_wp.ah-videolist .about_video .video_block {
  max-width: 100% !important;
  height: 0;
  padding-bottom: 56.25%
}

.about_wp.ah-videolist .about_video .video {
  position: absolute;
  top: 0;
  left: 0
}

.about_wp .ah-about_video.chet {
  margin: 0
}

.about_wp .ah-about_video p {
  text-align: center;
  margin: 0 0 10px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

@media (max-width:479px) {
  .ah-team_block .team_img img {
    width: 170px
  }

  .ah-team_block .team_text {
    padding-left: 0;
    text-align: center
  }
}

.mini_screen1 {
  height: auto
}

@media (max-width:1199px) {
  .mini_screen1 {
    padding-bottom: 0
  }
}

.mini_screen1 .ms_wp {
  padding-bottom: 50px
}

@media (max-width:767px) {
  .mini_screen1 .ms_wp {
    padding-bottom: 25px
  }
}

@media (max-width:1023px) {
  .mini_screen1 .ms_wp .wrapper h1 {
    font: 40px MyriadProLight
  }
  .ah-menu__list>li>ul>li>ul {
    background: transparent;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
  }
  .ah-menu__list>li>ul>li>ul>li>a {
    color: #FFFFFF;
    font-weight: 300;
    font-family: 'MyriadProLight';
    font-size: 20px;
    line-height: 24px;
  }
  .ah-menu__list>li>ul>li>ul>li {
    padding-top: 15px;
  }
}

@media (max-width:767px) {
  .mini_screen1 .ms_wp .wrapper h1 {
    font: 28px MyriadProLight
  }
}

@media (max-width:767px) {
  .pb_info.ah-pb_info a {
    width: 100%
  }

  .pb_info.ah-pb_info .pb_img2 div {
    margin-bottom: 10px;
    padding: 0
  }

  .pb_info.ah-pb_info .pb_img2 div:last-child {
    padding: 0 0 0 5px
  }

  .pb_info.ah-pb_info .pb_img2 div:first-child {
    padding: 0 5px 0 0
  }
}

.project-page .works .item.ah-item {
  margin-bottom: 0
}

.project-page .works .item.ah-item .content {
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.project-page .works .item.ah-item .content span {
  -webkit-transform: translateY(28px);
  -ms-transform: translateY(28px);
  transform: translateY(28px);
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  display: block
}

.project-page .works .item.ah-item .content button {
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.project-page .works .item.ah-item:hover {
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.project-page .works .item.ah-item:hover span {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.project-page .works .item.ah-item:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.project-page .works .item.ah-item:hover button {
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  opacity: 1;
  visibility: visible
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsR0FBQSxXQUFBLElBQUEsSUFBQSxLQUFBLEdBTEosNkNBU0ksa0JBQUEsV0FBQSxjQUFBLFdBQUEsVUFBQSxXQUNBLG1CQUFBLElBQUEsSUFBQSxLQUFBLEdBQUEsY0FBQSxJQUFBLElBQUEsS0FBQSxHQUFBLFdBQUEsSUFBQSxJQUFBLEtBQUEsR0FWSixnREFjSSxtQkFBQSxJQUFBLElBQUEsS0FBQSxHQUFBLGNBQUEsSUFBQSxJQUFBLEtBQUEsR0FBQSxXQUFBLElBQUEsSUFBQSxLQUFBLEdBQ0EsUUFBQSxFQUNBLFdBQUEiLCJmaWxlIjoiYWguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnZpZGVvbGlzdCAuYWJvdXRfdmlkZW8gLnZpZGVvIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gIC5wX2ltZzI6aG92ZXIgLnBpX2hvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC52aWRlb2xpc3QgLmFib3V0X3ZpZGVvLmNoZXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC52aWRlb19ibG9jayB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gIH1cclxuICAucF9pbWcyLmFjdGl2ZSA+IGEgLnBpX2hvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5waWhfdGV4dDEge1xyXG4gICAgZm9udDogMThweCAnTXlyaWFkUHJvTGlnaHQnO1xyXG4gIH1cclxuICAucGloX3RleHQyIHtcclxuICAgIGZvbnQ6IDMycHggJ015cmlhZFByb0xpZ2h0JztcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFoLXdyYXBwZXIge1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5kZl9tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmxvY2sge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4IHtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XHJcbn1cclxuXHJcbi5haC1oZWFkZXIge1xyXG5cclxuICAmX19tZW51IHtcclxuXHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmIHAge1xyXG4gICAgICBjb2xvcjogI2ZlZmVmZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGkubG9nby1kZXNjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28tbW9iIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDg5MDI7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5haC1tZW51IHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA1MSwgNTUsIDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDg5MDI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogODkwMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTEsIDU1LCAwLjg1KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgcGFkZGluZzogMTMwcHggMjBweCAwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNzdweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE4OXB4IDIwcHggMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTEsIDU1LCAwLjg1KTtcclxuICAgICAgICB6LWluZGV4OiA4OTAxO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmMwODI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgLmFoLW1lbnVfX2xpc3QgPiBsaTpob3ZlciA+IHVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFoLW1lbnUtYXJyb3cge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjZweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWgtaWNvbi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDM2cHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDg5MDI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA5NnB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5waG9uZV9ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgei1pbmRleDogODkwMjtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbn1cclxuXHJcbi5haC1zYl90YWIge1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzJlMzMzNztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMyZTMzMzc7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFib3V0X3dwIHtcclxuICAmLmFoLXZpZGVvbGlzdCB7XHJcbiAgICAuYWgtY29sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5hYm91dF92aWRlbyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmLmNoZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAudmlkZW9fYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG4gICAgICB9XHJcbiAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5haC1hYm91dF92aWRlbyB7XHJcblxyXG4gICAgJi5jaGV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYWgtdGVhbV9ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAudGVhbV9pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW1fdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pbmlfc2NyZWVuMSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tc193cCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpe1xyXG4gICAgICAgICAgZm9udDogNDBweCAnTXlyaWFkUHJvTGlnaHQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgICBmb250OiAyOHB4ICdNeXJpYWRQcm9MaWdodCc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGJfaW5mby5haC1wYl9pbmZvIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wYl9pbWcyIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweCAwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1wYWdlIC53b3JrcyAuaXRlbS5haC1pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC5jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb2plY3QtcGFnZSAud29ya3MgLml0ZW0uYWgtaXRlbTpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHJcbiAgc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4uc2VydF93cCB7XHJcbiAgLnNlcnRfdGl0bGUge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIl19 */