/************************
 * 	color
*************************/
/************************
 * 	mixins
*************************/
/************************
 * 	some common useful mixins
*************************/
/***********************
 * begin wp rewrite
 ***********************/
.wp-caption {
  border: none;
  background: none; }

.wp-caption p.wp-caption-text {
  font-style: italic; }

/***********************
 * end wp rewrite
 ***********************/
html {
  font-size: 10px; }

* {
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum"; }

::selection {
  background: #c2a428;
  color: white;
  text-shadow: none; }

body {
  font-size: 1.4rem; }

.entry-content a, .entry-content a:link, .entry-content a:visited {
  color: #272727; }

.entry-content a:hover, .entry-content a:focus, .entry-content a:active {
  color: #c2a428; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  color: #272727; }
  h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited, h4 a, h4 a:link, h4 a:visited, h5 a, h5 a:link, h5 a:visited, h6 a, h6 a:link, h6 a:visited {
    color: #272727; }
  h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
    color: #c2a428; }

@media (min-width: 981px) {
  .icons_right .et_pb_main_blurb_image {
    text-align: right; }
  .icons_left .et_pb_main_blurb_image {
    text-align: left; } }

@media (max-width: 480px) {
  body .portfolio_blocks.et_pb_row .project.type-project.status-publish {
    width: 100% !important;
    margin: 0px !important; }
  body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(1) {
    border-top: none !important;
    clear: both; }
  body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(2) {
    border-right: 1px solid #ccc;
    border-top: none !important; }
  body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(3) {
    border-right: 1px solid #ccc; } }

#footer-info {
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-between; }
  #footer-info a {
    font-weight: 400; }

@media (max-width: 980px) {
  #footer-info {
    flex-direction: column;
    text-align: center; }
  .et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post {
    margin-bottom: 16.21% !important; }
  .et_pb_column .et_pb_blog_grid div.column.size-1of2:nth-last-child(2) {
    margin-bottom: 0px !important; }
    .et_pb_column .et_pb_blog_grid div.column.size-1of2:nth-last-child(2) article.et_pb_post:nth-last-child(1) {
      margin-bottom: 0px !important; }
  .et_pb_column .et_pb_blog_grid .column.size-1of1 {
    margin-bottom: 0px !important; }
    .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post:nth-last-child(1) {
      margin-bottom: 0 !important; }
  body .portfolio_blocks.et_pb_row .project.type-project {
    width: 50% !important;
    margin: 0px !important; }
  body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(1) {
    border-top: none !important;
    clear: both; }
  body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(2) {
    border-right: 1px solid #ccc; }
  .icons_right .et_pb_blurb_container {
    text-align: center; }
  .icons_left .et_pb_blurb_container {
    text-align: center; }
  .icons_right_wi .et_pb_blurb_content {
    max-width: 100%; }
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:before {
    left: 32px !important; }
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:after {
    left: 29px !important; }
  .rgt_blc_img_left .et_pb_blurb_content {
    max-width: 100%; } }

#top-menu li a {
  text-transform: uppercase; }

body #top-header {
  background: #000000; }
  body #top-header #et-info a {
    color: #c2a428;
    font-weight: 300; }
    body #top-header #et-info a span {
      vertical-align: middle;
      padding: 5px 6px 6px 26px;
      position: relative; }
      body #top-header #et-info a span:before {
        vertical-align: middle;
        border: 1px solid rgba(255, 255, 255, 0.4);
        padding: 3px;
        display: inline-block;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        position: absolute;
        left: 0px;
        top: 3px; }

body .et-fixed-header#top-header {
  background: #000000; }

@media (min-width: 981px) and (max-width: 1080px) {
  img#logo {
    max-width: 200px; }
  body #top-menu li {
    padding-right: 10px; }
    body #top-menu li a {
      font-size: 10px !important; } }

@media (min-width: 1170px) and (max-width: 1266px) {
  .fb_three {
    display: flex; }
    .fb_three .et_pb_column_22 {
      display: flex; }
      .fb_three .et_pb_column_22 .five_block_left {
        display: flex; }
    .fb_three .et_pb_column_23 .et_pb_text {
      min-height: 284px !important; }
    .fb_three .last-text-area {
      min-height: 199px !important; } }

@media (min-width: 1085px) and (max-width: 1169px) {
  .fb_three {
    display: flex; }
    .fb_three .et_pb_column_22 {
      display: flex; }
      .fb_three .et_pb_column_22 .five_block_left {
        display: flex; }
    .fb_three .et_pb_column_23 .et_pb_text {
      min-height: 328px !important; }
    .fb_three .last-text-area {
      min-height: 199px !important; } }

@media (min-width: 980px) and (max-width: 1085px) {
  .fb_three {
    display: flex; }
    .fb_three .et_pb_column_22 {
      display: flex; }
      .fb_three .et_pb_column_22 .five_block_left {
        display: flex; }
    .fb_three .et_pb_column_23 .et_pb_text {
      min-height: 366px !important; }
    .fb_three .last-text-area {
      min-height: 199px !important; } }

@media (min-width: 981px) and (max-width: 1440px) {
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:before {
    left: 32px !important; }
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:after {
    left: 29px !important; }
  .blurbs_with_bg .et_pb_blurb_content .et_pb_blurb_container {
    min-height: 236px; } }

@media (min-width: 1081px) and (max-width: 1180px) {
  img#logo {
    max-width: 200px; }
  body #top-menu li {
    padding-right: 12px; }
    body #top-menu li a {
      font-size: 11px !important; } }

@media (min-width: 1181px) and (max-width: 1280px) {
  img#logo {
    max-width: 220px; }
  body #top-menu li {
    padding-right: 15px; }
    body #top-menu li a {
      font-size: 12px !important; } }

@media (min-width: 1281px) and (max-width: 1380px) {
  img#logo {
    max-width: 260px; }
  body #top-menu li {
    padding-right: 20px; }
    body #top-menu li a {
      font-size: 12px !important; } }

@media (min-width: 1381px) and (max-width: 1480px) {
  img#logo {
    max-width: 280px; }
  body #top-menu li {
    padding-right: 22px; }
    body #top-menu li a {
      font-size: 13px !important; } }

.four_blocks_ub h4 a {
  font-weight: 400; }

.four_blocks_ub .et-pb-icon:hover {
  background: #FFFFFF !important;
  color: #c2a428 !important; }

.device_icons h4 a {
  text-transform: uppercase;
  font-weight: 300; }

.icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10 {
  position: relative; }
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:before {
    position: absolute;
    left: 41px;
    top: 0px;
    content: "";
    width: 1px;
    height: 100%;
    background: #272727; }
  .icons_right_wi .et_pb_column.et_pb_column_1_2.et_pb_column_10:after {
    content: "";
    bottom: 0px;
    left: 38px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #272727;
    position: absolute; }

.icons_right_wi .et-pb-icon {
  border-radius: 50%;
  padding: 16px;
  position: relative; }
  .icons_right_wi .et-pb-icon:after {
    content: "";
    top: -50%;
    left: 27px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #272727;
    position: absolute; }

.icons_right_wi .et_pb_blurb:nth-child(1) .et-pb-icon:after {
  top: -43px; }

.blurbs_with_bg .et_pb_blurb {
  padding: 30px 15%; }
  .blurbs_with_bg .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 10px; }
  .blurbs_with_bg .et_pb_blurb h4 a {
    font-weight: 400;
    text-transform: uppercase; }

.rgt_blc_img_left .et_pb_blurb {
  padding-top: 30px;
  border-top: 1px solid #ccc; }

.rgt_blc_img_left .et_pb_main_blurb_image {
  width: 68px; }

.rgt_blc_img_left h4 a {
  color: #c2a428 !important;
  font-weight: 400; }

.five_flock_wth_hdns .five_block_left {
  min-height: 354px; }

.five_flock_wth_hdns .fb_three .et_pb_column {
  width: 33.333%; }

.five_flock_wth_hdns .et_pb_column {
  margin: 0px; }
  .five_flock_wth_hdns .et_pb_column .et_pb_text {
    padding: 30px;
    margin: 0px; }
    .five_flock_wth_hdns .et_pb_column .et_pb_text h2 {
      font-weight: 400;
      font-size: 38px; }

.five_flock_wth_hdns .hdng_row {
  padding: 0px; }
  .five_flock_wth_hdns .hdng_row .et_pb_text {
    padding: 0px; }

h2 {
  font-weight: 400;
  font-size: 38px; }

body .portfolio_blocks.et_pb_row .project.type-project {
  width: 33.333%;
  margin: 0px;
  text-align: center;
  padding: 15px;
  border: 1px solid #ccc;
  border-right: none; }
  body .portfolio_blocks.et_pb_row .project.type-project h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400; }
  body .portfolio_blocks.et_pb_row .project.type-project p {
    font-size: 14px; }

body .portfolio_blocks.et_pb_row .project.type-project:nth-last-child(1) {
  border: 1px solid #ccc; }

.recent_news .et_pb_column .et_pb_post {
  margin-bottom: 0px !important; }

.et_pb_pricing_table {
  background: #ddd !important; }
  .et_pb_pricing_table .et_pb_pricing_heading {
    margin-bottom: 0px; }
    .et_pb_pricing_table .et_pb_pricing_heading h2 {
      font-size: 23px; }
  .et_pb_pricing_table .et_pb_pricing_content_top {
    background: #646464;
    padding-top: 30px; }
    .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_sum, .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_frequency, .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_dollar_sign {
      color: #FFFFFF; }
    .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_sum {
      font-size: 48px; }
  .et_pb_pricing_table .et_pb_pricing_content {
    margin-bottom: 30px;
    background: #f4f4f4 !important; }

.et_pb_featured_table .et_pb_pricing_content_top {
  background: #c2a428; }

.page_title h1 {
  font-size: 50px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 0px; }

.et_mobile_menu li a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px; }

.one_half ul:not(.et-tabs-control), .et_pb_text_inner ul:not(.et-tabs-control), .et_pb_toggle_content ul:not(.et-tabs-control) {
  padding: 0 0 23px 0;
  list-style: none; }
  .one_half ul:not(.et-tabs-control) li, .et_pb_text_inner ul:not(.et-tabs-control) li, .et_pb_toggle_content ul:not(.et-tabs-control) li {
    position: relative;
    padding: 0 0 0 20px; }
  .one_half ul:not(.et-tabs-control) li:before, .et_pb_text_inner ul:not(.et-tabs-control) li:before, .et_pb_toggle_content ul:not(.et-tabs-control) li:before {
    font-family: fontawesome;
    content: "\f00c";
    position: absolute;
    padding: 0px;
    left: 0px;
    top: 0px; }

.tp-loop-wrap .tp-caption a {
  color: #c2a428 !important; }

.error404 .container:before {
  background: 0 !important; }

footer {
  background-color: #FFFFFF;
  color: #515769; }
  footer a, footer a:link, footer a:visited {
    color: #272727; }
  footer a:hover, footer a:focus, footer a:active {
    color: #c2a428; }

header {
  background-color: #FFFFFF; }

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
  font-weight: 400;
  padding: 15px 33px 14px !important;
  text-transform: uppercase; }

.et_pb_button, body.page p a.et_pb_button, body.page p .et_pb_button {
  font-weight: 400 !important;
  padding: 15px 33px 14px !important;
  text-transform: uppercase !important;
  background: #c2a428 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-size: 14px !important;
  transition: all .3s !important;
  cursor: pointer !important;
  text-shadow: none !important;
  border-top: none !important;
  box-shadow: none !important; }

.et_pb_button:hover, body.page p a.et_pb_button:hover, body.page p .et_pb_button:hover {
  background: #272727 !important;
  color: #c2a428 !important; }

/*Contact Form Start*/
.wpcf7 {
  margin: 0px -15px !important; }
  .wpcf7 .half_input {
    width: 50%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 .full_input, .wpcf7 .sbmt_input {
    width: 100%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control {
    font-family: "Open Sans", Arial, sans-serif;
    width: 100%;
    float: left;
    box-sizing: border-box;
    line-height: normal;
    border: none;
    margin: 0;
    border-radius: 0px;
    max-height: 100px;
    padding: 15px 15px 14px;
    background: #eee; }
  .wpcf7 .wpcf7-response-output {
    float: left;
    clear: both;
    width: calc(100% - 30px);
    margin: 0px 15px !important;
    box-sizing: border-box; }
  .wpcf7 .wpcf7-not-valid-tip {
    float: left;
    clear: both;
    width: 100%; }
  @media (max-width: 480px) {
    .wpcf7 .half_input {
      width: 100%; } }
  .wpcf7 .wpcf7-submit {
    font-weight: 400;
    padding: 15px 33px 14px !important;
    text-transform: uppercase;
    background: #c2a428;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
    transition: all .3s;
    float: right;
    cursor: pointer; }
  .wpcf7 .wpcf7-submit:hover {
    background: #272727;
    color: #c2a428; }

/*Contact Form End*/

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