@charset "UTF-8";
html {
  /*-webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 12px;
  -webkit-text-size-adjust: 100% !important;
  font-family: 'helvetica','PingFangSC','微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

@media (max-width: 767px) {
  -webkit-user-select: none;
  /*webkit浏览器*/
  user-select: none; }

body,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
hr,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
optgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
optgroup,
menu,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:active {
    background-color: transparent; } }

small,
cite,
code,
em,
th,
i,
b {
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input,
select,
textarea,
button {
  font-size: 1em;
  outline: none;
  /* -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;*/ }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

button,
input[type=button],
input[type=submit] {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0 none;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset,
img,
iframe {
  border: 0 none; }

img {
  display: inline-block;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  border: none; }

iframe {
  display: block; }

ul,
ol {
  list-style: none; }

li {
  vertical-align: top; }

q:before,
q:after {
  content: ''; }

.cf:before,
.cf:after {
  content: '';
  display: table; }

.cf:after {
  clear: both; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }

/*flex布局*/
.flex, .flex_hc, .flex_v_justify, .flex_vc, .flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop, .flex_justify, .flex_h_avg {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.flex_hc, .flex_v_justify {
  -webkit-align-items: center;
  align-items: center; }

.flex_vc {
  -webkit-justify-content: center;
  justify-content: center; }

.flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

.flex_justify, .flex_v_justify {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flex_h_avg {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

.g_max, .svg_icon svg, .mod_project .list .item .img, .mod_banner .list .item .link {
  width: 100%;
  height: 100%; }

.g_img {
  width: 100%;
  background-color: #ebebeb; }

.g_v_mid, .mod_header .logo, .mod_header .icon_menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.g_c_mid, .mod_banner .svg_arrow_down {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }

.g_v_c_mid, .mod_header .icon_menu .icon_menu_items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0); }

.g_bg_img, .mod_banner .list .item {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  background-position: center center; }

/*字体相关*/
/*UI组件*/
[class^="btn_"],
[class*=" btn_"] {
  -webkit-tap-highlight-color: transparent; }

.ui_pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 1000; }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999; }

.svg_icon {
  display: inline-block; }

.svg_none {
  position: absolute;
  width: 0;
  height: 0; }

.none {
  display: none !important; }

.hide {
  visibility: hidden !important; }

.icon,
.svg_icon {
  display: inline-block;
  color: inherit; }

.svg_icon {
  width: 16px;
  height: 16px; }

.svg_icon path,
.svg_icon use {
  fill: currentColor; }

.m_grid {
  text-align: justify;
  line-height: 0;
  /*解决inline-box下内联元素基线问题*/ }
  .m_grid .m_justify {
    transform: translateY(0);
    display: inline-block;
    vertical-align: top;
    transition: all .2s ease;
    box-sizing: border-box; }
  .m_grid .fill {
    height: 0 !important;
    margin-bottom: 0 !important; }
  .m_grid .m_justify_fix {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
    overflow: hidden; }

.over_scroll {
  transition: all .2s ease; }
  .over_scroll:hover {
    background-color: rgba(255, 255, 255, 0.96); }

.f_pf, .mod_project .list .item .txt {
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_re, .mod_footer .list, .mod_footer .list .txt .copyright, .mod_contact .contact_wrap .title {
  font-family: 'PingFangSC-Regular', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  font-weight: 400; }

.f_st {
  font-family: 'STSongti-SC-Regular', "Songti SC", '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_he {
  font-family: 'helvetica', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_sc_l {
  font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.mod_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding-right: 80px;
  font-size: 15px;
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  z-index: 3; }
  .mod_header .logo {
    font-size: 0;
    left: 40px;
    z-index: 3; }
    .mod_header .logo .img {
      display: inline-block;
      width: 25px;
      height: 25px;
      background-image: url("../imgs/if-logo.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .mod_header .logo .desc_wrap {
      overflow: hidden;
      display: inline-block;
      margin-left: 10px; }
      .mod_header .logo .desc_wrap .desc {
        display: inline-block;
        width: 77px;
        height: 24px;
        background-image: url("../imgs/if-logo-desc.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-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-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  .mod_header .white .img {
    background-image: url("../imgs/if-logo-white.svg"); }
  .mod_header .nav {
    float: right;
    overflow: hidden; }
  .mod_header .list {
    animation-duration: .45s;
    animation-direction: alternate;
    animation-fill-mode: forwards; }
    .mod_header .list .item {
      float: left;
      line-height: 80px;
      margin: 0 20px; }
      .mod_header .list .item a:hover {
        opacity: .8; }
  .mod_header .icon_menu {
    right: 40px;
    width: 36px;
    height: 36px;
    cursor: pointer; }
    .mod_header .icon_menu .icon_menu_items {
      width: 18px;
      height: 18px; }
      .mod_header .icon_menu .icon_menu_items .menu_item_1,
      .mod_header .icon_menu .icon_menu_items .menu_item_2 {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        width: 2px;
        height: 24px;
        margin-left: -1px;
        margin-top: -12px;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-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-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }

.default_open .icon_menu .menu_item_1 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.default_open .icon_menu .menu_item_2 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.header_close .logo .img:hover + .desc_wrap .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_close .nav .list {
  -webkit-animation-name: navToRight;
  -moz-animation-name: navToRight;
  -ms-animation-name: navToRight;
  animation-name: navToRight; }

.header_close .logo .desc {
  -webkit-animation-name: descToLeft;
  -moz-animation-name: descToLeft;
  -ms-animation-name: descToLeft;
  animation-name: descToLeft; }

.header_close .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1In;
  -moz-animation-name: menu1In;
  -ms-animation-name: menu1In;
  animation-name: menu1In; }

.header_close .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2In;
  -moz-animation-name: menu2In;
  -ms-animation-name: menu2In;
  animation-name: menu2In; }

.header_open .nav .list {
  -webkit-animation-name: navToLeft;
  -moz-animation-name: navToLeft;
  -ms-animation-name: navToLeft;
  animation-name: navToLeft; }

.header_open .logo .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_open .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1Out;
  -moz-animation-name: menu1Out;
  -ms-animation-name: menu1Out;
  animation-name: menu1Out; }

.header_open .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2Out;
  -moz-animation-name: menu2Out;
  -ms-animation-name: menu2Out;
  animation-name: menu2Out; }

@media (max-width: 767px) {
  .mod_header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 60px;
    padding: 0;
    background-color: white;
    font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }
    .mod_header .logo {
      left: 16px; }
    .mod_header .nav {
      float: initial;
      background-color: rgba(255, 255, 255, 0.96); }
      .mod_header .nav .list {
        padding: 22.4% 0 9.067%; }
        .mod_header .nav .list .item {
          text-align: center;
          float: initial;
          color: #A8A8A8;
          margin: 12.267% 0;
          line-height: 28px;
          font-size: 20px; }
      .mod_header .nav .icon_menu {
        right: 10px; }
        .mod_header .nav .icon_menu .menu_item_1 {
          background-color: #B0B0B0; }
        .mod_header .nav .icon_menu .menu_item_2 {
          background-color: #B0B0B0; }
  .default_open .logo .desc_wrap .desc {
    opacity: 0; }
  .default_open .nav .list {
    display: none;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none; }
  .default_open .nav .icon_menu .menu_item_1 {
    -webkit-transform: translateY(4px) rotate(90deg);
    -moz-transform: translateY(4px) rotate(90deg);
    -ms-transform: translateY(4px) rotate(90deg);
    transform: translateY(4px) rotate(90deg); }
  .default_open .nav .icon_menu .menu_item_2 {
    -webkit-transform: translateY(-4px) rotate(-90deg);
    -moz-transform: translateY(-4px) rotate(-90deg);
    -ms-transform: translateY(-4px) rotate(-90deg);
    transform: translateY(-4px) rotate(-90deg); }
  .header_open .logo .desc {
    -webkit-animation-name: descToLeft;
    -moz-animation-name: descToLeft;
    -ms-animation-name: descToLeft;
    animation-name: descToLeft; }
  .header_open .nav .list {
    display: none;
    -webkit-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    animation: none; }
  .header_open .nav .icon_menu .menu_item_1 {
    -webkit-animation-name: h5-menu1Out;
    -moz-animation-name: h5-menu1Out;
    -ms-animation-name: h5-menu1Out;
    animation-name: h5-menu1Out; }
  .header_open .nav .icon_menu .menu_item_2 {
    -webkit-animation-name: h5-menu2Out;
    -moz-animation-name: h5-menu2Out;
    -ms-animation-name: h5-menu2Out;
    animation-name: h5-menu2Out; }
  .header_close:after {
    content: " ";
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); }
  .header_close .logo .img {
    background-image: url(../imgs/if-logo.svg) !important; }
  .header_close .logo .desc_wrap .desc {
    background-image: url(../imgs/if-logo-desc.svg) !important;
    -webkit-animation-name: descToRight;
    -moz-animation-name: descToRight;
    -ms-animation-name: descToRight;
    animation-name: descToRight; }
  .header_close .nav .list {
    -webkit-animation-name: h5-nav;
    -moz-animation-name: h5-nav;
    -ms-animation-name: h5-nav;
    animation-name: h5-nav; }
  .header_close .nav .icon_menu .menu_item_1 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu1In;
    -moz-animation-name: h5-menu1In;
    -ms-animation-name: h5-menu1In;
    animation-name: h5-menu1In; }
  .header_close .nav .icon_menu .menu_item_2 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu2In;
    -moz-animation-name: h5-menu2In;
    -ms-animation-name: h5-menu2In;
    animation-name: h5-menu2In; } }

@-webkit-keyframes menu1In {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes menu1In {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes menu1In {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes menu2In {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes menu2In {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes menu2In {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes menu1Out {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes menu1Out {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes menu1Out {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes menu2Out {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes menu2Out {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes menu2Out {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes navToRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40%); } }

@-moz-keyframes navToRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(40%); } }

@keyframes navToRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(40%); } }

@-webkit-keyframes navToLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%); } }

@-moz-keyframes navToLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(40%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%); } }

@keyframes navToLeft {
  0% {
    opacity: 0;
    transform: translateX(40%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@-webkit-keyframes descToLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60%); } }

@-moz-keyframes descToLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-60%); } }

@keyframes descToLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-60%); } }

@-webkit-keyframes descToRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes descToRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes descToRight {
  0% {
    opacity: 0;
    transform: translateX(-60%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes h5-menu1In {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes h5-menu1In {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes h5-menu1In {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes h5-menu2In {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes h5-menu2In {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes h5-menu2In {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes h5-menu1Out {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes h5-menu1Out {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes h5-menu1Out {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes h5-menu2Out {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes h5-menu2Out {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes h5-menu2Out {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mod_footer {
  width: 100%;
  padding: 80px 0 60px; }
  .mod_footer .list {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    font-size: 0; }
    .mod_footer .list .item {
      position: relative;
      display: inline-block;
      margin-right: 20px;
      color: #B4BBBE; }
      .mod_footer .list .item:hover {
        color: #ff5722; }
      .mod_footer .list .item:nth-of-type(3):hover .qr_code {
        display: block; }
      .mod_footer .list .item .svg_icon {
        width: 22px;
        height: 22px; }
      .mod_footer .list .item .qr_code {
        position: absolute;
        top: -200px;
        left: 50%;
        margin-left: -83px;
        padding: 8px;
        text-align: center;
        font-size: 14px;
        background-color: white;
        display: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        z-index: 2; }
        .mod_footer .list .item .qr_code:after {
          content: " ";
          position: absolute;
          bottom: -11px;
          left: 50%;
          margin-left: -6px;
          display: inline-block;
          border: 6px solid transparent;
          border-top-color: white; }
        .mod_footer .list .item .qr_code .img {
          width: 150px;
          height: 150px; }
    .mod_footer .list .txt {
      display: inline-block;
      font-size: 13px;
      line-height: 22px;
      color: #B4BBBE; }
      .mod_footer .list .txt .highlight {
        color: #ff5722; }
      .mod_footer .list .txt .copyright {
        position: absolute;
        top: 0;
        right: 0; }
      .mod_footer .list .txt b {
        font-weight: bold; }

@media screen and (max-width: 1439px) {
  .mod_footer .list {
    width: 77.778%; } }

@media (max-width: 767px) {
  .mod_footer {
    padding: 21.334% 0 13.334%; }
    .mod_footer .list {
      text-align: center; }
      .mod_footer .list .item .svg_icon {
        width: 24px;
        height: 24px; }
      .mod_footer .list .item:nth-child(4) {
        margin-right: 0; }
      .mod_footer .list .txt {
        position: absolute;
        left: 0;
        top: -39px;
        width: 100%;
        font-size: 12px; }
        .mod_footer .list .txt .copyright {
          position: initial; } }

@media (max-width: 321px) {
  .mod_footer .list .txt {
    font-size: 11px; } }

/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px; }

.mod_project .wrap {
  padding-top: 80px;
  margin: 0 auto;
  width: 1280px; }

.mod_project .list .item {
  transform: translateY(50px);
  opacity: 0;
  width: 48.439%;
  margin-bottom: 40px; }
  .mod_project .list .item .img_wrap {
    position: relative;
    padding-top: 54.839%; }
    .mod_project .list .item .img_wrap:hover + .type {
      opacity: 1; }
  .mod_project .list .item .img {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease; }
    .mod_project .list .item .img[src=" "] {
      opacity: 0; }
    .mod_project .list .item .img:hover {
      opacity: .8; }
  .mod_project .list .item .txt {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 16px; }
  .mod_project .list .item a:hover + .type {
    opacity: 1; }
  .mod_project .list .item .type {
    position: absolute;
    bottom: -14px;
    color: #ff5722;
    font-size: 12px;
    opacity: 0;
    transition: all .2s ease; }

.mod_project .list .wrap_move {
  transform: translateY(0);
  opacity: 1; }

.mod_project .view_more {
  text-align: center; }
  .mod_project .view_more .btn {
    display: inline-block;
    line-height: 30px;
    width: 90px;
    font-size: 14px;
    color: #7D7D7D;
    border: 1px solid #DADADA;
    border-radius: 2px; }
    .mod_project .view_more .btn .svg_more_arrow {
      position: relative;
      top: 2px;
      margin-left: -4px;
      width: 14px;
      height: 14px;
      transition: all .2s ease; }
    .mod_project .view_more .btn:hover {
      color: #ff5722;
      border-color: #ff5722; }
      .mod_project .view_more .btn:hover .svg_more_arrow {
        transform: translateX(4px); }

@media screen and (max-width: 1439px) {
  .mod_project .wrap {
    width: 88.889%; }
  .mod_project .list .item {
    margin-bottom: 2.7778%; } }

@media (max-width: 767px) {
  .mod_project .wrap {
    width: 91.47%;
    padding-top: 6.4%; }
    .mod_project .wrap .list .item {
      width: 100%;
      margin-bottom: 9.33%; }
      .mod_project .wrap .list .item .txt {
        font-size: 16px;
        margin-top: 2.332%; } }

form {
  position: relative; }
  form .name, form .contact, form .desc {
    position: relative; }
    form .name .txt, form .contact .txt, form .desc .txt {
      position: absolute;
      top: 29px;
      left: 0;
      line-height: 22px;
      color: #A8A8A8;
      font-size: 16px;
      transition: transform .3s ease;
      -webkit-transition: transform .3s ease;
      -moz-transition: transform .3s ease;
      -ms-transition: transform .3s ease; }
    form .name .left, form .contact .left, form .desc .left {
      position: absolute;
      top: 46px;
      left: 0;
      padding: 0 0 11px;
      width: 76px;
      display: none;
      font-size: 16px;
      color: #3A3A3A;
      line-height: 22px;
      z-index: 1; }
  form .input {
    position: relative;
    z-index: 1;
    width: 400px;
    line-height: 22px;
    padding: 29px 0 28px;
    border: none;
    border-bottom: 1px solid #EFEFEF;
    outline: none;
    font-size: 16px;
    color: #3A3A3A;
    caret-color: #FF5722;
    background-color: transparent;
    -webkit-user-select: text; }
  form .input_foucs {
    padding: 46px 0 11px 46px;
    border-bottom: 1px solid rgba(241, 59, 3, 0.35); }
    form .input_foucs + .txt {
      transform: translate3d(0, -13px, 0);
      -webkit-transform: translate3d(0, -13px, 0);
      -moz-transform: translate3d(0, -13px, 0);
      -ms-transform: translate3d(0, -13px, 0);
      font-size: 14px;
      color: #f13b03;
      line-height: 20px;
      z-index: 2; }
    form .input_foucs ~ .left {
      display: block; }
  form button {
    position: absolute;
    right: 0;
    width: 72px;
    height: 30px;
    line-height: 26px;
    background: #FFFFFF;
    border: 1px solid #D3D8DB;
    border-radius: 2px;
    font-size: 14px;
    color: #A8A8A8;
    margin-top: 40px;
    font-family: PingFangSC-Medium; }
    form button:hover {
      color: #121212; }

.mod_toast {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -22px 0 0 -65px;
  width: 130px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  z-index: 10;
  display: none; }

@media screen and (max-width: 767px) {
  form {
    width: 100%; }
    form button {
      margin-top: 20px; }
      form button:hover {
        color: #A8A8A8; }
    form .input {
      width: 100%;
      padding: 20px 0;
      line-height: 20px;
      font-size: 14px;
      border-bottom: none;
      background: -webkit-linear-gradient(top, transparent, transparent 50%, #EFEFEF 50%) 0 bottom no-repeat;
      background-size: 100% 1px; }
    form .name .txt, form .contact .txt, form .desc .txt {
      top: 20px;
      font-size: 14px; }
    form .name .left, form .contact .left, form .desc .left {
      top: 32px;
      left: 0;
      padding: 0px 0 7px;
      font-size: 14px;
      line-height: 20px; }
    form .input_foucs {
      padding: 32px 0 8px  64px;
      background: -webkit-linear-gradient(top, transparent, transparent 50%, rgba(241, 59, 3, 0.35) 50%) 0 bottom no-repeat;
      background-size: 100% 1px; }
      form .input_foucs + .txt {
        transform: translate3d(0, -12px, 0);
        -webkit-transform: translate3d(0, -12px, 0);
        -moz-transform: translate3d(0, -12px, 0);
        -ms-transform: translate3d(0, -12px, 0);
        font-size: 12px;
        line-height: 20px; }
      form .input_foucs ~ .left {
        display: block; } }

.mod_header {
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3; }
  .mod_header .menu_item_1, .mod_header .menu_item_2, .mod_header .menu_item_3 {
    background: white; }
  .mod_header .logo .img {
    background-image: url("../imgs/if-logo-white.svg"); }
  .mod_header .logo .desc_wrap .desc {
    background-image: url("../imgs/if-logo-desc-white.svg"); }

.over_scroll {
  color: #A8A8A8;
  transition: all .2s ease; }
  .over_scroll .menu_item_1, .over_scroll .menu_item_2, .over_scroll .menu_item_3 {
    background: #A8A8A8; }
  .over_scroll .item:hover {
    color: #121212; }
    .over_scroll .item:hover .menu_item_1, .over_scroll .item:hover .menu_item_2, .over_scroll .item:hover .menu_item_3 {
      background: #121212; }
  .over_scroll .logo .img {
    background-image: url("../imgs/if-logo.svg"); }
  .over_scroll .logo .desc_wrap .desc {
    background-image: url("../imgs/if-logo-desc.svg"); }

.mod_coontainer {
  background-color: white; }

.mod_banner {
  position: relative; }
  .mod_banner .list .item {
    width: 100vw;
    height: 100vh; }
    .mod_banner .list .item:nth-of-type(3n+2) {
      background-image: url("../imgs/index/wowstore-banner.jpg"); }
    .mod_banner .list .item:nth-of-type(3n) {
      background-image: url("../imgs/index/ifanr-banner.jpg"); }
    .mod_banner .list .item:nth-of-type(3n+1) {
      background-image: url("../imgs/index/appso-banner.jpg"); }
    .mod_banner .list .item .link {
      display: block; }
    .mod_banner .list .item .bottom {
      position: absolute;
      bottom: 34px;
      width: 100%;
      padding-left: 40px;
      font-size: 24px;
      line-height: 1.5;
      color: white; }
  .mod_banner .pagination_wrap {
    position: absolute;
    bottom: 75px;
    width: 100%;
    margin-left: -7px;
    padding-left: 40px;
    line-height: 1.5;
    color: white;
    font-weight: lighter;
    font-size: 24px;
    text-align: left;
    z-index: 2; }
    .mod_banner .pagination_wrap .svg_icon {
      position: relative;
      top: 4px;
      width: 24px;
      height: 24px;
      cursor: pointer;
      outline: 0; }
    .mod_banner .pagination_wrap .svg_arrow_left {
      margin-right: 16px; }
    .mod_banner .pagination_wrap .svg_arrow_right {
      margin-left: 16px; }
    .mod_banner .pagination_wrap .swiper-pagination {
      position: initial;
      display: inline; }
  .mod_banner .svg_arrow_down {
    bottom: 22px;
    width: 80px;
    height: 80px;
    color: white;
    opacity: .7;
    cursor: pointer;
    z-index: 2;
    -webkit-animation: scroll 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-animation: scroll 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-animation: scroll 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation: scroll 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.mod_logo .wrap {
  width: 1120px;
  margin: 0 auto;
  padding: 120px 0 80px; }

.mod_logo .list .item {
  position: relative;
  padding: 7.15%;
  margin: 0 12px 40px 12px; }
  .mod_logo .list .item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.mod_contact_space {
  position: relative;
  height: 667px;
  z-index: -1; }

.mod_contact {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 80px 0 0;
  background-color: #222222;
  width: 100%;
  height: 665px;
  z-index: 0; }
  .mod_contact .contact_wrap {
    width: 1080px;
    margin: 0 auto; }
    .mod_contact .contact_wrap .title {
      font-size: 24px;
      color: #6F6F6F;
      margin-bottom: 80px; }
    .mod_contact .contact_wrap form {
      width: 400px;
      margin: 0 auto; }
      .mod_contact .contact_wrap form .txt {
        color: #6f6f6f; }
      .mod_contact .contact_wrap form .left {
        color: #FFFFFF; }
      .mod_contact .contact_wrap form .name .input_foucs,
      .mod_contact .contact_wrap form .contact .input_foucs,
      .mod_contact .contact_wrap form .desc .input_foucs {
        border-color: rgba(241, 59, 3, 0.35); }
    .mod_contact .contact_wrap .desc {
      padding: 29px 0 28px;
      border-bottom: 1px solid rgba(111, 111, 111, 0.35); }
      .mod_contact .contact_wrap .desc .input {
        position: relative;
        overflow-y: auto;
        border: none;
        padding: 0; }
    .mod_contact .contact_wrap .list {
      background-color: #222; }
    .mod_contact .contact_wrap .item {
      color: rgba(255, 255, 255, 0.5); }
      .mod_contact .contact_wrap .item:hover {
        color: #FFF; }
    .mod_contact .contact_wrap .input {
      width: 100%;
      border-bottom: 1px solid rgba(111, 111, 111, 0.35);
      color: #FFFFFF;
      caret-color: #F13B03; }
    .mod_contact .contact_wrap .btn {
      margin: 40px 0 0 -36px;
      width: 72px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #6F6F6F;
      border-radius: 2px;
      font-size: 14px;
      color: #7D7D7D;
      background-color: transparent;
      float: right; }
      .mod_contact .contact_wrap .btn:hover {
        color: #fff; }
    .mod_contact .contact_wrap .input_foucs {
      border-bottom: 1px solid rgba(255, 87, 34, 0.35); }
      .mod_contact .contact_wrap .input_foucs + .txt {
        color: #FF5722;
        opacity: 0.5; }

.mod_footer {
  position: absolute;
  bottom: 0;
  left: 0; }
  .mod_footer .list .item {
    color: #6F6F6F; }
  .mod_footer .list .txt {
    color: #6F6F6F; }
    .mod_footer .list .txt div {
      display: inline; }

.mod_project,
.mod_logo {
  position: relative;
  background-color: white;
  z-index: 1; }

@media screen and (max-width: 1439px) {
  .mod_logo .wrap {
    width: 77.778%;
    padding: 8.333% 0 5.556%; }
    .mod_logo .wrap .list .item {
      margin: 0 12px 3.57% 12px; }
  .mod_contact .contact_wrap {
    width: 75%; } }

@media (max-width: 767px) {
  .mod_header {
    background-color: transparent; }
    .mod_header .nav .icon_menu .menu_item_1 {
      background-color: white; }
    .mod_header .nav .icon_menu .menu_item_2 {
      background-color: white; }
  .h5_over_scroll {
    background-color: rgba(255, 255, 255, 0.96); }
    .h5_over_scroll .nav .icon_menu .menu_item_1 {
      background-color: #B0B0B0 !important; }
    .h5_over_scroll .nav .icon_menu .menu_item_2 {
      background-color: #B0B0B0 !important; }
    .h5_over_scroll .logo .img {
      background-image: url(../imgs/if-logo.svg); }
    .h5_over_scroll .logo .desc_wrap .desc {
      background-image: url(../imgs/if-logo-desc.svg); }
  .mod_banner .svg_arrow_down {
    display: none; }
  .mod_banner .list .item {
    height: 138.67vw; }
    .mod_banner .list .item:nth-of-type(3n+2) {
      background-image: url("../imgs/index/wowstore-mobile-banner.jpg"); }
    .mod_banner .list .item:nth-of-type(3n) {
      background-image: url("../imgs/index/ifanr-mobile-banner.jpg"); }
    .mod_banner .list .item:nth-of-type(3n+1) {
      background-image: url("../imgs/index/appso-mobile-banner.jpg"); }
  .mod_banner .list .item .bottom {
    bottom: 14px;
    padding: 0 16px;
    font-size: 18px; }
  .mod_banner .pagination_wrap {
    bottom: 78px;
    padding-left: 16px;
    font-size: 14px; }
    .mod_banner .pagination_wrap .svg_icon {
      top: 7px; }
    .mod_banner .pagination_wrap .svg_arrow_left {
      margin-right: -4px; }
    .mod_banner .pagination_wrap .svg_arrow_right {
      margin-left: -4px; }
  .mod_logo .wrap {
    width: 82.93%; }
    .mod_logo .wrap .list .item {
      padding: 22.508%;
      margin: auto; }
  .mod_contact .contact_wrap {
    width: 87.2%; }
    .mod_contact .contact_wrap .title {
      margin-bottom: 12.234%; }
    .mod_contact .contact_wrap .content_wrap {
      width: 100%; }
    .mod_contact .contact_wrap form {
      width: 100%; }
      .mod_contact .contact_wrap form .name .input,
      .mod_contact .contact_wrap form .contact .input,
      .mod_contact .contact_wrap form .desc .input {
        border: none;
        background: -webkit-linear-gradient(top, transparent, transparent 50%, rgba(111, 111, 111, 0.35) 50%) 0 bottom no-repeat;
        background-size: 100% 1px; }
      .mod_contact .contact_wrap form .name .input_foucs,
      .mod_contact .contact_wrap form .contact .input_foucs,
      .mod_contact .contact_wrap form .desc .input_foucs {
        border: none;
        background: -webkit-linear-gradient(top, transparent, transparent 50%, rgba(255, 87, 34, 0.35) 50%) 0 bottom no-repeat;
        background-size: 100% 1px; }
  .mod_contact_space {
    display: none; }
  .mod_contact {
    position: relative;
    padding: 40px 0 30px;
    height: auto; }
    .mod_contact .contact_wrap .desc {
      height: auto !important;
      padding: 0 !important;
      border: none !important; }
      .mod_contact .contact_wrap .desc .input {
        position: relative;
        height: auto !important;
        max-height: none !important;
        margin-top: 0 !important;
        overflow-y: auto !important;
        padding: 20px 0 !important; }
      .mod_contact .contact_wrap .desc .input_foucs {
        padding: 32px 0 8px 64px !important;
        height: auto !important;
        max-height: none !important;
        margin-top: 0 !important;
        overflow-y: auto !important; }
  .mod_footer {
    position: initial;
    margin-top: 100px;
    padding-bottom: 50px; }
    .mod_footer .list {
      width: 100%; }
      .mod_footer .list .item {
        color: #6F6F6F; }
        .mod_footer .list .item .svg_icon {
          width: 30px;
          height: 30px; }
      .mod_footer .list .txt {
        color: #575757;
        top: -100px;
        font-size: 11px; }
        .mod_footer .list .txt .highlight {
          color: #575757; }
        .mod_footer .list .txt div {
          display: block; } }

@media (max-width: 375px) {
  .mod_contact .contact_wrap {
    width: 100%;
    padding: 0 24px; } }

@-webkit-keyframes scroll {
  0%,
  100% {
    -webkit-transform: translate3d(-50%, 0, 0); }
  50% {
    -webkit-transform: translate3d(-50%, 10px, 0); } }

@-moz-keyframes scroll {
  0%,
  100% {
    -moz-transform: translate3d(-50%, 0, 0); }
  50% {
    -moz-transform: translate3d(-50%, 10px, 0); } }

@keyframes scroll {
  0%,
  100% {
    transform: translate3d(-50%, 0, 0); }
  50% {
    transform: translate3d(-50%, 10px, 0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2luZGV4LmNzcyIsInNvdXJjZXMiOlsiY3NzL2luZGV4LnNjc3MiLCJjc3MvY29tbW9uL19iYXNlLnNjc3MiLCJjc3MvY29tbW9uL19jb2xsZWN0aW9uLnNjc3MiLCJjc3MvY29tbW9uL192YXIuc2NzcyIsImNzcy9jb21tb24vX21peGluLnNjc3MiLCJjc3MvY29tbW9uL3Jlc2V0LnNjc3MiLCJjc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjc3MvcGx1Z2luL3N3aXBlci5taW4uc2NzcyIsImNzcy9jb21wb25lbnRzL19wcm9qZWN0TGlzdC5zY3NzIiwiY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL2NvbW1vbi9fYmFzZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9faGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL19mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL3BsdWdpbi9zd2lwZXIubWluLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL19wcm9qZWN0TGlzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9fZm9ybS5zY3NzJztcbi5tb2RfaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBoZWFkZXJGb250Q29sb3IoKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICAubG9nbyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL2lmLWxvZ28td2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Nfd3JhcCAuZGVzYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvaWYtbG9nby1kZXNjLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3Zlcl9zY3JvbGwge1xuICAgIEBpbmNsdWRlIGhlYWRlckZvbnRDb2xvciggI0E4QThBOCk7XG4gICAgLml0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlckZvbnRDb2xvcigjMTIxMjEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgLmxvZ28ge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1ncy9pZi1sb2dvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3dyYXAgLmRlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL2lmLWxvZ28tZGVzYy5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9jb29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZF9iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5nX2JnX2ltZztcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1ncy9pbmRleC93b3dzdG9yZS1iYW5uZXIuanBnJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvaW5kZXgvaWZhbnItYmFubmVyLmpwZycpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvaW5kZXgvYXBwc28tYmFubmVyLmpwZycpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZ19tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb25fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuc3ZnX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMjRweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdmdfYXJyb3dfbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN2Z19hcnJvd19yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN2Z19hcnJvd19kb3duIHtcbiAgICAgICAgQGV4dGVuZCAuZ19jX21pZDtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoODBweCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjcm9sbCAxcyBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSk7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzY3JvbGwgMXMgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBzY3JvbGwgMXMgY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpO1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbCAxcyBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLm1vZF9sb2dvIHtcbiAgICAud3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNy4xNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCA0MHB4IDEycHg7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RfY29udGFjdF9zcGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjY3cHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5tb2RfY29udGFjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NjVweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5jb250YWN0X3dyYXAge1xuICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZfcmU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAuY29udGFjdCxcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAuaW5wdXRfZm91Y3Mge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjQxLCA1OSwgMywgMC4zNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMCAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC4zNSk7XG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTExLCAxMTEsIDExMSwgMC4zNSk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAjRjEzQjAzO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAtMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNkY2RjZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3RDdEN0Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dF9mb3VjcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDg3LCAzNCwgMC4zNSk7XG4gICAgICAgICAgICAmKy50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY1NzIyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZF9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAubGlzdCAuaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIH1cbiAgICAubGlzdCAudHh0IHtcbiAgICAgICAgY29sb3I6ICM2RjZGNkY7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RfcHJvamVjdCxcbi5tb2RfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XG4gICAgLm1vZF9sb2dvIC53cmFwIHtcbiAgICAgICAgd2lkdGg6IDc3Ljc3OCU7XG4gICAgICAgIHBhZGRpbmc6IDguMzMzJSAwIDUuNTU2JTtcbiAgICAgICAgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMy41NyUgMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kX2NvbnRhY3QgLmNvbnRhY3Rfd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLm1vZF9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oNV9vdmVyX3Njcm9sbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICAgICAgLm5hdiAuaWNvbl9tZW51IHtcbiAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvaWYtbG9nby5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Nfd3JhcCAuZGVzYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZ3MvaWYtbG9nby1kZXNjLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZF9iYW5uZXIge1xuICAgICAgICAuc3ZnX2Fycm93X2Rvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzOC42N3Z3O1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL2luZGV4L3dvd3N0b3JlLW1vYmlsZS1iYW5uZXIuanBnJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZ3MvaW5kZXgvaWZhbnItbW9iaWxlLWJhbm5lci5qcGcnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL2luZGV4L2FwcHNvLW1vYmlsZS1iYW5uZXIuanBnJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCAuaXRlbSAuYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnaW5hdGlvbl93cmFwIHtcbiAgICAgICAgICAgIGJvdHRvbTogNzhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC5zdmdfaWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ZnX2Fycm93X2xlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmdfYXJyb3dfcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RfbG9nbyAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA4Mi45MyU7XG4gICAgICAgIC5saXN0IC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIyLjUwOCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZF9jb250YWN0IC5jb250YWN0X3dyYXAge1xuICAgICAgICB3aWR0aDogODcuMiU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMi4yMzQlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X3dyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmNvbnRhY3QsXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRCb3JkZXIoYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDExMSxcbiAgICAgICAgICAgICAgICAgICAgMTExLFxuICAgICAgICAgICAgICAgICAgICAxMTEsXG4gICAgICAgICAgICAgICAgICAgIDAuMzUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0X2ZvdWNzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRCb3JkZXIoYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSxcbiAgICAgICAgICAgICAgICAgICAgODcsXG4gICAgICAgICAgICAgICAgICAgIDM0LFxuICAgICAgICAgICAgICAgICAgICAwLjM1KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RfY29udGFjdF9zcGFjZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RfY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmNvbnRhY3Rfd3JhcCB7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXRfZm91Y3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgOHB4IDY0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RfZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RjZGNkY7XG4gICAgICAgICAgICAgICAgLnN2Z19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDozNzVweCkge1xuICAgIC5tb2RfY29udGFjdCAuY29udGFjdF93cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMHB4LCAwKTtcbiAgICB9XG59IiwiQGltcG9ydCAnX2NvbGxlY3Rpb24nO1xuQGltcG9ydCAncmVzZXQnO1xuLypmbGV45biD5bGAKi9cblxuLmZsZXgge1xuICAgIC8vIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLy8gZGlzcGxheTogLW1vei1ib3g7XG4gICAgLy8gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8v5Z6C55u05bGF5LitXG4vL+i/meS4quWRveWQjeWSjOawtOW5s+WxheS4reaQnua3t+S6hiwg6YKj5bCx6L+Z5qC35YWI6ZSZ5LiL5Y675ZCnLi5cbi5mbGV4X2hjIHtcbiAgICBAZXh0ZW5kIC5mbGV4OyAvLyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy/msLTlubPlsYXkuK1cbi5mbGV4X3ZjIHtcbiAgICBAZXh0ZW5kIC5mbGV4OyAvLyAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8v5rC05bmzLOWeguebtOWxheS4rVxuLmZsZXhfdl9oIHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8v5Lik56uv5a+56b2QXG4uZmxleF9qdXN0aWZ5IHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy/lnoLnm7TlsYXkuK0g5Lik5q615a+56b2QXG4uZmxleF92X2p1c3RpZnkge1xuICAgIEBleHRlbmQgLmZsZXhfanVzdGlmeTtcbiAgICBAZXh0ZW5kIC5mbGV4X2hjO1xufVxuXG4uZmxleF9oX2F2ZyB7XG4gICAgQGV4dGVuZCAuZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZ19tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmdfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uZ192X21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ19jX21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmdfdl9jX21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5nX2JnX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyrlrZfkvZPnm7jlhbMqL1xuXG4vKlVJ57uE5Lu2Ki9cblxuW2NsYXNzXj1cImJ0bl9cIl0sXG5bY2xhc3MqPVwiIGJ0bl9cIl0ge1xuICAgIEBleHRlbmQgLmZsZXhfdl9oO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aV9wb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGV4dGVuZCAuZmxleF92X2g7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5zdmdfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ZnX25vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8g5Zu+5qCH5aSE55CGXG4uaWNvbixcbi5zdmdfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3ZnX2ljb24ge1xuICAgIEBpbmNsdWRlIGdldFNxdWFyZSgxNnB4KTtcbiAgICBzdmcge1xuICAgICAgICBAZXh0ZW5kIC5nX21heDtcbiAgICB9XG59XG5cbi8v5aGr5YWFc3Zn6aKc6ImyLOS9v+WFtuWxnuaAp2NvbG9y55Sf5pWIXG4uc3ZnX2ljb24gcGF0aCxcbi5zdmdfaWNvbiB1c2Uge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1fZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAvKuino+WGs2lubGluZS1ib3jkuIvlhoXogZTlhYPntKDln7rnur/pl67popgqL1xuICAgIC5tX2p1c3RpZnkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuZmlsbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tX2p1c3RpZnlfZml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLm92ZXJfc2Nyb2xsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICB9XG59XG5cbi5mX3BmIHtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nU0MtTWVkaXVtJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xufVxuXG4uZl9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLVJlZ3VsYXInLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZfc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnU1RTb25ndGktU0MtUmVndWxhcicsIFwiU29uZ3RpIFNDXCIsICflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn1cblxuLmZfaGUge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJywgJ1BpbmdGYW5nU0MnLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG59XG4uZl9zY19sIHtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nU0MtTGlnaHQnLCAnUGluZ0ZhbmdTQycsICflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn0iLCJAaW1wb3J0ICdfdmFyJztcbkBpbXBvcnQgJ19taXhpbic7IiwiJGNvbG9yX21haW46I2ZmNTcyMjtcbiIsIi8v5qih5oufYm9yZGVyIOS9huS4jeiDveeUqOS9nOacieWchuinkueahOagt+W8j1xuQG1peGluIGdldEJvcmRlcigkZGlyZWN0aW9uLCRjb2xvcjojZTVlNWU1KXtcblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSkgMCAkZGlyZWN0aW9uIG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUpIDAgJGRpcmVjdGlvbiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlKSAkZGlyZWN0aW9uIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUpICRkaXJlY3Rpb24gMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IsICRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkgMCB0b3Agbm8tcmVwZWF0LFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDEwMCUpIDAgYm90dG9tIG5vLXJlcGVhdCwgXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yLCAkY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIGxlZnQgMCBuby1yZXBlYXQsIFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciAxMDAlKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBub25le1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSAwIHRvcCBuby1yZXBlYXQsXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIDAgYm90dG9tIG5vLXJlcGVhdCwgXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSBsZWZ0IDAgbm8tcmVwZWF0LCBcblx0XHRcdFx0XHQtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwxMDAlIDFweCwgMXB4IDEwMCUsIDFweCAxMDAlO1xuXHR9XG59XG5cbi8v5qih5oufYm9yZGVyIOeUqOS9nOacieWchuinkueahOagt+W8j1xuQG1peGluIGdldFJhZGl1c0JvcmRlcigkY29sb3IsJGRpcmVjdGlvbiwkcmFkaXVzOjhweCl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG4gICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog6Ziy5q2i54K55Ye76Kem5Y+RICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0ICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuXHQgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xuXHQgICAgICAgIGJvcmRlci10b3A6bm9uZTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdCAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxufVxuXG4vL+aooeaLn2JvcmRlciDnlKjkvZzmnInomZrnur/nmoTmoLflvI9cbkBtaXhpbiBnZXREYXNoZWRCb3JkZXIoJGNvbG9yLCRkaXJlY3Rpb24sJHJhZGl1czowKXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZXtcbiAgICBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiDpmLLmraLngrnlh7vop6blj5EgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGFsbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQgICAgICAgIGJvcmRlcjoxcHggZGFzaGVkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuXHQgICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxufVxuXG4vLyDotoXov4fmn5DkuKrplb/luqbmmL7npLrnnIHnlaXlj7dcbkBtaXhpbiB0X25vd3JhcCgkd2lkdGg6MTAwJSl7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWF4LXdpZHRoOiR3aWR0aDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8g5paH5pys5aSa6KGM55yB55WlXG5AbWl4aW4gbGluZV9jbGFtcCgkbnVtOjIpe1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTpub3JtYWw7XG59XG5cbi8v5paH5a2X5Z6C55u0IOawtOW5s+WxheS4reeahOS4gOS4quaMiemSrlxuQG1peGluIGdldEJ0bigkd2lkdGgsJGhlaWdodCwkYmdDb2xvciwkZm9udENvbG9yOndoaXRlLCRib3JkZXItcmFkaXVzOjIwcHgpe1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiR3aWR0aDtcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ0NvbG9yO1xuXHRjb2xvcjokZm9udENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xufVxuLy/lnoLnm7TmsLTlubPlsYXkuK3nmoTkuIDkuKrlnIblvaJcbkBtaXhpbiBnZXRDaXJjbGUoJHIsJGJnQ29sb3IsJGZvbnRDb2xvcjp3aGl0ZSl7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdHdpZHRoOiRyO1xuXHRoZWlnaHQ6JHI7XG5cdGJhY2tncm91bmQtY29sb3I6JGJnQ29sb3I7XG5cdGNvbG9yOiRmb250Q29sb3I7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDokcjtcbn1cblxuLy/lj6/ku6Xmi4nkvLjnmoTog4zmma/lm75cbkBtaXhpbiBnZXRCZ0ltZygkdXJsKXtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gZ2V0U3F1YXJlKCRzaXplKXtcblx0d2lkdGg6JHNpemU7XG5cdGhlaWdodDokc2l6ZTtcbn1cblxuLy8g5YWz6Zet5oyJ6ZKuXG5AbWl4aW4gZ2V0Q2xvc2UoJHNpemUsJGNvbG9yKXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDokc2l6ZS8yO1xuXHRyaWdodDokc2l6ZS8yO1xuXHR3aWR0aDokc2l6ZSoyO1xuXHRoZWlnaHQ6JHNpemUqMjtcblx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDokc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlcntcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHR6LWluZGV4OjEwMDtcbn1cblxuLy/kuInop5Lnrq3lpLRcbkBtaXhpbiBnZXRBcnJvdygkc2l6ZSwkY29sb3IsJGRpcmVjdGlvbil7XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG5cdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIiBcIjtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxcHg7XG5cdFx0aGVpZ2h0OiRzaXplO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xuXHRcdEBpZiAkZGlyZWN0aW9uID09IGRvd257XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcdFxuXHRcdH1cblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB1cHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1x0XG5cdFx0fVxuXHRcdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG4vLyDkuInop5LlvaJcbkBtaXhpbiBnZXRUcmlhbmdsZSgkc2l6ZSwkY29sb3IsJGRpcmVjdGlvbil7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXI6JHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdEBpZiAkZGlyZWN0aW9uID09IGRvd257XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHVwe1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLy/lvpfliLDkuIDkuKrog4zmma/popzoibLmuJDlj5jnmoTog4zmma8gZGlyZWN0aW9u6KGo56S65b6A5ZOq5Liq5pa55ZCR5riQ5Y+YIOWNs+S7jmZyb21Db2xvcui1sOWQkXRvQ29sb3JcbkBtaXhpbiBnZXRHcmFkaWVudCgkZGlyZWN0aW9uLCRmcm9tQ29sb3IsJHRvQ29sb3I6dHJhbnNwYXJlbnQsJHN0YXJQb3NpdGlvbjowJSl7XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9te1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdH1cbn1cblxuQG1peGluIGhlYWRlckZvbnRDb2xvcigkY29sb3I6d2hpdGUpe1xuXHRjb2xvcjogJGNvbG9yO1xuXHQubWVudV9pdGVtXzEsLm1lbnVfaXRlbV8yLC5tZW51X2l0ZW1fM3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5odG1sIHtcbiAgICAvKi13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7Ki9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYScsJ1BpbmdGYW5nU0MnLCflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyp3ZWJraXTmtY/op4jlmagqL1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5ib2R5LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuY29kZSxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmlucHV0LFxudGV4dGFyZWEsXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQsXG5ocixcbmJ1dHRvbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxub3B0Z3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxub3B0Z3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5zbWFsbCxcbmNpdGUsXG5jb2RlLFxuZW0sXG50aCxcbmksXG5iIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6Y29udGVudC1ib3g7Ki9cbn1cblxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZWxkc2V0LFxuaW1nLFxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoXG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufSIsIi5tb2RfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmdTQy1NZWRpdW0nLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMztcbiAgICAubG9nbyB7XG4gICAgICAgIEBleHRlbmQgLmdfdl9taWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRCZ0ltZygnLi4vaW1ncy9pZi1sb2dvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3dyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0QmdJbWcoJy4uL2ltZ3MvaWYtbG9nby1kZXNjLnN2ZycpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1ncy9pZi1sb2dvLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIEBleHRlbmQgLmdfdl9taWQ7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMzZweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb25fbWVudV9pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5nX3ZfY19taWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMThweCk7XG4gICAgICAgICAgICAubWVudV9pdGVtXzEsXG4gICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfb3BlbiB7XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX2Nsb3NlIHtcbiAgICAubG9nbyAuaW1nOmhvdmVyIHtcbiAgICAgICAgJisuZGVzY193cmFwIHtcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2IC5saXN0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBuYXZUb1JpZ2h0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICB9XG4gICAgLmxvZ28gLmRlc2Mge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgIH1cbiAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgLm1lbnVfaXRlbV8xIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lbnUxSW47XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnUxSW47XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lbnUySW47XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnUySW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfb3BlbiB7XG4gICAgLm5hdiAubGlzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbmF2VG9MZWZ0O1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICB9XG4gICAgLmxvZ28gLmRlc2Mge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICB9XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG1lbnUxT3V0O1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51Mk91dDtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAubW9kX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLUxpZ2h0JywgJ1BpbmdGYW5nU0MnLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMi40JSAwIDkuMDY3JTsgLy84NHB4IDM0cHggXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMi4yNjclIDA7IC8vNDZweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X29wZW4ge1xuICAgICAgICAubG9nbyAuZGVzY193cmFwIC5kZXNjIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfb3BlbiB7XG4gICAgICAgIC5sb2dvIC5kZXNjIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxT3V0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxT3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51Mk91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51Mk91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9pZi1sb2dvLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjX3dyYXAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL2lmLWxvZ28tZGVzYy5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaDUtbmF2O1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaDUtbmF2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25fbWVudSB7XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8xIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxSW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogaDUtbWVudTJJbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtZW51MUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtZW51MkluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtZW51MkluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWVudTFPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTFPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51Mk91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtZW51Mk91dCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2VG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmF2VG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdlRvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2VG9MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmF2VG9MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdlRvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGVzY1RvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGRlc2NUb0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGVzY1RvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGVzY1RvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkZXNjVG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkZXNjVG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaDUtbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaDUtbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW1lbnUySW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaDUtbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaDUtbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoNS1tZW51MU91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaDUtbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaDUtbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUyT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW5hdiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBoNS1uYXYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW5hdiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLm1vZF9mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIC5saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5mX3JlO1xuICAgICAgICB3aWR0aDogMTEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0I0QkJCRTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5xcl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Z19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXJfY29kZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQjRCQkJFO1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mX3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZF9mb290ZXIgLmxpc3Qge1xuICAgICAgICB3aWR0aDogNzcuNzc4JTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAubW9kX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIxLjMzNCUgMCAxMy4zMzQlO1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLnN2Z19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjMyMXB4KSB7XG4gICAgLm1vZF9mb290ZXIge1xuICAgICAgICAubGlzdCAudHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciA0LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDE0LCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbjowIGF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6aGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLC5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzIG9wYWNpdHk7LW8tdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LXRyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7LW8tb2JqZWN0LWZpdDpjb250YWluO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbXMtdHJhbnNmb3JtLW9yaWdpbjo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7LXdlYmtpdC1hbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OicnO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0iLCIubW9kX3Byb2plY3Qge1xuICAgIC53cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDguNDM5JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuaW1nX3dyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQuODM5JTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmKy50eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5nX21heDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgJltzcmM9XCIgXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZfcGY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICYrLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwX21vdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld19tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzdEN0Q3RDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAuc3ZnX21vcmVfYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMTRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgLnN2Z19tb3JlX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MzlweCkge1xuICAgIC5tb2RfcHJvamVjdCAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA4OC44ODklO1xuICAgIH1cbiAgICAubW9kX3Byb2plY3QgLmxpc3QgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc3NzglO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5tb2RfcHJvamVjdCAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA5MS40NyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjQlO1xuICAgICAgICAubGlzdCAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuMzMlO1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMzMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8vIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuLy8gICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xuLy8gfVxuZm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm5hbWUsLmNvbnRhY3QsLmRlc2N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM0EzQTNBO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMjhweDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjM0EzQTNBO1xuICAgICAgICBjYXJldC1jb2xvcjojRkY1NzIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0O1xuICAgIH1cbiAgICAuaW5wdXRfZm91Y3N7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMCAxMXB4IDQ2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MSw1OSwzLDAuMzUpO1xuICAgICAgICAmKy50eHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xM3B4LDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEzcHgsMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTNweCwwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEzcHgsMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiKDI0MSw1OSwzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmfi5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0Q4REI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtTWVkaXVtO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZF90b2FzdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTIycHggMCAwIC02NXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQThBOEE4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwOyAgLy82LjEyJSAwXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRCb3JkZXIoYm90dG9tLCNFRkVGRUYpO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lLC5jb250YWN0LC5kZXNje1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC50eHR7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDdweDsgLy8gIDIuMTQyJVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfZm91Y3N7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgOHB4ICA2NHB4OyAgLy8gOS43OSUgMCAyLjQ0OCUgMjUuOTk1JSBcbiAgICAgICAgICAgIEBpbmNsdWRlIGdldEJvcmRlcihib3R0b20scmdiYSgyNDEsNTksMywwLjM1KSk7XG4gICAgXG4gICAgICAgICAgICAmKy50eHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTJweCwwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTJweCwwKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTJweCwwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMnB4LDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZ+LmxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUtDQSxBQUFBLElBQUksQ0FBQztFQUNEO2dDQUM0QjtFQUM1QiwyQkFBMkIsRUFBRSxnQkFBZ0I7RUFDN0Msc0JBQXNCLEVBQUUsV0FBVyxHQUN0Qzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2Ysd0JBQXdCLEVBQUUsZUFBZTtFQUN6QyxXQUFXLEVBQUUseUZBQXlGLEdBQ3pHOztBQUNELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNuQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUUsSUFBSTs7QUFHckIsQUFBQSxJQUFJO0FB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 */

#amaoliu{content:"20181027024354"}