.loader {
  position: fixed;
  height: 100%;
  width: 100%;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: -1;
  font-size: 5em;
  font-weight: bold;
  opacity: .2; }

.page {
  overflow: hidden; }

.section {
  padding: 80px 0;
  background: #f4f4f4; }
  .section_white {
    background: white;
    -webkit-animation: grayToWhite .5s ease forwards;
            animation: grayToWhite .5s ease forwards; }

.fade-left {
  -webkit-animation: fadeToLeft .3s forwards;
          animation: fadeToLeft .3s forwards; }

.lazy-rich {
  opacity: 0; }

.lazy-rich.loaded {
  -webkit-animation: fadeFromBottom .3s forwards;
          animation: fadeFromBottom .3s forwards; }

.mod-break-after-each-word {
  word-spacing: 100vw; }

@-webkit-keyframes fadeToLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  to {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); } }

@keyframes fadeToLeft {
  from {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  to {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); } }

@-webkit-keyframes fadeFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes fadeFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-500px);
            transform: translateX(-500px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@-webkit-keyframes fadeFromRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes fadeFromRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@-webkit-keyframes fadeFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fadeFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(300px);
            transform: translateY(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes grayToWhite {
  from {
    background-color: #f4f4f4; }
  to {
    background-color: white; } }

@keyframes grayToWhite {
  from {
    background-color: #f4f4f4; }
  to {
    background-color: white; } }

.slick-dots {
  margin-top: 20px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .slick-dots li {
    margin-right: 6px; }
    .slick-dots li button {
      width: 8px;
      height: 8px;
      text-indent: -9999px;
      background: #ddd;
      -webkit-border-radius: 18px;
              border-radius: 18px;
      border: 0;
      overflow: hidden; }
    .slick-dots li.slick-active button, .slick-dots li.slick-active button:hover {
      opacity: 1;
      background: #36454E;
      -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
              box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08); }
    .slick-dots li:hover button {
      background: #36454E;
      opacity: .7;
      -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
              box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08); }

.slick-arrow {
  position: absolute;
  top: calc(50% - 40px);
  left: -20px;
  height: 60px;
  width: 60px;
  background: none;
  background-image: url(../../img/svg/arrow-left.svg);
  -webkit-background-size: 100% 100%;
          background-size: 100%;
  -webkit-border-radius: 90px;
          border-radius: 90px;
  border: none;
  z-index: 2;
  text-indent: -9999px;
  opacity: .6;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  .slick-arrow:hover {
    opacity: 1;
    background-image: url(../../img/svg/arrow-left-active.svg);
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08); }
  .slick-arrow.slick-next {
    left: auto;
    right: -20px;
    background-image: url(../../img/svg/arrow-right.svg); }
    .slick-arrow.slick-next:hover {
      background-image: url(../../img/svg/arrow-right-active.svg);
      -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08);
              box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.08); }

.modal-form.remodal {
  max-width: 100%;
  height: 100%;
  padding: 0;
  top: 0;
  text-align: left;
  margin-bottom: 0;
  background: transparent; }
  .modal-form.remodal .contacts-footer {
    padding: 100px 0 0px;
    min-height: 100%; }
  .modal-form.remodal .contacts-footer__wrapper {
    padding-bottom: 50px; }

.modal-form-wrapper.remodal-wrapper {
  top: 0 !important;
  padding: 0; }

.remodal-close.modal-close {
  left: auto;
  right: 42px;
  top: 20px;
  height: 65px;
  width: 65px;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-border-radius: 100px;
          border-radius: 100px;
  background: #44525a; }
  .remodal-close.modal-close:before {
    font-size: 40px;
    position: relative;
    height: 30px;
    height: 30px; }
  .remodal-close.modal-close:hover {
    color: #fff; }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .section {
    padding: 50px 0; } }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .section {
    padding: 30px 0; } }

/* Custom, iPhone Retina */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbW9kdWxlcy5zY3NzIiwiX3V0aWxzL192YXJzLnNjc3MiLCJfdXRpbHMvX21peGlucy5zY3NzIiwiY29tbW9uL19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQUViO0VBRUUsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLG1CQ09pQixFQUFBO0VETmpCO0lBQ0UsaUJBQWlCO0lBQ2pCLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQTs7QUFJNUM7RUFDSSwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBR3RDO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUt4QztFQUNFLG1CQUFtQixFQUFBOztBQUtyQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLFVBQVU7SUFDVixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUEsRUFBQTs7QUFQakM7RUFDRTtJQUNFLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSxVQUFVO0lBQ1YscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBLEVBQUE7O0FBSWpDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VBRS9CO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztB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QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBO0VBWHJCO0lBYUksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWSxFQUFBO0VBaEJoQjtJQW1CSSxXQUFXLEVBQUE7O0FHdk1mLGdDQUFBO0FBS0EsNkJBQUE7QUFLQSwyQkFBQTtBQUNBO0VBQ0U7SUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FBUUgsZ0NBQUE7QUFDQTtFQUNFO0lBQ0UsZUFBZSxFQUFBLEVBQ2hCOztBQUdILDBCQUFBIiwiZmlsZSI6ImNvbW1vbi9pbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogLjI7XG59XG4ucGFnZSB7XG4gIC8vYmFja2dyb3VuZDogJGRhcmtXaGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiAkZGFya1doaXRlO1xuICAmX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBhbmltYXRpb246IGdyYXlUb1doaXRlIC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG59XG5cbi5mYWRlLWxlZnQge1xuICAgIGFuaW1hdGlvbjogZmFkZVRvTGVmdCAuM3MgZm9yd2FyZHM7XG59XG5cbi5sYXp5LXJpY2gge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eS1yaWNoLmxvYWRlZCB7XG4gIGFuaW1hdGlvbjogZmFkZUZyb21Cb3R0b20gLjNzIGZvcndhcmRzO1xufVxuXG4vLyBtb2RpZmljYXRvcnNcblxuLm1vZC1icmVhay1hZnRlci1lYWNoLXdvcmQge1xuICB3b3JkLXNwYWNpbmc6IDEwMHZ3O1xufVxuXG4vLyBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgZmFkZVRvTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVGcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZ3JheVRvV2hpdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1doaXRlO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc2xpY2sge1xuICAmLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uLCBidXR0b246aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlDb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dfZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXlDb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dfZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc3ZnL2Fycm93LWxlZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2RlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdmcvYXJyb3ctbGVmdC1hY3RpdmUuc3ZnKTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvd19kZWZhdWx0O1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zdmcvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL3N2Zy9hcnJvdy1yaWdodC1hY3RpdmUuc3ZnKTtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93X2RlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1mb3JtLnJlbW9kYWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLmNvbnRhY3RzLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuY29udGFjdHMtZm9vdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLm1vZGFsLWZvcm0td3JhcHBlci5yZW1vZGFsLXdyYXBwZXIge1xuICB0b3A6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVtb2RhbC1jbG9zZS5tb2RhbC1jbG9zZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MnB4O1xuICB0b3A6IDIwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzQ0NTI1YTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufSIsIi8vIFNBU1MgLyBTb2NpYWwgTWVkaWEgQnJhbmQgQ29sb3JzXHJcbiR0d2l0dGVyOiAjMDBhY2VkO1xyXG4kZmFjZWJvb2s6ICMzNzVmYjQ7XHJcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xyXG4kcGludGVyZXN0OiAjY2IyMDI3O1xyXG4kbGlua2VkaW46ICMwMDdiYjY7XHJcbiR5b3V0dWJlOiAjYmIwMDAwO1xyXG4kdmltZW86ICNhYWQ0NTA7XHJcbiR0dW1ibHI6ICMzMjUwNmQ7XHJcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XHJcbiRmbGlja3I6ICNmZjAwODQ7XHJcbiRkcmliYmJsZTogI2VhNGM4OTtcclxuJHF1b3JhOiAjYTgyNDAwO1xyXG4kZm91cnNxdWFyZTogIzAwNzJiMTtcclxuJGZvcnJzdDogIzVCOUE2ODtcclxuJHZrOiAjNDU2NjhlO1xyXG4kd29yZHByZXNzOiAjMjE3NTliO1xyXG4kc3R1bWJsZXVwb246ICNFQjQ4MjM7XHJcbiR5YWhvbzogIzdCMDA5OTtcclxuJGJsb2dnZXI6ICNmYjhmM2Q7XHJcbiRzb3VuZGNsb3VkOiAjZmYzYTAwO1xyXG5cclxuLy8gQ09MT1JTXHJcbiRyZWRDb2xvcjogI0VFMEQwMDtcclxuJGdyYXlDb2xvcjogIzM2NDU0RTtcclxuJGRhcmtXaGl0ZTogI2Y0ZjRmNDtcclxuXHJcbiAgLy8gRk9OVFNcclxuJG1haW5Gb250OiBcIkVsbWFjb01haW5cIiwgc2Fucy1zZXJpZjtcclxuJGRvdWJsZUZvbnQ6IFwiUnViaWtcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4kY29udGFpbmVyV2lkdGg6IDE2MDBweDtcclxuJGNvbnRhaW5lclBhZGRpbmc6IDBweDtcclxuJGNvbHVtblBhZGRpbmc6IDE1cHg7XHJcbiRjb2x1bW5QYWRkaW5nTWQ6IDE1cHg7XHJcblxyXG4vLyBWQVJTXHJcblxyXG4kY29udGFjdExpbmVIZWlnaHQ6IDQwcHg7XHJcbiRtZW51TGluZUhlaWdodDogODBweDtcclxuXHJcbi8vIFpJTkRFWFxyXG4kejE6IDEwMDtcclxuJHoyOiA5NTtcclxuJHozOiA5MDtcclxuJHo0OiA4NTtcclxuJHo1OiA4MDtcclxuJHo2OiA3NTtcclxuJHo3OiA3MDtcclxuJHo4OiA2NTtcclxuJHo5OiA2MDtcclxuJHoxMDogNTU7XHJcbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpciwgJHN0YXJ0LCAkZW5kKSB7XHJcbiAgYmFja2dyb3VuZDogbWl4KCRzdGFydCwgJGVuZCk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpciwgJHN0YXJ0LCAkZW5kKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyLCAkc3RhcnQsICRlbmQpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyLCAkc3RhcnQsICRlbmQpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWdyYWRpZW50KCRkaXIsICR3aWR0aCkge1xyXG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgIzRmOTRmNjtcclxuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAjOGRjZTk2O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGlyLCAjNGY5NGY2IDAlLCAjNjhiMWQ2IDIwJSwgIzhkY2U5NiAxMDAlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgkZGlyLCAjNGY5NGY2IDAlLCAjNjhiMWQ2IDIwJSwgIzhkY2U5NiAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHdpZHRoO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGRpcjogMGRlZywgJGZhbGxiYWNrOiByZ2JhKCRicmFuZEJsdWUsIDAuOCkpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2s7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkaXIsICM0Zjk0ZjYgMCUsICM2OGIxZDYgMjAlLCAjOGRjZTk2IDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbl9kZWZhdWx0KCkge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3dfZGVmYXVsdF9sYXJnZSgpIHtcclxuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbn1cclxuQG1peGluIHNoYWRvd19kZWZhdWx0KCkge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyX2RlZmF1bHQoKSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG5cclxuICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxyXG4gICY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgJjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IG9wYWNpdHk6IDA7IH1cclxuICAmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5AbWl4aW4gYXV0b2NvbXBsZXRlIHtcclxuICAmOi13ZWJraXQtYXV0b2ZpbGwge0Bjb250ZW50fVxyXG4gICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7QGNvbnRlbnR9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcclxuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xyXG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICBhbmltYXRpb246ICN7JHN0cn07XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7ICBcclxuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7ICAgICBcclxuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTsgICAgIFxyXG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7ICAgIFxyXG59XHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7ICBcclxuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7ICAgICBcclxuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTsgICAgIFxyXG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7ICAgIFxyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tLXNjcm9sbCgkdHJhY2ssICR0aHVtYiwgJHdpZHRoOiA1cHgpIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge31cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHRodW1iO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJldGluYSB7XHJcbiAgQG1lZGlhXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmludCB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1heC14bCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1heC1sZyB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1heC1tZCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhLW1heC1zbSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtbWF4LXhzIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1tYXgteHhzIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEzMDBweCkge1xuXG59XG5cblxuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcblxufVxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XG5cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDYwMHB4KSB7XG5cbn1cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzIwcHgpIHtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cbn1cbiJdfQ== */
