/*!
 * Bootstrap v3.2.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* RIGHT TO LEFT */
/******************************************************
 * @package raumas Theme Framework for WordPress
 * @version 1.0
 * @author http://www.raumassite.com
 * @copyright Copyright (C) Augus 2016 raumas.com <@emai:raumas@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
.mp-0 .bwp-widget-banner {
  margin-bottom: 0px; }

.mp-0.vc_row, .mp-0 .vc_row {
  margin-left: 0px;
  margin-right: 0px; }
  .mp-0.vc_row .vc_column_container > .vc_column-inner, .mp-0 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px; }

.mp-1 .bwp-widget-banner {
  margin-bottom: 1px; }

.mp-1.vc_row, .mp-1 .vc_row {
  margin-left: -0.5px;
  margin-right: -0.5px; }
  .mp-1.vc_row .vc_column_container > .vc_column-inner, .mp-1 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0.5px;
    padding-right: 0.5px; }

.mp-2 .bwp-widget-banner {
  margin-bottom: 2px; }

.mp-2.vc_row, .mp-2 .vc_row {
  margin-left: -1px;
  margin-right: -1px; }
  .mp-2.vc_row .vc_column_container > .vc_column-inner, .mp-2 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 1px;
    padding-right: 1px; }

.mp-3 .bwp-widget-banner {
  margin-bottom: 3px; }

.mp-3.vc_row, .mp-3 .vc_row {
  margin-left: -1.5px;
  margin-right: -1.5px; }
  .mp-3.vc_row .vc_column_container > .vc_column-inner, .mp-3 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 1.5px;
    padding-right: 1.5px; }

.mp-4 .bwp-widget-banner {
  margin-bottom: 4px; }

.mp-4.vc_row, .mp-4 .vc_row {
  margin-left: -2px;
  margin-right: -2px; }
  .mp-4.vc_row .vc_column_container > .vc_column-inner, .mp-4 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 2px;
    padding-right: 2px; }

.mp-5 .bwp-widget-banner {
  margin-bottom: 5px; }

.mp-5.vc_row, .mp-5 .vc_row {
  margin-left: -2.5px;
  margin-right: -2.5px; }
  .mp-5.vc_row .vc_column_container > .vc_column-inner, .mp-5 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 2.5px;
    padding-right: 2.5px; }

.mp-6 .bwp-widget-banner {
  margin-bottom: 6px; }

.mp-6.vc_row, .mp-6 .vc_row {
  margin-left: -3px;
  margin-right: -3px; }
  .mp-6.vc_row .vc_column_container > .vc_column-inner, .mp-6 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 3px;
    padding-right: 3px; }

.mp-7 .bwp-widget-banner {
  margin-bottom: 7px; }

.mp-7.vc_row, .mp-7 .vc_row {
  margin-left: -3.5px;
  margin-right: -3.5px; }
  .mp-7.vc_row .vc_column_container > .vc_column-inner, .mp-7 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 3.5px;
    padding-right: 3.5px; }

.mp-8 .bwp-widget-banner {
  margin-bottom: 8px; }

.mp-8.vc_row, .mp-8 .vc_row {
  margin-left: -4px;
  margin-right: -4px; }
  .mp-8.vc_row .vc_column_container > .vc_column-inner, .mp-8 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 4px;
    padding-right: 4px; }

.mp-9 .bwp-widget-banner {
  margin-bottom: 9px; }

.mp-9.vc_row, .mp-9 .vc_row {
  margin-left: -4.5px;
  margin-right: -4.5px; }
  .mp-9.vc_row .vc_column_container > .vc_column-inner, .mp-9 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 4.5px;
    padding-right: 4.5px; }

.mp-10 .bwp-widget-banner {
  margin-bottom: 10px; }

.mp-10.vc_row, .mp-10 .vc_row {
  margin-left: -5px;
  margin-right: -5px; }
  .mp-10.vc_row .vc_column_container > .vc_column-inner, .mp-10 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px; }

.mp-11 .bwp-widget-banner {
  margin-bottom: 11px; }

.mp-11.vc_row, .mp-11 .vc_row {
  margin-left: -5.5px;
  margin-right: -5.5px; }
  .mp-11.vc_row .vc_column_container > .vc_column-inner, .mp-11 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 5.5px;
    padding-right: 5.5px; }

.mp-12 .bwp-widget-banner {
  margin-bottom: 12px; }

.mp-12.vc_row, .mp-12 .vc_row {
  margin-left: -6px;
  margin-right: -6px; }
  .mp-12.vc_row .vc_column_container > .vc_column-inner, .mp-12 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 6px;
    padding-right: 6px; }

.mp-13 .bwp-widget-banner {
  margin-bottom: 13px; }

.mp-13.vc_row, .mp-13 .vc_row {
  margin-left: -6.5px;
  margin-right: -6.5px; }
  .mp-13.vc_row .vc_column_container > .vc_column-inner, .mp-13 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 6.5px;
    padding-right: 6.5px; }

.mp-14 .bwp-widget-banner {
  margin-bottom: 14px; }

.mp-14.vc_row, .mp-14 .vc_row {
  margin-left: -7px;
  margin-right: -7px; }
  .mp-14.vc_row .vc_column_container > .vc_column-inner, .mp-14 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 7px;
    padding-right: 7px; }

.mp-15 .bwp-widget-banner {
  margin-bottom: 15px; }

.mp-15.vc_row, .mp-15 .vc_row {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .mp-15.vc_row .vc_column_container > .vc_column-inner, .mp-15 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 7.5px;
    padding-right: 7.5px; }

.mp-16 .bwp-widget-banner {
  margin-bottom: 16px; }

.mp-16.vc_row, .mp-16 .vc_row {
  margin-left: -8px;
  margin-right: -8px; }
  .mp-16.vc_row .vc_column_container > .vc_column-inner, .mp-16 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 8px;
    padding-right: 8px; }

.mp-17 .bwp-widget-banner {
  margin-bottom: 17px; }

.mp-17.vc_row, .mp-17 .vc_row {
  margin-left: -8.5px;
  margin-right: -8.5px; }
  .mp-17.vc_row .vc_column_container > .vc_column-inner, .mp-17 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 8.5px;
    padding-right: 8.5px; }

.mp-18 .bwp-widget-banner {
  margin-bottom: 18px; }

.mp-18.vc_row, .mp-18 .vc_row {
  margin-left: -9px;
  margin-right: -9px; }
  .mp-18.vc_row .vc_column_container > .vc_column-inner, .mp-18 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 9px;
    padding-right: 9px; }

.mp-19 .bwp-widget-banner {
  margin-bottom: 19px; }

.mp-19.vc_row, .mp-19 .vc_row {
  margin-left: -9.5px;
  margin-right: -9.5px; }
  .mp-19.vc_row .vc_column_container > .vc_column-inner, .mp-19 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 9.5px;
    padding-right: 9.5px; }

.mp-20 .bwp-widget-banner {
  margin-bottom: 20px; }

.mp-20.vc_row, .mp-20 .vc_row {
  margin-left: -10px;
  margin-right: -10px; }
  .mp-20.vc_row .vc_column_container > .vc_column-inner, .mp-20 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px; }

.mp-21 .bwp-widget-banner {
  margin-bottom: 21px; }

.mp-21.vc_row, .mp-21 .vc_row {
  margin-left: -10.5px;
  margin-right: -10.5px; }
  .mp-21.vc_row .vc_column_container > .vc_column-inner, .mp-21 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 10.5px;
    padding-right: 10.5px; }

.mp-22 .bwp-widget-banner {
  margin-bottom: 22px; }

.mp-22.vc_row, .mp-22 .vc_row {
  margin-left: -11px;
  margin-right: -11px; }
  .mp-22.vc_row .vc_column_container > .vc_column-inner, .mp-22 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 11px;
    padding-right: 11px; }

.mp-23 .bwp-widget-banner {
  margin-bottom: 23px; }

.mp-23.vc_row, .mp-23 .vc_row {
  margin-left: -11.5px;
  margin-right: -11.5px; }
  .mp-23.vc_row .vc_column_container > .vc_column-inner, .mp-23 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 11.5px;
    padding-right: 11.5px; }

.mp-24 .bwp-widget-banner {
  margin-bottom: 24px; }

.mp-24.vc_row, .mp-24 .vc_row {
  margin-left: -12px;
  margin-right: -12px; }
  .mp-24.vc_row .vc_column_container > .vc_column-inner, .mp-24 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 12px;
    padding-right: 12px; }

.mp-25 .bwp-widget-banner {
  margin-bottom: 25px; }

.mp-25.vc_row, .mp-25 .vc_row {
  margin-left: -12.5px;
  margin-right: -12.5px; }
  .mp-25.vc_row .vc_column_container > .vc_column-inner, .mp-25 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 12.5px;
    padding-right: 12.5px; }

.mp-26 .bwp-widget-banner {
  margin-bottom: 26px; }

.mp-26.vc_row, .mp-26 .vc_row {
  margin-left: -13px;
  margin-right: -13px; }
  .mp-26.vc_row .vc_column_container > .vc_column-inner, .mp-26 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 13px;
    padding-right: 13px; }

.mp-27 .bwp-widget-banner {
  margin-bottom: 27px; }

.mp-27.vc_row, .mp-27 .vc_row {
  margin-left: -13.5px;
  margin-right: -13.5px; }
  .mp-27.vc_row .vc_column_container > .vc_column-inner, .mp-27 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 13.5px;
    padding-right: 13.5px; }

.mp-28 .bwp-widget-banner {
  margin-bottom: 28px; }

.mp-28.vc_row, .mp-28 .vc_row {
  margin-left: -14px;
  margin-right: -14px; }
  .mp-28.vc_row .vc_column_container > .vc_column-inner, .mp-28 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 14px;
    padding-right: 14px; }

.mp-29 .bwp-widget-banner {
  margin-bottom: 29px; }

.mp-29.vc_row, .mp-29 .vc_row {
  margin-left: -14.5px;
  margin-right: -14.5px; }
  .mp-29.vc_row .vc_column_container > .vc_column-inner, .mp-29 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 14.5px;
    padding-right: 14.5px; }

.mp-30 .bwp-widget-banner {
  margin-bottom: 30px; }

.mp-30.vc_row, .mp-30 .vc_row {
  margin-left: -15px;
  margin-right: -15px; }
  .mp-30.vc_row .vc_column_container > .vc_column-inner, .mp-30 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px; }

.mp-31 .bwp-widget-banner {
  margin-bottom: 31px; }

.mp-31.vc_row, .mp-31 .vc_row {
  margin-left: -15.5px;
  margin-right: -15.5px; }
  .mp-31.vc_row .vc_column_container > .vc_column-inner, .mp-31 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 15.5px;
    padding-right: 15.5px; }

.mp-32 .bwp-widget-banner {
  margin-bottom: 32px; }

.mp-32.vc_row, .mp-32 .vc_row {
  margin-left: -16px;
  margin-right: -16px; }
  .mp-32.vc_row .vc_column_container > .vc_column-inner, .mp-32 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 16px;
    padding-right: 16px; }

.mp-33 .bwp-widget-banner {
  margin-bottom: 33px; }

.mp-33.vc_row, .mp-33 .vc_row {
  margin-left: -16.5px;
  margin-right: -16.5px; }
  .mp-33.vc_row .vc_column_container > .vc_column-inner, .mp-33 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 16.5px;
    padding-right: 16.5px; }

.mp-34 .bwp-widget-banner {
  margin-bottom: 34px; }

.mp-34.vc_row, .mp-34 .vc_row {
  margin-left: -17px;
  margin-right: -17px; }
  .mp-34.vc_row .vc_column_container > .vc_column-inner, .mp-34 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 17px;
    padding-right: 17px; }

.mp-35 .bwp-widget-banner {
  margin-bottom: 35px; }

.mp-35.vc_row, .mp-35 .vc_row {
  margin-left: -17.5px;
  margin-right: -17.5px; }
  .mp-35.vc_row .vc_column_container > .vc_column-inner, .mp-35 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 17.5px;
    padding-right: 17.5px; }

.mp-36 .bwp-widget-banner {
  margin-bottom: 36px; }

.mp-36.vc_row, .mp-36 .vc_row {
  margin-left: -18px;
  margin-right: -18px; }
  .mp-36.vc_row .vc_column_container > .vc_column-inner, .mp-36 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 18px;
    padding-right: 18px; }

.mp-37 .bwp-widget-banner {
  margin-bottom: 37px; }

.mp-37.vc_row, .mp-37 .vc_row {
  margin-left: -18.5px;
  margin-right: -18.5px; }
  .mp-37.vc_row .vc_column_container > .vc_column-inner, .mp-37 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 18.5px;
    padding-right: 18.5px; }

.mp-38 .bwp-widget-banner {
  margin-bottom: 38px; }

.mp-38.vc_row, .mp-38 .vc_row {
  margin-left: -19px;
  margin-right: -19px; }
  .mp-38.vc_row .vc_column_container > .vc_column-inner, .mp-38 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 19px;
    padding-right: 19px; }

.mp-39 .bwp-widget-banner {
  margin-bottom: 39px; }

.mp-39.vc_row, .mp-39 .vc_row {
  margin-left: -19.5px;
  margin-right: -19.5px; }
  .mp-39.vc_row .vc_column_container > .vc_column-inner, .mp-39 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 19.5px;
    padding-right: 19.5px; }

.mp-40 .bwp-widget-banner {
  margin-bottom: 40px; }

.mp-40.vc_row, .mp-40 .vc_row {
  margin-left: -20px;
  margin-right: -20px; }
  .mp-40.vc_row .vc_column_container > .vc_column-inner, .mp-40 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px; }

.mp-41 .bwp-widget-banner {
  margin-bottom: 41px; }

.mp-41.vc_row, .mp-41 .vc_row {
  margin-left: -20.5px;
  margin-right: -20.5px; }
  .mp-41.vc_row .vc_column_container > .vc_column-inner, .mp-41 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 20.5px;
    padding-right: 20.5px; }

.mp-42 .bwp-widget-banner {
  margin-bottom: 42px; }

.mp-42.vc_row, .mp-42 .vc_row {
  margin-left: -21px;
  margin-right: -21px; }
  .mp-42.vc_row .vc_column_container > .vc_column-inner, .mp-42 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 21px;
    padding-right: 21px; }

.mp-43 .bwp-widget-banner {
  margin-bottom: 43px; }

.mp-43.vc_row, .mp-43 .vc_row {
  margin-left: -21.5px;
  margin-right: -21.5px; }
  .mp-43.vc_row .vc_column_container > .vc_column-inner, .mp-43 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 21.5px;
    padding-right: 21.5px; }

.mp-44 .bwp-widget-banner {
  margin-bottom: 44px; }

.mp-44.vc_row, .mp-44 .vc_row {
  margin-left: -22px;
  margin-right: -22px; }
  .mp-44.vc_row .vc_column_container > .vc_column-inner, .mp-44 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 22px;
    padding-right: 22px; }

.mp-45 .bwp-widget-banner {
  margin-bottom: 45px; }

.mp-45.vc_row, .mp-45 .vc_row {
  margin-left: -22.5px;
  margin-right: -22.5px; }
  .mp-45.vc_row .vc_column_container > .vc_column-inner, .mp-45 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 22.5px;
    padding-right: 22.5px; }

.mp-46 .bwp-widget-banner {
  margin-bottom: 46px; }

.mp-46.vc_row, .mp-46 .vc_row {
  margin-left: -23px;
  margin-right: -23px; }
  .mp-46.vc_row .vc_column_container > .vc_column-inner, .mp-46 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 23px;
    padding-right: 23px; }

.mp-47 .bwp-widget-banner {
  margin-bottom: 47px; }

.mp-47.vc_row, .mp-47 .vc_row {
  margin-left: -23.5px;
  margin-right: -23.5px; }
  .mp-47.vc_row .vc_column_container > .vc_column-inner, .mp-47 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 23.5px;
    padding-right: 23.5px; }

.mp-48 .bwp-widget-banner {
  margin-bottom: 48px; }

.mp-48.vc_row, .mp-48 .vc_row {
  margin-left: -24px;
  margin-right: -24px; }
  .mp-48.vc_row .vc_column_container > .vc_column-inner, .mp-48 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 24px;
    padding-right: 24px; }

.mp-49 .bwp-widget-banner {
  margin-bottom: 49px; }

.mp-49.vc_row, .mp-49 .vc_row {
  margin-left: -24.5px;
  margin-right: -24.5px; }
  .mp-49.vc_row .vc_column_container > .vc_column-inner, .mp-49 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 24.5px;
    padding-right: 24.5px; }

.mp-50 .bwp-widget-banner {
  margin-bottom: 50px; }

.mp-50.vc_row, .mp-50 .vc_row {
  margin-left: -25px;
  margin-right: -25px; }
  .mp-50.vc_row .vc_column_container > .vc_column-inner, .mp-50 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 25px;
    padding-right: 25px; }

.mp-51 .bwp-widget-banner {
  margin-bottom: 51px; }

.mp-51.vc_row, .mp-51 .vc_row {
  margin-left: -25.5px;
  margin-right: -25.5px; }
  .mp-51.vc_row .vc_column_container > .vc_column-inner, .mp-51 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 25.5px;
    padding-right: 25.5px; }

.mp-52 .bwp-widget-banner {
  margin-bottom: 52px; }

.mp-52.vc_row, .mp-52 .vc_row {
  margin-left: -26px;
  margin-right: -26px; }
  .mp-52.vc_row .vc_column_container > .vc_column-inner, .mp-52 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 26px;
    padding-right: 26px; }

.mp-53 .bwp-widget-banner {
  margin-bottom: 53px; }

.mp-53.vc_row, .mp-53 .vc_row {
  margin-left: -26.5px;
  margin-right: -26.5px; }
  .mp-53.vc_row .vc_column_container > .vc_column-inner, .mp-53 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 26.5px;
    padding-right: 26.5px; }

.mp-54 .bwp-widget-banner {
  margin-bottom: 54px; }

.mp-54.vc_row, .mp-54 .vc_row {
  margin-left: -27px;
  margin-right: -27px; }
  .mp-54.vc_row .vc_column_container > .vc_column-inner, .mp-54 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 27px;
    padding-right: 27px; }

.mp-55 .bwp-widget-banner {
  margin-bottom: 55px; }

.mp-55.vc_row, .mp-55 .vc_row {
  margin-left: -27.5px;
  margin-right: -27.5px; }
  .mp-55.vc_row .vc_column_container > .vc_column-inner, .mp-55 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 27.5px;
    padding-right: 27.5px; }

.mp-56 .bwp-widget-banner {
  margin-bottom: 56px; }

.mp-56.vc_row, .mp-56 .vc_row {
  margin-left: -28px;
  margin-right: -28px; }
  .mp-56.vc_row .vc_column_container > .vc_column-inner, .mp-56 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 28px;
    padding-right: 28px; }

.mp-57 .bwp-widget-banner {
  margin-bottom: 57px; }

.mp-57.vc_row, .mp-57 .vc_row {
  margin-left: -28.5px;
  margin-right: -28.5px; }
  .mp-57.vc_row .vc_column_container > .vc_column-inner, .mp-57 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 28.5px;
    padding-right: 28.5px; }

.mp-58 .bwp-widget-banner {
  margin-bottom: 58px; }

.mp-58.vc_row, .mp-58 .vc_row {
  margin-left: -29px;
  margin-right: -29px; }
  .mp-58.vc_row .vc_column_container > .vc_column-inner, .mp-58 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 29px;
    padding-right: 29px; }

.mp-59 .bwp-widget-banner {
  margin-bottom: 59px; }

.mp-59.vc_row, .mp-59 .vc_row {
  margin-left: -29.5px;
  margin-right: -29.5px; }
  .mp-59.vc_row .vc_column_container > .vc_column-inner, .mp-59 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 29.5px;
    padding-right: 29.5px; }

.mp-60 .bwp-widget-banner {
  margin-bottom: 60px; }

.mp-60.vc_row, .mp-60 .vc_row {
  margin-left: -30px;
  margin-right: -30px; }
  .mp-60.vc_row .vc_column_container > .vc_column-inner, .mp-60 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px; }

.mp-61 .bwp-widget-banner {
  margin-bottom: 61px; }

.mp-61.vc_row, .mp-61 .vc_row {
  margin-left: -30.5px;
  margin-right: -30.5px; }
  .mp-61.vc_row .vc_column_container > .vc_column-inner, .mp-61 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 30.5px;
    padding-right: 30.5px; }

.mp-62 .bwp-widget-banner {
  margin-bottom: 62px; }

.mp-62.vc_row, .mp-62 .vc_row {
  margin-left: -31px;
  margin-right: -31px; }
  .mp-62.vc_row .vc_column_container > .vc_column-inner, .mp-62 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 31px;
    padding-right: 31px; }

.mp-63 .bwp-widget-banner {
  margin-bottom: 63px; }

.mp-63.vc_row, .mp-63 .vc_row {
  margin-left: -31.5px;
  margin-right: -31.5px; }
  .mp-63.vc_row .vc_column_container > .vc_column-inner, .mp-63 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 31.5px;
    padding-right: 31.5px; }

.mp-64 .bwp-widget-banner {
  margin-bottom: 64px; }

.mp-64.vc_row, .mp-64 .vc_row {
  margin-left: -32px;
  margin-right: -32px; }
  .mp-64.vc_row .vc_column_container > .vc_column-inner, .mp-64 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 32px;
    padding-right: 32px; }

.mp-65 .bwp-widget-banner {
  margin-bottom: 65px; }

.mp-65.vc_row, .mp-65 .vc_row {
  margin-left: -32.5px;
  margin-right: -32.5px; }
  .mp-65.vc_row .vc_column_container > .vc_column-inner, .mp-65 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 32.5px;
    padding-right: 32.5px; }

.mp-66 .bwp-widget-banner {
  margin-bottom: 66px; }

.mp-66.vc_row, .mp-66 .vc_row {
  margin-left: -33px;
  margin-right: -33px; }
  .mp-66.vc_row .vc_column_container > .vc_column-inner, .mp-66 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 33px;
    padding-right: 33px; }

.mp-67 .bwp-widget-banner {
  margin-bottom: 67px; }

.mp-67.vc_row, .mp-67 .vc_row {
  margin-left: -33.5px;
  margin-right: -33.5px; }
  .mp-67.vc_row .vc_column_container > .vc_column-inner, .mp-67 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 33.5px;
    padding-right: 33.5px; }

.mp-68 .bwp-widget-banner {
  margin-bottom: 68px; }

.mp-68.vc_row, .mp-68 .vc_row {
  margin-left: -34px;
  margin-right: -34px; }
  .mp-68.vc_row .vc_column_container > .vc_column-inner, .mp-68 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 34px;
    padding-right: 34px; }

.mp-69 .bwp-widget-banner {
  margin-bottom: 69px; }

.mp-69.vc_row, .mp-69 .vc_row {
  margin-left: -34.5px;
  margin-right: -34.5px; }
  .mp-69.vc_row .vc_column_container > .vc_column-inner, .mp-69 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 34.5px;
    padding-right: 34.5px; }

.mp-70 .bwp-widget-banner {
  margin-bottom: 70px; }

.mp-70.vc_row, .mp-70 .vc_row {
  margin-left: -35px;
  margin-right: -35px; }
  .mp-70.vc_row .vc_column_container > .vc_column-inner, .mp-70 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 35px;
    padding-right: 35px; }

.mp-71 .bwp-widget-banner {
  margin-bottom: 71px; }

.mp-71.vc_row, .mp-71 .vc_row {
  margin-left: -35.5px;
  margin-right: -35.5px; }
  .mp-71.vc_row .vc_column_container > .vc_column-inner, .mp-71 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 35.5px;
    padding-right: 35.5px; }

.mp-72 .bwp-widget-banner {
  margin-bottom: 72px; }

.mp-72.vc_row, .mp-72 .vc_row {
  margin-left: -36px;
  margin-right: -36px; }
  .mp-72.vc_row .vc_column_container > .vc_column-inner, .mp-72 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 36px;
    padding-right: 36px; }

.mp-73 .bwp-widget-banner {
  margin-bottom: 73px; }

.mp-73.vc_row, .mp-73 .vc_row {
  margin-left: -36.5px;
  margin-right: -36.5px; }
  .mp-73.vc_row .vc_column_container > .vc_column-inner, .mp-73 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 36.5px;
    padding-right: 36.5px; }

.mp-74 .bwp-widget-banner {
  margin-bottom: 74px; }

.mp-74.vc_row, .mp-74 .vc_row {
  margin-left: -37px;
  margin-right: -37px; }
  .mp-74.vc_row .vc_column_container > .vc_column-inner, .mp-74 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 37px;
    padding-right: 37px; }

.mp-75 .bwp-widget-banner {
  margin-bottom: 75px; }

.mp-75.vc_row, .mp-75 .vc_row {
  margin-left: -37.5px;
  margin-right: -37.5px; }
  .mp-75.vc_row .vc_column_container > .vc_column-inner, .mp-75 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 37.5px;
    padding-right: 37.5px; }

.mp-76 .bwp-widget-banner {
  margin-bottom: 76px; }

.mp-76.vc_row, .mp-76 .vc_row {
  margin-left: -38px;
  margin-right: -38px; }
  .mp-76.vc_row .vc_column_container > .vc_column-inner, .mp-76 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 38px;
    padding-right: 38px; }

.mp-77 .bwp-widget-banner {
  margin-bottom: 77px; }

.mp-77.vc_row, .mp-77 .vc_row {
  margin-left: -38.5px;
  margin-right: -38.5px; }
  .mp-77.vc_row .vc_column_container > .vc_column-inner, .mp-77 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 38.5px;
    padding-right: 38.5px; }

.mp-78 .bwp-widget-banner {
  margin-bottom: 78px; }

.mp-78.vc_row, .mp-78 .vc_row {
  margin-left: -39px;
  margin-right: -39px; }
  .mp-78.vc_row .vc_column_container > .vc_column-inner, .mp-78 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 39px;
    padding-right: 39px; }

.mp-79 .bwp-widget-banner {
  margin-bottom: 79px; }

.mp-79.vc_row, .mp-79 .vc_row {
  margin-left: -39.5px;
  margin-right: -39.5px; }
  .mp-79.vc_row .vc_column_container > .vc_column-inner, .mp-79 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 39.5px;
    padding-right: 39.5px; }

.mp-80 .bwp-widget-banner {
  margin-bottom: 80px; }

.mp-80.vc_row, .mp-80 .vc_row {
  margin-left: -40px;
  margin-right: -40px; }
  .mp-80.vc_row .vc_column_container > .vc_column-inner, .mp-80 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 40px;
    padding-right: 40px; }

.mp-81 .bwp-widget-banner {
  margin-bottom: 81px; }

.mp-81.vc_row, .mp-81 .vc_row {
  margin-left: -40.5px;
  margin-right: -40.5px; }
  .mp-81.vc_row .vc_column_container > .vc_column-inner, .mp-81 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 40.5px;
    padding-right: 40.5px; }

.mp-82 .bwp-widget-banner {
  margin-bottom: 82px; }

.mp-82.vc_row, .mp-82 .vc_row {
  margin-left: -41px;
  margin-right: -41px; }
  .mp-82.vc_row .vc_column_container > .vc_column-inner, .mp-82 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 41px;
    padding-right: 41px; }

.mp-83 .bwp-widget-banner {
  margin-bottom: 83px; }

.mp-83.vc_row, .mp-83 .vc_row {
  margin-left: -41.5px;
  margin-right: -41.5px; }
  .mp-83.vc_row .vc_column_container > .vc_column-inner, .mp-83 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 41.5px;
    padding-right: 41.5px; }

.mp-84 .bwp-widget-banner {
  margin-bottom: 84px; }

.mp-84.vc_row, .mp-84 .vc_row {
  margin-left: -42px;
  margin-right: -42px; }
  .mp-84.vc_row .vc_column_container > .vc_column-inner, .mp-84 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 42px;
    padding-right: 42px; }

.mp-85 .bwp-widget-banner {
  margin-bottom: 85px; }

.mp-85.vc_row, .mp-85 .vc_row {
  margin-left: -42.5px;
  margin-right: -42.5px; }
  .mp-85.vc_row .vc_column_container > .vc_column-inner, .mp-85 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 42.5px;
    padding-right: 42.5px; }

.mp-86 .bwp-widget-banner {
  margin-bottom: 86px; }

.mp-86.vc_row, .mp-86 .vc_row {
  margin-left: -43px;
  margin-right: -43px; }
  .mp-86.vc_row .vc_column_container > .vc_column-inner, .mp-86 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 43px;
    padding-right: 43px; }

.mp-87 .bwp-widget-banner {
  margin-bottom: 87px; }

.mp-87.vc_row, .mp-87 .vc_row {
  margin-left: -43.5px;
  margin-right: -43.5px; }
  .mp-87.vc_row .vc_column_container > .vc_column-inner, .mp-87 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 43.5px;
    padding-right: 43.5px; }

.mp-88 .bwp-widget-banner {
  margin-bottom: 88px; }

.mp-88.vc_row, .mp-88 .vc_row {
  margin-left: -44px;
  margin-right: -44px; }
  .mp-88.vc_row .vc_column_container > .vc_column-inner, .mp-88 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 44px;
    padding-right: 44px; }

.mp-89 .bwp-widget-banner {
  margin-bottom: 89px; }

.mp-89.vc_row, .mp-89 .vc_row {
  margin-left: -44.5px;
  margin-right: -44.5px; }
  .mp-89.vc_row .vc_column_container > .vc_column-inner, .mp-89 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 44.5px;
    padding-right: 44.5px; }

.mp-90 .bwp-widget-banner {
  margin-bottom: 90px; }

.mp-90.vc_row, .mp-90 .vc_row {
  margin-left: -45px;
  margin-right: -45px; }
  .mp-90.vc_row .vc_column_container > .vc_column-inner, .mp-90 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 45px;
    padding-right: 45px; }

.mp-91 .bwp-widget-banner {
  margin-bottom: 91px; }

.mp-91.vc_row, .mp-91 .vc_row {
  margin-left: -45.5px;
  margin-right: -45.5px; }
  .mp-91.vc_row .vc_column_container > .vc_column-inner, .mp-91 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 45.5px;
    padding-right: 45.5px; }

.mp-92 .bwp-widget-banner {
  margin-bottom: 92px; }

.mp-92.vc_row, .mp-92 .vc_row {
  margin-left: -46px;
  margin-right: -46px; }
  .mp-92.vc_row .vc_column_container > .vc_column-inner, .mp-92 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 46px;
    padding-right: 46px; }

.mp-93 .bwp-widget-banner {
  margin-bottom: 93px; }

.mp-93.vc_row, .mp-93 .vc_row {
  margin-left: -46.5px;
  margin-right: -46.5px; }
  .mp-93.vc_row .vc_column_container > .vc_column-inner, .mp-93 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 46.5px;
    padding-right: 46.5px; }

.mp-94 .bwp-widget-banner {
  margin-bottom: 94px; }

.mp-94.vc_row, .mp-94 .vc_row {
  margin-left: -47px;
  margin-right: -47px; }
  .mp-94.vc_row .vc_column_container > .vc_column-inner, .mp-94 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 47px;
    padding-right: 47px; }

.mp-95 .bwp-widget-banner {
  margin-bottom: 95px; }

.mp-95.vc_row, .mp-95 .vc_row {
  margin-left: -47.5px;
  margin-right: -47.5px; }
  .mp-95.vc_row .vc_column_container > .vc_column-inner, .mp-95 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 47.5px;
    padding-right: 47.5px; }

.mp-96 .bwp-widget-banner {
  margin-bottom: 96px; }

.mp-96.vc_row, .mp-96 .vc_row {
  margin-left: -48px;
  margin-right: -48px; }
  .mp-96.vc_row .vc_column_container > .vc_column-inner, .mp-96 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 48px;
    padding-right: 48px; }

.mp-97 .bwp-widget-banner {
  margin-bottom: 97px; }

.mp-97.vc_row, .mp-97 .vc_row {
  margin-left: -48.5px;
  margin-right: -48.5px; }
  .mp-97.vc_row .vc_column_container > .vc_column-inner, .mp-97 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 48.5px;
    padding-right: 48.5px; }

.mp-98 .bwp-widget-banner {
  margin-bottom: 98px; }

.mp-98.vc_row, .mp-98 .vc_row {
  margin-left: -49px;
  margin-right: -49px; }
  .mp-98.vc_row .vc_column_container > .vc_column-inner, .mp-98 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 49px;
    padding-right: 49px; }

.mp-99 .bwp-widget-banner {
  margin-bottom: 99px; }

.mp-99.vc_row, .mp-99 .vc_row {
  margin-left: -49.5px;
  margin-right: -49.5px; }
  .mp-99.vc_row .vc_column_container > .vc_column-inner, .mp-99 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 49.5px;
    padding-right: 49.5px; }

.mp-100 .bwp-widget-banner {
  margin-bottom: 100px; }

.mp-100.vc_row, .mp-100 .vc_row {
  margin-left: -50px;
  margin-right: -50px; }
  .mp-100.vc_row .vc_column_container > .vc_column-inner, .mp-100 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 50px;
    padding-right: 50px; }

/****/
.margin-top-1 {
  margin-top: 1px !important; }

.margin-left-1 {
  margin-left: 1px !important; }

.margin-bottom-1 {
  margin-bottom: 1px !important; }

.margin-right-1 {
  margin-right: 1px !important; }

.margin-top-2 {
  margin-top: 2px !important; }

.margin-left-2 {
  margin-left: 2px !important; }

.margin-bottom-2 {
  margin-bottom: 2px !important; }

.margin-right-2 {
  margin-right: 2px !important; }

.margin-top-3 {
  margin-top: 3px !important; }

.margin-left-3 {
  margin-left: 3px !important; }

.margin-bottom-3 {
  margin-bottom: 3px !important; }

.margin-right-3 {
  margin-right: 3px !important; }

.margin-top-4 {
  margin-top: 4px !important; }

.margin-left-4 {
  margin-left: 4px !important; }

.margin-bottom-4 {
  margin-bottom: 4px !important; }

.margin-right-4 {
  margin-right: 4px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-top-6 {
  margin-top: 6px !important; }

.margin-left-6 {
  margin-left: 6px !important; }

.margin-bottom-6 {
  margin-bottom: 6px !important; }

.margin-right-6 {
  margin-right: 6px !important; }

.margin-top-7 {
  margin-top: 7px !important; }

.margin-left-7 {
  margin-left: 7px !important; }

.margin-bottom-7 {
  margin-bottom: 7px !important; }

.margin-right-7 {
  margin-right: 7px !important; }

.margin-top-8 {
  margin-top: 8px !important; }

.margin-left-8 {
  margin-left: 8px !important; }

.margin-bottom-8 {
  margin-bottom: 8px !important; }

.margin-right-8 {
  margin-right: 8px !important; }

.margin-top-9 {
  margin-top: 9px !important; }

.margin-left-9 {
  margin-left: 9px !important; }

.margin-bottom-9 {
  margin-bottom: 9px !important; }

.margin-right-9 {
  margin-right: 9px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-top-11 {
  margin-top: 11px !important; }

.margin-left-11 {
  margin-left: 11px !important; }

.margin-bottom-11 {
  margin-bottom: 11px !important; }

.margin-right-11 {
  margin-right: 11px !important; }

.margin-top-12 {
  margin-top: 12px !important; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-bottom-12 {
  margin-bottom: 12px !important; }

.margin-right-12 {
  margin-right: 12px !important; }

.margin-top-13 {
  margin-top: 13px !important; }

.margin-left-13 {
  margin-left: 13px !important; }

.margin-bottom-13 {
  margin-bottom: 13px !important; }

.margin-right-13 {
  margin-right: 13px !important; }

.margin-top-14 {
  margin-top: 14px !important; }

.margin-left-14 {
  margin-left: 14px !important; }

.margin-bottom-14 {
  margin-bottom: 14px !important; }

.margin-right-14 {
  margin-right: 14px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-top-16 {
  margin-top: 16px !important; }

.margin-left-16 {
  margin-left: 16px !important; }

.margin-bottom-16 {
  margin-bottom: 16px !important; }

.margin-right-16 {
  margin-right: 16px !important; }

.margin-top-17 {
  margin-top: 17px !important; }

.margin-left-17 {
  margin-left: 17px !important; }

.margin-bottom-17 {
  margin-bottom: 17px !important; }

.margin-right-17 {
  margin-right: 17px !important; }

.margin-top-18 {
  margin-top: 18px !important; }

.margin-left-18 {
  margin-left: 18px !important; }

.margin-bottom-18 {
  margin-bottom: 18px !important; }

.margin-right-18 {
  margin-right: 18px !important; }

.margin-top-19 {
  margin-top: 19px !important; }

.margin-left-19 {
  margin-left: 19px !important; }

.margin-bottom-19 {
  margin-bottom: 19px !important; }

.margin-right-19 {
  margin-right: 19px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-top-21 {
  margin-top: 21px !important; }

.margin-left-21 {
  margin-left: 21px !important; }

.margin-bottom-21 {
  margin-bottom: 21px !important; }

.margin-right-21 {
  margin-right: 21px !important; }

.margin-top-22 {
  margin-top: 22px !important; }

.margin-left-22 {
  margin-left: 22px !important; }

.margin-bottom-22 {
  margin-bottom: 22px !important; }

.margin-right-22 {
  margin-right: 22px !important; }

.margin-top-23 {
  margin-top: 23px !important; }

.margin-left-23 {
  margin-left: 23px !important; }

.margin-bottom-23 {
  margin-bottom: 23px !important; }

.margin-right-23 {
  margin-right: 23px !important; }

.margin-top-24 {
  margin-top: 24px !important; }

.margin-left-24 {
  margin-left: 24px !important; }

.margin-bottom-24 {
  margin-bottom: 24px !important; }

.margin-right-24 {
  margin-right: 24px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-top-26 {
  margin-top: 26px !important; }

.margin-left-26 {
  margin-left: 26px !important; }

.margin-bottom-26 {
  margin-bottom: 26px !important; }

.margin-right-26 {
  margin-right: 26px !important; }

.margin-top-27 {
  margin-top: 27px !important; }

.margin-left-27 {
  margin-left: 27px !important; }

.margin-bottom-27 {
  margin-bottom: 27px !important; }

.margin-right-27 {
  margin-right: 27px !important; }

.margin-top-28 {
  margin-top: 28px !important; }

.margin-left-28 {
  margin-left: 28px !important; }

.margin-bottom-28 {
  margin-bottom: 28px !important; }

.margin-right-28 {
  margin-right: 28px !important; }

.margin-top-29 {
  margin-top: 29px !important; }

.margin-left-29 {
  margin-left: 29px !important; }

.margin-bottom-29 {
  margin-bottom: 29px !important; }

.margin-right-29 {
  margin-right: 29px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-top-31 {
  margin-top: 31px !important; }

.margin-left-31 {
  margin-left: 31px !important; }

.margin-bottom-31 {
  margin-bottom: 31px !important; }

.margin-right-31 {
  margin-right: 31px !important; }

.margin-top-32 {
  margin-top: 32px !important; }

.margin-left-32 {
  margin-left: 32px !important; }

.margin-bottom-32 {
  margin-bottom: 32px !important; }

.margin-right-32 {
  margin-right: 32px !important; }

.margin-top-33 {
  margin-top: 33px !important; }

.margin-left-33 {
  margin-left: 33px !important; }

.margin-bottom-33 {
  margin-bottom: 33px !important; }

.margin-right-33 {
  margin-right: 33px !important; }

.margin-top-34 {
  margin-top: 34px !important; }

.margin-left-34 {
  margin-left: 34px !important; }

.margin-bottom-34 {
  margin-bottom: 34px !important; }

.margin-right-34 {
  margin-right: 34px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-top-36 {
  margin-top: 36px !important; }

.margin-left-36 {
  margin-left: 36px !important; }

.margin-bottom-36 {
  margin-bottom: 36px !important; }

.margin-right-36 {
  margin-right: 36px !important; }

.margin-top-37 {
  margin-top: 37px !important; }

.margin-left-37 {
  margin-left: 37px !important; }

.margin-bottom-37 {
  margin-bottom: 37px !important; }

.margin-right-37 {
  margin-right: 37px !important; }

.margin-top-38 {
  margin-top: 38px !important; }

.margin-left-38 {
  margin-left: 38px !important; }

.margin-bottom-38 {
  margin-bottom: 38px !important; }

.margin-right-38 {
  margin-right: 38px !important; }

.margin-top-39 {
  margin-top: 39px !important; }

.margin-left-39 {
  margin-left: 39px !important; }

.margin-bottom-39 {
  margin-bottom: 39px !important; }

.margin-right-39 {
  margin-right: 39px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-top-41 {
  margin-top: 41px !important; }

.margin-left-41 {
  margin-left: 41px !important; }

.margin-bottom-41 {
  margin-bottom: 41px !important; }

.margin-right-41 {
  margin-right: 41px !important; }

.margin-top-42 {
  margin-top: 42px !important; }

.margin-left-42 {
  margin-left: 42px !important; }

.margin-bottom-42 {
  margin-bottom: 42px !important; }

.margin-right-42 {
  margin-right: 42px !important; }

.margin-top-43 {
  margin-top: 43px !important; }

.margin-left-43 {
  margin-left: 43px !important; }

.margin-bottom-43 {
  margin-bottom: 43px !important; }

.margin-right-43 {
  margin-right: 43px !important; }

.margin-top-44 {
  margin-top: 44px !important; }

.margin-left-44 {
  margin-left: 44px !important; }

.margin-bottom-44 {
  margin-bottom: 44px !important; }

.margin-right-44 {
  margin-right: 44px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-top-46 {
  margin-top: 46px !important; }

.margin-left-46 {
  margin-left: 46px !important; }

.margin-bottom-46 {
  margin-bottom: 46px !important; }

.margin-right-46 {
  margin-right: 46px !important; }

.margin-top-47 {
  margin-top: 47px !important; }

.margin-left-47 {
  margin-left: 47px !important; }

.margin-bottom-47 {
  margin-bottom: 47px !important; }

.margin-right-47 {
  margin-right: 47px !important; }

.margin-top-48 {
  margin-top: 48px !important; }

.margin-left-48 {
  margin-left: 48px !important; }

.margin-bottom-48 {
  margin-bottom: 48px !important; }

.margin-right-48 {
  margin-right: 48px !important; }

.margin-top-49 {
  margin-top: 49px !important; }

.margin-left-49 {
  margin-left: 49px !important; }

.margin-bottom-49 {
  margin-bottom: 49px !important; }

.margin-right-49 {
  margin-right: 49px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-top-51 {
  margin-top: 51px !important; }

.margin-left-51 {
  margin-left: 51px !important; }

.margin-bottom-51 {
  margin-bottom: 51px !important; }

.margin-right-51 {
  margin-right: 51px !important; }

.margin-top-52 {
  margin-top: 52px !important; }

.margin-left-52 {
  margin-left: 52px !important; }

.margin-bottom-52 {
  margin-bottom: 52px !important; }

.margin-right-52 {
  margin-right: 52px !important; }

.margin-top-53 {
  margin-top: 53px !important; }

.margin-left-53 {
  margin-left: 53px !important; }

.margin-bottom-53 {
  margin-bottom: 53px !important; }

.margin-right-53 {
  margin-right: 53px !important; }

.margin-top-54 {
  margin-top: 54px !important; }

.margin-left-54 {
  margin-left: 54px !important; }

.margin-bottom-54 {
  margin-bottom: 54px !important; }

.margin-right-54 {
  margin-right: 54px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-top-56 {
  margin-top: 56px !important; }

.margin-left-56 {
  margin-left: 56px !important; }

.margin-bottom-56 {
  margin-bottom: 56px !important; }

.margin-right-56 {
  margin-right: 56px !important; }

.margin-top-57 {
  margin-top: 57px !important; }

.margin-left-57 {
  margin-left: 57px !important; }

.margin-bottom-57 {
  margin-bottom: 57px !important; }

.margin-right-57 {
  margin-right: 57px !important; }

.margin-top-58 {
  margin-top: 58px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-bottom-58 {
  margin-bottom: 58px !important; }

.margin-right-58 {
  margin-right: 58px !important; }

.margin-top-59 {
  margin-top: 59px !important; }

.margin-left-59 {
  margin-left: 59px !important; }

.margin-bottom-59 {
  margin-bottom: 59px !important; }

.margin-right-59 {
  margin-right: 59px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-top-61 {
  margin-top: 61px !important; }

.margin-left-61 {
  margin-left: 61px !important; }

.margin-bottom-61 {
  margin-bottom: 61px !important; }

.margin-right-61 {
  margin-right: 61px !important; }

.margin-top-62 {
  margin-top: 62px !important; }

.margin-left-62 {
  margin-left: 62px !important; }

.margin-bottom-62 {
  margin-bottom: 62px !important; }

.margin-right-62 {
  margin-right: 62px !important; }

.margin-top-63 {
  margin-top: 63px !important; }

.margin-left-63 {
  margin-left: 63px !important; }

.margin-bottom-63 {
  margin-bottom: 63px !important; }

.margin-right-63 {
  margin-right: 63px !important; }

.margin-top-64 {
  margin-top: 64px !important; }

.margin-left-64 {
  margin-left: 64px !important; }

.margin-bottom-64 {
  margin-bottom: 64px !important; }

.margin-right-64 {
  margin-right: 64px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-top-66 {
  margin-top: 66px !important; }

.margin-left-66 {
  margin-left: 66px !important; }

.margin-bottom-66 {
  margin-bottom: 66px !important; }

.margin-right-66 {
  margin-right: 66px !important; }

.margin-top-67 {
  margin-top: 67px !important; }

.margin-left-67 {
  margin-left: 67px !important; }

.margin-bottom-67 {
  margin-bottom: 67px !important; }

.margin-right-67 {
  margin-right: 67px !important; }

.margin-top-68 {
  margin-top: 68px !important; }

.margin-left-68 {
  margin-left: 68px !important; }

.margin-bottom-68 {
  margin-bottom: 68px !important; }

.margin-right-68 {
  margin-right: 68px !important; }

.margin-top-69 {
  margin-top: 69px !important; }

.margin-left-69 {
  margin-left: 69px !important; }

.margin-bottom-69 {
  margin-bottom: 69px !important; }

.margin-right-69 {
  margin-right: 69px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-top-71 {
  margin-top: 71px !important; }

.margin-left-71 {
  margin-left: 71px !important; }

.margin-bottom-71 {
  margin-bottom: 71px !important; }

.margin-right-71 {
  margin-right: 71px !important; }

.margin-top-72 {
  margin-top: 72px !important; }

.margin-left-72 {
  margin-left: 72px !important; }

.margin-bottom-72 {
  margin-bottom: 72px !important; }

.margin-right-72 {
  margin-right: 72px !important; }

.margin-top-73 {
  margin-top: 73px !important; }

.margin-left-73 {
  margin-left: 73px !important; }

.margin-bottom-73 {
  margin-bottom: 73px !important; }

.margin-right-73 {
  margin-right: 73px !important; }

.margin-top-74 {
  margin-top: 74px !important; }

.margin-left-74 {
  margin-left: 74px !important; }

.margin-bottom-74 {
  margin-bottom: 74px !important; }

.margin-right-74 {
  margin-right: 74px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-top-76 {
  margin-top: 76px !important; }

.margin-left-76 {
  margin-left: 76px !important; }

.margin-bottom-76 {
  margin-bottom: 76px !important; }

.margin-right-76 {
  margin-right: 76px !important; }

.margin-top-77 {
  margin-top: 77px !important; }

.margin-left-77 {
  margin-left: 77px !important; }

.margin-bottom-77 {
  margin-bottom: 77px !important; }

.margin-right-77 {
  margin-right: 77px !important; }

.margin-top-78 {
  margin-top: 78px !important; }

.margin-left-78 {
  margin-left: 78px !important; }

.margin-bottom-78 {
  margin-bottom: 78px !important; }

.margin-right-78 {
  margin-right: 78px !important; }

.margin-top-79 {
  margin-top: 79px !important; }

.margin-left-79 {
  margin-left: 79px !important; }

.margin-bottom-79 {
  margin-bottom: 79px !important; }

.margin-right-79 {
  margin-right: 79px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.padding-top-1 {
  padding-top: 1px !important; }

.padding-left-1 {
  padding-left: 1px !important; }

.padding-bottom-1 {
  padding-bottom: 1px !important; }

.padding-right-1 {
  padding-right: 1px !important; }

.padding-top-2 {
  padding-top: 2px !important; }

.padding-left-2 {
  padding-left: 2px !important; }

.padding-bottom-2 {
  padding-bottom: 2px !important; }

.padding-right-2 {
  padding-right: 2px !important; }

.padding-top-3 {
  padding-top: 3px !important; }

.padding-left-3 {
  padding-left: 3px !important; }

.padding-bottom-3 {
  padding-bottom: 3px !important; }

.padding-right-3 {
  padding-right: 3px !important; }

.padding-top-4 {
  padding-top: 4px !important; }

.padding-left-4 {
  padding-left: 4px !important; }

.padding-bottom-4 {
  padding-bottom: 4px !important; }

.padding-right-4 {
  padding-right: 4px !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-top-6 {
  padding-top: 6px !important; }

.padding-left-6 {
  padding-left: 6px !important; }

.padding-bottom-6 {
  padding-bottom: 6px !important; }

.padding-right-6 {
  padding-right: 6px !important; }

.padding-top-7 {
  padding-top: 7px !important; }

.padding-left-7 {
  padding-left: 7px !important; }

.padding-bottom-7 {
  padding-bottom: 7px !important; }

.padding-right-7 {
  padding-right: 7px !important; }

.padding-top-8 {
  padding-top: 8px !important; }

.padding-left-8 {
  padding-left: 8px !important; }

.padding-bottom-8 {
  padding-bottom: 8px !important; }

.padding-right-8 {
  padding-right: 8px !important; }

.padding-top-9 {
  padding-top: 9px !important; }

.padding-left-9 {
  padding-left: 9px !important; }

.padding-bottom-9 {
  padding-bottom: 9px !important; }

.padding-right-9 {
  padding-right: 9px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-top-11 {
  padding-top: 11px !important; }

.padding-left-11 {
  padding-left: 11px !important; }

.padding-bottom-11 {
  padding-bottom: 11px !important; }

.padding-right-11 {
  padding-right: 11px !important; }

.padding-top-12 {
  padding-top: 12px !important; }

.padding-left-12 {
  padding-left: 12px !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important; }

.padding-right-12 {
  padding-right: 12px !important; }

.padding-top-13 {
  padding-top: 13px !important; }

.padding-left-13 {
  padding-left: 13px !important; }

.padding-bottom-13 {
  padding-bottom: 13px !important; }

.padding-right-13 {
  padding-right: 13px !important; }

.padding-top-14 {
  padding-top: 14px !important; }

.padding-left-14 {
  padding-left: 14px !important; }

.padding-bottom-14 {
  padding-bottom: 14px !important; }

.padding-right-14 {
  padding-right: 14px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-top-16 {
  padding-top: 16px !important; }

.padding-left-16 {
  padding-left: 16px !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important; }

.padding-right-16 {
  padding-right: 16px !important; }

.padding-top-17 {
  padding-top: 17px !important; }

.padding-left-17 {
  padding-left: 17px !important; }

.padding-bottom-17 {
  padding-bottom: 17px !important; }

.padding-right-17 {
  padding-right: 17px !important; }

.padding-top-18 {
  padding-top: 18px !important; }

.padding-left-18 {
  padding-left: 18px !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important; }

.padding-right-18 {
  padding-right: 18px !important; }

.padding-top-19 {
  padding-top: 19px !important; }

.padding-left-19 {
  padding-left: 19px !important; }

.padding-bottom-19 {
  padding-bottom: 19px !important; }

.padding-right-19 {
  padding-right: 19px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-top-21 {
  padding-top: 21px !important; }

.padding-left-21 {
  padding-left: 21px !important; }

.padding-bottom-21 {
  padding-bottom: 21px !important; }

.padding-right-21 {
  padding-right: 21px !important; }

.padding-top-22 {
  padding-top: 22px !important; }

.padding-left-22 {
  padding-left: 22px !important; }

.padding-bottom-22 {
  padding-bottom: 22px !important; }

.padding-right-22 {
  padding-right: 22px !important; }

.padding-top-23 {
  padding-top: 23px !important; }

.padding-left-23 {
  padding-left: 23px !important; }

.padding-bottom-23 {
  padding-bottom: 23px !important; }

.padding-right-23 {
  padding-right: 23px !important; }

.padding-top-24 {
  padding-top: 24px !important; }

.padding-left-24 {
  padding-left: 24px !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important; }

.padding-right-24 {
  padding-right: 24px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-top-26 {
  padding-top: 26px !important; }

.padding-left-26 {
  padding-left: 26px !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important; }

.padding-right-26 {
  padding-right: 26px !important; }

.padding-top-27 {
  padding-top: 27px !important; }

.padding-left-27 {
  padding-left: 27px !important; }

.padding-bottom-27 {
  padding-bottom: 27px !important; }

.padding-right-27 {
  padding-right: 27px !important; }

.padding-top-28 {
  padding-top: 28px !important; }

.padding-left-28 {
  padding-left: 28px !important; }

.padding-bottom-28 {
  padding-bottom: 28px !important; }

.padding-right-28 {
  padding-right: 28px !important; }

.padding-top-29 {
  padding-top: 29px !important; }

.padding-left-29 {
  padding-left: 29px !important; }

.padding-bottom-29 {
  padding-bottom: 29px !important; }

.padding-right-29 {
  padding-right: 29px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-top-31 {
  padding-top: 31px !important; }

.padding-left-31 {
  padding-left: 31px !important; }

.padding-bottom-31 {
  padding-bottom: 31px !important; }

.padding-right-31 {
  padding-right: 31px !important; }

.padding-top-32 {
  padding-top: 32px !important; }

.padding-left-32 {
  padding-left: 32px !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important; }

.padding-right-32 {
  padding-right: 32px !important; }

.padding-top-33 {
  padding-top: 33px !important; }

.padding-left-33 {
  padding-left: 33px !important; }

.padding-bottom-33 {
  padding-bottom: 33px !important; }

.padding-right-33 {
  padding-right: 33px !important; }

.padding-top-34 {
  padding-top: 34px !important; }

.padding-left-34 {
  padding-left: 34px !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important; }

.padding-right-34 {
  padding-right: 34px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-top-36 {
  padding-top: 36px !important; }

.padding-left-36 {
  padding-left: 36px !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important; }

.padding-right-36 {
  padding-right: 36px !important; }

.padding-top-37 {
  padding-top: 37px !important; }

.padding-left-37 {
  padding-left: 37px !important; }

.padding-bottom-37 {
  padding-bottom: 37px !important; }

.padding-right-37 {
  padding-right: 37px !important; }

.padding-top-38 {
  padding-top: 38px !important; }

.padding-left-38 {
  padding-left: 38px !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important; }

.padding-right-38 {
  padding-right: 38px !important; }

.padding-top-39 {
  padding-top: 39px !important; }

.padding-left-39 {
  padding-left: 39px !important; }

.padding-bottom-39 {
  padding-bottom: 39px !important; }

.padding-right-39 {
  padding-right: 39px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-top-41 {
  padding-top: 41px !important; }

.padding-left-41 {
  padding-left: 41px !important; }

.padding-bottom-41 {
  padding-bottom: 41px !important; }

.padding-right-41 {
  padding-right: 41px !important; }

.padding-top-42 {
  padding-top: 42px !important; }

.padding-left-42 {
  padding-left: 42px !important; }

.padding-bottom-42 {
  padding-bottom: 42px !important; }

.padding-right-42 {
  padding-right: 42px !important; }

.padding-top-43 {
  padding-top: 43px !important; }

.padding-left-43 {
  padding-left: 43px !important; }

.padding-bottom-43 {
  padding-bottom: 43px !important; }

.padding-right-43 {
  padding-right: 43px !important; }

.padding-top-44 {
  padding-top: 44px !important; }

.padding-left-44 {
  padding-left: 44px !important; }

.padding-bottom-44 {
  padding-bottom: 44px !important; }

.padding-right-44 {
  padding-right: 44px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-top-46 {
  padding-top: 46px !important; }

.padding-left-46 {
  padding-left: 46px !important; }

.padding-bottom-46 {
  padding-bottom: 46px !important; }

.padding-right-46 {
  padding-right: 46px !important; }

.padding-top-47 {
  padding-top: 47px !important; }

.padding-left-47 {
  padding-left: 47px !important; }

.padding-bottom-47 {
  padding-bottom: 47px !important; }

.padding-right-47 {
  padding-right: 47px !important; }

.padding-top-48 {
  padding-top: 48px !important; }

.padding-left-48 {
  padding-left: 48px !important; }

.padding-bottom-48 {
  padding-bottom: 48px !important; }

.padding-right-48 {
  padding-right: 48px !important; }

.padding-top-49 {
  padding-top: 49px !important; }

.padding-left-49 {
  padding-left: 49px !important; }

.padding-bottom-49 {
  padding-bottom: 49px !important; }

.padding-right-49 {
  padding-right: 49px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-top-51 {
  padding-top: 51px !important; }

.padding-left-51 {
  padding-left: 51px !important; }

.padding-bottom-51 {
  padding-bottom: 51px !important; }

.padding-right-51 {
  padding-right: 51px !important; }

.padding-top-52 {
  padding-top: 52px !important; }

.padding-left-52 {
  padding-left: 52px !important; }

.padding-bottom-52 {
  padding-bottom: 52px !important; }

.padding-right-52 {
  padding-right: 52px !important; }

.padding-top-53 {
  padding-top: 53px !important; }

.padding-left-53 {
  padding-left: 53px !important; }

.padding-bottom-53 {
  padding-bottom: 53px !important; }

.padding-right-53 {
  padding-right: 53px !important; }

.padding-top-54 {
  padding-top: 54px !important; }

.padding-left-54 {
  padding-left: 54px !important; }

.padding-bottom-54 {
  padding-bottom: 54px !important; }

.padding-right-54 {
  padding-right: 54px !important; }

.padding-top-55 {
  padding-top: 55px !important; }

.padding-left-55 {
  padding-left: 55px !important; }

.padding-bottom-55 {
  padding-bottom: 55px !important; }

.padding-right-55 {
  padding-right: 55px !important; }

.padding-top-56 {
  padding-top: 56px !important; }

.padding-left-56 {
  padding-left: 56px !important; }

.padding-bottom-56 {
  padding-bottom: 56px !important; }

.padding-right-56 {
  padding-right: 56px !important; }

.padding-top-57 {
  padding-top: 57px !important; }

.padding-left-57 {
  padding-left: 57px !important; }

.padding-bottom-57 {
  padding-bottom: 57px !important; }

.padding-right-57 {
  padding-right: 57px !important; }

.padding-top-58 {
  padding-top: 58px !important; }

.padding-left-58 {
  padding-left: 58px !important; }

.padding-bottom-58 {
  padding-bottom: 58px !important; }

.padding-right-58 {
  padding-right: 58px !important; }

.padding-top-59 {
  padding-top: 59px !important; }

.padding-left-59 {
  padding-left: 59px !important; }

.padding-bottom-59 {
  padding-bottom: 59px !important; }

.padding-right-59 {
  padding-right: 59px !important; }

.padding-top-60 {
  padding-top: 60px !important; }

.padding-left-60 {
  padding-left: 60px !important; }

.padding-bottom-60 {
  padding-bottom: 60px !important; }

.padding-right-60 {
  padding-right: 60px !important; }

.padding-top-61 {
  padding-top: 61px !important; }

.padding-left-61 {
  padding-left: 61px !important; }

.padding-bottom-61 {
  padding-bottom: 61px !important; }

.padding-right-61 {
  padding-right: 61px !important; }

.padding-top-62 {
  padding-top: 62px !important; }

.padding-left-62 {
  padding-left: 62px !important; }

.padding-bottom-62 {
  padding-bottom: 62px !important; }

.padding-right-62 {
  padding-right: 62px !important; }

.padding-top-63 {
  padding-top: 63px !important; }

.padding-left-63 {
  padding-left: 63px !important; }

.padding-bottom-63 {
  padding-bottom: 63px !important; }

.padding-right-63 {
  padding-right: 63px !important; }

.padding-top-64 {
  padding-top: 64px !important; }

.padding-left-64 {
  padding-left: 64px !important; }

.padding-bottom-64 {
  padding-bottom: 64px !important; }

.padding-right-64 {
  padding-right: 64px !important; }

.padding-top-65 {
  padding-top: 65px !important; }

.padding-left-65 {
  padding-left: 65px !important; }

.padding-bottom-65 {
  padding-bottom: 65px !important; }

.padding-right-65 {
  padding-right: 65px !important; }

.padding-top-66 {
  padding-top: 66px !important; }

.padding-left-66 {
  padding-left: 66px !important; }

.padding-bottom-66 {
  padding-bottom: 66px !important; }

.padding-right-66 {
  padding-right: 66px !important; }

.padding-top-67 {
  padding-top: 67px !important; }

.padding-left-67 {
  padding-left: 67px !important; }

.padding-bottom-67 {
  padding-bottom: 67px !important; }

.padding-right-67 {
  padding-right: 67px !important; }

.padding-top-68 {
  padding-top: 68px !important; }

.padding-left-68 {
  padding-left: 68px !important; }

.padding-bottom-68 {
  padding-bottom: 68px !important; }

.padding-right-68 {
  padding-right: 68px !important; }

.padding-top-69 {
  padding-top: 69px !important; }

.padding-left-69 {
  padding-left: 69px !important; }

.padding-bottom-69 {
  padding-bottom: 69px !important; }

.padding-right-69 {
  padding-right: 69px !important; }

.padding-top-70 {
  padding-top: 70px !important; }

.padding-left-70 {
  padding-left: 70px !important; }

.padding-bottom-70 {
  padding-bottom: 70px !important; }

.padding-right-70 {
  padding-right: 70px !important; }

.padding-top-71 {
  padding-top: 71px !important; }

.padding-left-71 {
  padding-left: 71px !important; }

.padding-bottom-71 {
  padding-bottom: 71px !important; }

.padding-right-71 {
  padding-right: 71px !important; }

.padding-top-72 {
  padding-top: 72px !important; }

.padding-left-72 {
  padding-left: 72px !important; }

.padding-bottom-72 {
  padding-bottom: 72px !important; }

.padding-right-72 {
  padding-right: 72px !important; }

.padding-top-73 {
  padding-top: 73px !important; }

.padding-left-73 {
  padding-left: 73px !important; }

.padding-bottom-73 {
  padding-bottom: 73px !important; }

.padding-right-73 {
  padding-right: 73px !important; }

.padding-top-74 {
  padding-top: 74px !important; }

.padding-left-74 {
  padding-left: 74px !important; }

.padding-bottom-74 {
  padding-bottom: 74px !important; }

.padding-right-74 {
  padding-right: 74px !important; }

.padding-top-75 {
  padding-top: 75px !important; }

.padding-left-75 {
  padding-left: 75px !important; }

.padding-bottom-75 {
  padding-bottom: 75px !important; }

.padding-right-75 {
  padding-right: 75px !important; }

.padding-top-76 {
  padding-top: 76px !important; }

.padding-left-76 {
  padding-left: 76px !important; }

.padding-bottom-76 {
  padding-bottom: 76px !important; }

.padding-right-76 {
  padding-right: 76px !important; }

.padding-top-77 {
  padding-top: 77px !important; }

.padding-left-77 {
  padding-left: 77px !important; }

.padding-bottom-77 {
  padding-bottom: 77px !important; }

.padding-right-77 {
  padding-right: 77px !important; }

.padding-top-78 {
  padding-top: 78px !important; }

.padding-left-78 {
  padding-left: 78px !important; }

.padding-bottom-78 {
  padding-bottom: 78px !important; }

.padding-right-78 {
  padding-right: 78px !important; }

.padding-top-79 {
  padding-top: 79px !important; }

.padding-left-79 {
  padding-left: 79px !important; }

.padding-bottom-79 {
  padding-bottom: 79px !important; }

.padding-right-79 {
  padding-right: 79px !important; }

.padding-top-80 {
  padding-top: 80px !important; }

.padding-left-80 {
  padding-left: 80px !important; }

.padding-bottom-80 {
  padding-bottom: 80px !important; }

.padding-right-80 {
  padding-right: 80px !important; }

.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  @media (max-width: 767px) {
    .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow {
      left: calc(50% + 0px);
      right: auto; }
      .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow.fa-angle-left {
        left: calc(50% - 35px); } }
  .rtl .slick-arrow {
    text-indent: -1px; }
    .rtl .slick-arrow.fa-angle-left {
      text-indent: 1px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(232, 232, 232, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(232, 232, 232, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook:before {
    display: none; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook .item-lookbook {
    display: block; }
  .rtl .bwp-lookbook.slider .item .info-lookbook {
    display: block; }
    .rtl .bwp-lookbook.slider .item .info-lookbook h2 {
      font-size: 30px;
      margin-bottom: 15px;
      margin-top: 42px; }
    .rtl .bwp-lookbook.slider .item .info-lookbook .description-lookbook {
      font-size: 15px;
      text-transform: uppercase; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:first-child {
    padding-left: 30px !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:last-child {
    padding-right: 30px !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-countdown.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-countdown.slider .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .wpbingo-newsletter-1 .content-newsletter .clearfix {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl #bwp-footer.footer-1 .footer-main .footer-right {
    padding-left: 0 !important; }
  .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 20px !important; }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-widget-video.default2 .bwp-video {
    text-indent: -3px; }
  .rtl .mini-cart .cart-popup.popup {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }

.rtl .bwp-countdown.slider5 .content-product-list .products-list.grid .item-product .item-product-content .item-countdown .product-countdown:before {
  content: "\7b"; }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

:root {
  --blue: #33aebd;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e42234;
  --orange: #fbaf3f;
  --yellow: #e9c931;
  --green: #57bf6d;
  --teal: #20c997;
  --cyan: #01a3d4;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #33aebd;
  --secondary: #6c757d;
  --success: #57bf6d;
  --info: #01a3d4;
  --warning: #e9c931;
  --danger: #e42234;
  --light: #f8f9fa;
  --dark: #121B1F;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #a3a3a3;
  text-align: left;
  background-color: transparent; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5em;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #ff6f00;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 16px 30px;
  padding-bottom: 16px 30px;
  color: #a3a3a3;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000000; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #e1e1e1; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: transparent;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 480px) {
  .col-sm-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  table th,
  table td, .table th,
  .table td {
    padding: 16px 30px;
    vertical-align: top;
    border-top: 1px solid #dddddd; }
  table thead th, .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd; }
  table tbody + tbody, .table tbody + tbody {
    border-top: 2px solid #dddddd; }
  table table, table .table, .table table, .table .table {
    background-color: transparent; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

table, .table-bordered {
  border: 1px solid #dddddd; }
  table th,
  table td, .table-bordered th,
  .table-bordered td {
    border: 1px solid #dddddd; }
  table thead th,
  table thead td, .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c6e8ed; }

.table-hover .table-primary:hover {
  background-color: #b3e0e7; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b3e0e7; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d0edd6; }

.table-hover .table-success:hover {
  background-color: #bee6c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #bee6c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e5f3; }

.table-hover .table-info:hover {
  background-color: #a2ddef; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a2ddef; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f9f0c5; }

.table-hover .table-warning:hover {
  background-color: #f7eaae; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #f7eaae; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f7c1c6; }

.table-hover .table-danger:hover {
  background-color: #f4aab1; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f4aab1; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bdbfc0; }

.table-hover .table-dark:hover {
  background-color: #b0b2b4; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b0b2b4; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: transparent;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dddddd; }

.table-dark {
  color: transparent;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #000000;
    background-color: #fff;
    border-color: #404040;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.35rem + 2px); }

select.form-control:focus::-ms-value {
  color: #000000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 2rem;
  line-height: 1.33; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.6;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(3.66rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #a3a3a3; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #57bf6d; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(87, 191, 109, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #57bf6d; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #57bf6d;
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #57bf6d; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #57bf6d; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #b3e2bd; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #7ccd8d; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #57bf6d; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e42234; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(228, 34, 52, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e42234; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #e42234;
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e42234; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e42234; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #f2949c; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #ea4f5e; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e42234; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #57bf6d;
  border-color: #57bf6d; }
  .btn-success:hover {
    color: #fff;
    background-color: #42ae59;
    border-color: #3fa454; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3fa454;
    border-color: #3b9b4f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4; }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #e9c931;
  border-color: #e9c931; }
  .btn-warning:hover {
    color: #212529;
    background-color: #dcba18;
    border-color: #d1b016; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d1b016;
    border-color: #c5a715; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F; }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #57bf6d;
  background-color: transparent;
  background-image: none;
  border-color: #57bf6d; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #57bf6d;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #e9c931;
  background-color: transparent;
  background-image: none;
  border-color: #e9c931; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #e9c931;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link {
  font-weight: 400;
  color: #000000;
  background-color: transparent; }
  .btn-link:hover {
    color: #ff6f00;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #e1e1e1; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e2e2e2; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #000000;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: black;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #000000; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #e1e1e1;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #e1e1e1;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  background-color: #e6e6e6;
  border: 1px solid #dddddd;
  border-radius: 0px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #000000; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #595959; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.3rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.3rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000000; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #000000; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000000; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.35rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.6;
  color: #000000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #404040;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(64, 64, 64, 0.5); }
    .custom-select:focus::-ms-value {
      color: #000000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(2rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(3.66rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.35rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.35rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #404040;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #404040; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.35rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0px; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.35rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.6;
    color: #000000;
    content: "Browse";
    background-color: #e6e6e6;
    border-left: 1px solid #ced4da;
    border-radius: 0 0px 0px 0; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: transparent;
    border-color: #dee2e6 #dee2e6 transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #000000; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: -0.3rem;
  padding-bottom: -0.3rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000000;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    color: #ff6f00;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
  line-height: 1.33; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #33aebd; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #288995; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #212529;
  background-color: #57bf6d; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #3fa454; }

.badge-info {
  color: #fff;
  background-color: #01a3d4; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #017ca1; }

.badge-warning {
  color: #212529;
  background-color: #e9c931; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d1b016; }

.badge-danger {
  color: #fff;
  background-color: #e42234; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bc1726; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #121B1F; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1b5a62;
  background-color: #d6eff2;
  border-color: #c6e8ed; }
  .alert-primary hr {
    border-top-color: #b3e0e7; }
  .alert-primary .alert-link {
    color: #10353a; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #2d6339;
  background-color: #ddf2e2;
  border-color: #d0edd6; }
  .alert-success hr {
    border-top-color: #bee6c6; }
  .alert-success .alert-link {
    color: #1d4025; }

.alert-info {
  color: #01556e;
  background-color: #ccedf6;
  border-color: #b8e5f3; }
  .alert-info hr {
    border-top-color: #a2ddef; }
  .alert-info .alert-link {
    color: #012e3b; }

.alert-warning {
  color: #796919;
  background-color: #fbf4d6;
  border-color: #f9f0c5; }
  .alert-warning hr {
    border-top-color: #f7eaae; }
  .alert-warning .alert-link {
    color: #4f4410; }

.alert-danger {
  color: #77121b;
  background-color: #fad3d6;
  border-color: #f7c1c6; }
  .alert-danger hr {
    border-top-color: #f4aab1; }
  .alert-danger .alert-link {
    color: #4b0b11; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #090e10;
  background-color: #d0d1d2;
  border-color: #bdbfc0; }
  .alert-dark hr {
    border-top-color: #b0b2b4; }
  .alert-dark .alert-link {
    color: black; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #33aebd;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #000000;
    border-color: #000000; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #1b5a62;
  background-color: #c6e8ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1b5a62;
    background-color: #b3e0e7; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1b5a62;
    border-color: #1b5a62; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #2d6339;
  background-color: #d0edd6; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2d6339;
    background-color: #bee6c6; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2d6339;
    border-color: #2d6339; }

.list-group-item-info {
  color: #01556e;
  background-color: #b8e5f3; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #01556e;
    background-color: #a2ddef; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #01556e;
    border-color: #01556e; }

.list-group-item-warning {
  color: #796919;
  background-color: #f9f0c5; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #796919;
    background-color: #f7eaae; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #796919;
    border-color: #796919; }

.list-group-item-danger {
  color: #77121b;
  background-color: #f7c1c6; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #77121b;
    background-color: #f4aab1; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #77121b;
    border-color: #77121b; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #090e10;
  background-color: #bdbfc0; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #090e10;
    background-color: #b0b2b4; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #090e10;
    border-color: #090e10; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.6; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #000000;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #33aebd !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #288995 !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #57bf6d !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3fa454 !important; }

.bg-info {
  background-color: #01a3d4 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #017ca1 !important; }

.bg-warning {
  background-color: #e9c931 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d1b016 !important; }

.bg-danger {
  background-color: #e42234 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bc1726 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #121B1F !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dddddd !important; }

.border-top {
  border-top: 1px solid #dddddd !important; }

.border-right {
  border-right: 1px solid #dddddd !important; }

.border-bottom {
  border-bottom: 1px solid #dddddd !important; }

.border-left {
  border-left: 1px solid #dddddd !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #33aebd !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #57bf6d !important; }

.border-info {
  border-color: #01a3d4 !important; }

.border-warning {
  border-color: #e9c931 !important; }

.border-danger {
  border-color: #e42234 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #121B1F !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #33aebd !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #288995 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #57bf6d !important; }

a.text-success:hover, a.text-success:focus {
  color: #3fa454 !important; }

.text-info {
  color: #01a3d4 !important; }

a.text-info:hover, a.text-info:focus {
  color: #017ca1 !important; }

.text-warning {
  color: #e9c931 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d1b016 !important; }

.text-danger {
  color: #e42234 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bc1726 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #121B1F !important; }

a.text-dark:hover, a.text-dark:focus {
  color: black !important; }

.text-muted {
  color: #a3a3a3 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

body {
  text-align: right; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.no-gutters {
  margin-left: 0;
  margin-right: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-left: 0;
  padding-right: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-right: 8.333333%; }

.offset-2 {
  margin-right: 16.666667%; }

.offset-3 {
  margin-right: 25%; }

.offset-4 {
  margin-right: 33.333333%; }

.offset-5 {
  margin-right: 41.666667%; }

.offset-6 {
  margin-right: 50%; }

.offset-7 {
  margin-right: 58.333333%; }

.offset-8 {
  margin-right: 66.666667%; }

.offset-9 {
  margin-right: 75%; }

.offset-10 {
  margin-right: 83.333333%; }

.offset-11 {
  margin-right: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-right: 0; }
  .offset-sm-1 {
    margin-right: 8.333333%; }
  .offset-sm-2 {
    margin-right: 16.666667%; }
  .offset-sm-3 {
    margin-right: 25%; }
  .offset-sm-4 {
    margin-right: 33.333333%; }
  .offset-sm-5 {
    margin-right: 41.666667%; }
  .offset-sm-6 {
    margin-right: 50%; }
  .offset-sm-7 {
    margin-right: 58.333333%; }
  .offset-sm-8 {
    margin-right: 66.666667%; }
  .offset-sm-9 {
    margin-right: 75%; }
  .offset-sm-10 {
    margin-right: 83.333333%; }
  .offset-sm-11 {
    margin-right: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-right: 0; }
  .offset-md-1 {
    margin-right: 8.333333%; }
  .offset-md-2 {
    margin-right: 16.666667%; }
  .offset-md-3 {
    margin-right: 25%; }
  .offset-md-4 {
    margin-right: 33.333333%; }
  .offset-md-5 {
    margin-right: 41.666667%; }
  .offset-md-6 {
    margin-right: 50%; }
  .offset-md-7 {
    margin-right: 58.333333%; }
  .offset-md-8 {
    margin-right: 66.666667%; }
  .offset-md-9 {
    margin-right: 75%; }
  .offset-md-10 {
    margin-right: 83.333333%; }
  .offset-md-11 {
    margin-right: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-right: 0; }
  .offset-lg-1 {
    margin-right: 8.333333%; }
  .offset-lg-2 {
    margin-right: 16.666667%; }
  .offset-lg-3 {
    margin-right: 25%; }
  .offset-lg-4 {
    margin-right: 33.333333%; }
  .offset-lg-5 {
    margin-right: 41.666667%; }
  .offset-lg-6 {
    margin-right: 50%; }
  .offset-lg-7 {
    margin-right: 58.333333%; }
  .offset-lg-8 {
    margin-right: 66.666667%; }
  .offset-lg-9 {
    margin-right: 75%; }
  .offset-lg-10 {
    margin-right: 83.333333%; }
  .offset-lg-11 {
    margin-right: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-right: 0; }
  .offset-xl-1 {
    margin-right: 8.333333%; }
  .offset-xl-2 {
    margin-right: 16.666667%; }
  .offset-xl-3 {
    margin-right: 25%; }
  .offset-xl-4 {
    margin-right: 33.333333%; }
  .offset-xl-5 {
    margin-right: 41.666667%; }
  .offset-xl-6 {
    margin-right: 50%; }
  .offset-xl-7 {
    margin-right: 58.333333%; }
  .offset-xl-8 {
    margin-right: 66.666667%; }
  .offset-xl-9 {
    margin-right: 75%; }
  .offset-xl-10 {
    margin-right: 83.333333%; }
  .offset-xl-11 {
    margin-right: 91.666667%; } }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.pull-right {
  float: left !important; }

.pull-left {
  float: right !important; }

.hide {
  display: none !important; }

.show1 {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px; } }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.visible-xs {
  display: none !important; }

tr.visible-xs {
  display: none !important; }

th.visible-xs,
td.visible-xs {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block; }
  tr.visible-xs {
    display: table-row; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block; }
  tr.visible-xs.visible-sm {
    display: table-row; }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block; }
  tr.visible-xs.visible-md {
    display: table-row; }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell; } }

@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block; }
  tr.visible-xs.visible-lg {
    display: table-row; }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell; } }

.visible-sm {
  display: none !important; }

tr.visible-sm {
  display: none !important; }

th.visible-sm,
td.visible-sm {
  display: none !important; }

@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block; }
  tr.visible-sm.visible-xs {
    display: table-row; }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block; }
  tr.visible-sm {
    display: table-row; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block; }
  tr.visible-sm.visible-md {
    display: table-row; }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell; } }

@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block; }
  tr.visible-sm.visible-lg {
    display: table-row; }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell; } }

.visible-md {
  display: none !important; }

tr.visible-md {
  display: none !important; }

th.visible-md,
td.visible-md {
  display: none !important; }

@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block; }
  tr.visible-md.visible-xs {
    display: table-row; }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block; }
  tr.visible-md.visible-sm {
    display: table-row; }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block; }
  tr.visible-md {
    display: table-row; }
  th.visible-md,
  td.visible-md {
    display: table-cell; } }

@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block; }
  tr.visible-md.visible-lg {
    display: table-row; }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell; } }

.visible-lg {
  display: none !important; }

tr.visible-lg {
  display: none !important; }

th.visible-lg,
td.visible-lg {
  display: none !important; }

@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block; }
  tr.visible-lg.visible-xs {
    display: table-row; }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block; }
  tr.visible-lg.visible-sm {
    display: table-row; }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block; }
  tr.visible-lg.visible-md {
    display: table-row; }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block; }
  tr.visible-lg {
    display: table-row; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell; } }

.hidden-xs {
  display: block; }

tr.hidden-xs {
  display: table-row; }

th.hidden-xs,
td.hidden-xs {
  display: table-cell; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm {
    display: none !important; }
  tr.hidden-xs.hidden-sm {
    display: none !important; }
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md {
    display: none !important; }
  tr.hidden-xs.hidden-md {
    display: none !important; }
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xs.hidden-lg {
    display: none !important; }
  tr.hidden-xs.hidden-lg {
    display: none !important; }
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important; } }

.hidden-sm {
  display: block; }

tr.hidden-sm {
  display: table-row; }

th.hidden-sm,
td.hidden-sm {
  display: table-cell; }

@media (max-width: 767px) {
  .hidden-sm.hidden-xs {
    display: none !important; }
  tr.hidden-sm.hidden-xs {
    display: none !important; }
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md {
    display: none !important; }
  tr.hidden-sm.hidden-md {
    display: none !important; }
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-sm.hidden-lg {
    display: none !important; }
  tr.hidden-sm.hidden-lg {
    display: none !important; }
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important; } }

.hidden-md {
  display: block; }

tr.hidden-md {
  display: table-row; }

th.hidden-md,
td.hidden-md {
  display: table-cell; }

@media (max-width: 767px) {
  .hidden-md.hidden-xs {
    display: none !important; }
  tr.hidden-md.hidden-xs {
    display: none !important; }
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm {
    display: none !important; }
  tr.hidden-md.hidden-sm {
    display: none !important; }
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-md.hidden-lg {
    display: none !important; }
  tr.hidden-md.hidden-lg {
    display: none !important; }
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important; } }

.hidden-lg {
  display: block; }

tr.hidden-lg {
  display: table-row; }

th.hidden-lg,
td.hidden-lg {
  display: table-cell; }

@media (max-width: 767px) {
  .hidden-lg.hidden-xs {
    display: none !important; }
  tr.hidden-lg.hidden-xs {
    display: none !important; }
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm {
    display: none !important; }
  tr.hidden-lg.hidden-sm {
    display: none !important; }
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md {
    display: none !important; }
  tr.hidden-lg.hidden-md {
    display: none !important; }
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

tr.visible-print {
  display: none !important; }

th.visible-print,
td.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block; }
  tr.visible-print {
    display: table-row; }
  th.visible-print,
  td.visible-print {
    display: table-cell; }
  .hidden-print {
    display: none !important; }
  tr.hidden-print {
    display: none !important; }
  th.hidden-print,
  td.hidden-print {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLXJ0bC5jc3MiLCJzb3VyY2VzIjpbImJvb3RzdHJhcC1ydGwuc2NzcyIsInZhcnMvX3ZhcnMtZ2xvYmFsLnNjc3MiLCJ2YXJzL192YXJpYWJsZXMuc2NzcyIsInZhcnMvX3RlbXBsYXRlLXZhcnMuc2NzcyIsInZhcnMvX2Zvcm0uc2NzcyIsInZhcnMvX2xheW91dC5zY3NzIiwidmFycy9fbWVudS5zY3NzIiwidmFycy9fcGFnZS5zY3NzIiwidmFycy9fcG9zdC12YXJzLnNjc3MiLCJ2YXJzL192aXN1YWwtdmFycy5zY3NzIiwidmFycy9fd2lkZ2V0LnNjc3MiLCJib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLnNjc3MiLCJydGwvX3J0bC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsImJvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19uYXYuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2NhcmQuc2NzcyIsImJvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL19hbGVydC5zY3NzIiwiYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJydGwvX2dyaWQuc2NzcyIsInJ0bC9fdXRpbGl0aWVzLnNjc3MiLCJydGwvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjMuMi4wXG4gKlxuICogQ29weXJpZ2h0IDIwMTMgVHdpdHRlciwgSW5jXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogRGVzaWduZWQgYW5kIGJ1aWx0IHdpdGggYWxsIHRoZSBsb3ZlIGluIHRoZSB3b3JsZCBieSBAbWRvIGFuZCBAZmF0LlxuICovXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xuQGltcG9ydCBcInJ0bC9ydGxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVib290XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93blwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdlwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2FyZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJydGwvZ3JpZFwiO1xuQGltcG9ydCBcInJ0bC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJydGwvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjsiLCIkcnRsLWxlZnQgOiBsZWZ0O1xuJHJ0bC1yaWdodCA6IHJpZ2h0O1xuJHJ0bC1jZW50ZXI6IGNlbnRlcjtcbi8vIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JlZW4gICAgICAgICAgIDogIzU3YmY2ZCAhZGVmYXVsdDtcbiR3aGl0ZSAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kbm9jb2xvciAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4keWVsbG93ICAgICAgICAgIDogI2U5YzkzMSAhZGVmYXVsdDtcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xuJHJlZCAgICAgICAgICAgICA6ICNlNDIyMzQgIWRlZmF1bHQ7XG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcbiRvcmFuZ2UgICAgICAgICAgOiAjZmJhZjNmICFkZWZhdWx0O1xuJGJsdWUgICAgICAgICAgICA6ICMzM2FlYmQgIWRlZmF1bHQ7XG4kZGFyayAgICAgICAgICAgIDogIzEyMUIxRiAhZGVmYXVsdDtcbiRjeWFuICAgICAgICAgICAgOiAjMDFhM2Q0ICFkZWZhdWx0O1xuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHRcdCA6ICNlYjU0NTQgIWRlZmF1bHQ7XG4kY29sb3ItMVx0XHQgOiAjY2IyZDQxICFkZWZhdWx0O1xuJGNvbG9yLTJcdFx0IDogI2IzYjNiMyAhZGVmYXVsdDtcbiRjb2xvci0zXHQgICAgIDogIzkwOWNhZCAhZGVmYXVsdDtcblxuLy8gQWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhbGlnbi1jZW50ZXIgICAgOiBjZW50ZXIgIWltcG9ydGFudDtcbiRhbGlnbi1sZWZ0ICAgICAgOiBsZWZ0ICFpbXBvcnRhbnQ7XG4kYWxpZ24tcmlnaHQgICAgIDogcmlnaHQgIWltcG9ydGFudDtcblxuLy8gVGV4dCB0cmFuc2Zvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0ZXh0LW5vbmUgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XG4kdGV4dC11cHBlcmNhc2UgIDogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4kdGV4dC1jYXBpdGFsaXplIDogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuJHRleHQtbG93ZXJjYXNlICA6IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtaW5oZXJpdCAgICA6IGluaGVyaXQgIWltcG9ydGFudDtcblxuXG4vLyBUaGVtZSBNYXJnaW4sIFBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1tYXJnaW4gICAgOiAyMHB4ICFkZWZhdWx0O1xuJHRoZW1lLXBhZGRpbmcgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59IiwiLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cclxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxyXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXHJcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGxpZ2h0LWdyYXkgICAgICA6ICNlOGU4ZTggIWRlZmF1bHQ7ICAgICAgIC8vICM5OTk5OTlcclxuJHZlcnktbGlnaHQtZ3JheSA6ICNlMmUyZTIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICNlNWU1ZTVcclxuJHZlcnktZGFyay1ncmF5ICA6ICM5OTk5OTkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzE3MTcxNyBcclxuJGdyYXktZGFya2VyICAgICA6ICMyZjMwMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICMwZDI5MmZcclxuJGdyYXktZGFyayAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheS1kYXJrLXNlY29uZCAgICAgICA6ICMxNjE2MTYgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheSAgICAgICAgICAgIDogIzhkOGQ4ZCAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1NTU1XHJcbiRncmF5LWxpZ2h0ICAgICAgOiAjZTFlMWUxICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcclxuJGdyYXktbGlnaHRlciAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHQgICAgICAgLy8gI2VlZWVlZVxyXG4kYnJvd25cdFx0XHQgOiAjOTI2YzUyICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBCb3JkZXIgY29sb3JcclxuJGJvcmRlci1jb2xvciA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiAgXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuLyogJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDsgKi9cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IFxyXG4kYmFzZS1iZzogXHRcdFx0XHQgICAjZWJlYmViICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjYTNhM2EzICFkZWZhdWx0OyBcclxuXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuJHRoZW1lLWNvbG9yICAgICAgICA6ICNmZjZmMDAgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy89PSBUeXBvZ3JhcGh5ICBcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4NTcxNDI4NTcxNDI4NikpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyODU3MTQyODU3MSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjYgIWRlZmF1bHQ7IC8vIDMwLzE2XHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGctdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxnLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc20tdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc20taG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAzMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGctZGVza3RvcDogICAgICAoKDExODBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxnLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1sZykgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc20tY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJnLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vL0Jvb3RzdHJhcCA0XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiksICRjb2xvcnMpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pLCAkc2l6ZXMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi10b3A6XHRcdCAgMS41ZW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7IiwiJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBid3AgIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogYndwdmNfICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwud2lkZ2V0dGl0bGUsLndwYl9oZWFkaW5nJyAhZGVmYXVsdDtcclxuJGJsb2NrLWNvbnRlbnQtc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LWNvbnRlbnQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3RvciA6ICd3aWRnZXQtdGl0bGUtcmV2ZXJzZWQnICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICdjb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuIFxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgXHRcdFx0IDogJGJsYWNrICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogIzI2MmEyZSAhZGVmYXVsdDtcclxuXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJGltYWdlLWljb24tdXJsICAgICAgICAgICAgICAgICAgOiBcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9nbG9iYWwucG5nXCI7XHJcblxyXG4vLyBGb250LWZhbWlseVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmYS12ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgIDogNC4wLjMgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LWljb24tbmFtZSAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJGljb24tZm9udC1uYW1lICAgICAgICAgICAgICAgICAgOiAnaWNvbW9vbicgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLW1kICAgICAgICAgICAgICAgICAgICA6IDM1cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogJGg1LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS14cyAgICAgICAgICAgICAgICAgICAgOiAkaDYtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kdGV4dC1sZWFkLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib2R5LWJnLWltYWdlICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpemUgSW1hZ2UgSWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbWFnZS1pY29uLXNpemUgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFkY3J1bWItZm9udC1zaXplICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlO1xyXG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctdG9wICAgICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItbWFyZ2luICAgICAgICAgICAgICAgOiAgMCAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWFsaWdubWVudCAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluZS1oZWlnaHRcdFx0XHQgOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2Fyb3VzZWwtY29udHJvbC1iZyAgICAgICAgICAgICA6ICNkZjhmOTA7XHJcbiRjYXJvdXNlbC1ib3JkZXIgICAgICAgICAgICAgICAgIDogMDtcclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3IgICAgICAgICAgOiAkd2hpdGU7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhlaWdodCAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGggICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5XHRcdCA6IDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZVx0XHQgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2VsbCAtIFdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2VsbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nICogMiAhZGVmYXVsdDtcclxuJHdlbGwtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTb2NpYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc29jaWFsLWRpc3BsYXkgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuJHNvY2lhbC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjMTMzRjQ4ICFkZWZhdWx0O1xyXG4kc29jaWFsLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNvY2lhbC1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogNDZweCAhZGVmYXVsdDtcclxuJHNvY2lhbC1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDIwcHggMCAwICFkZWZhdWx0O1xyXG4kc29jaWFsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICA6IHBlcmNlbnRhZ2UoLjUpICFkZWZhdWx0O1xyXG5cclxuLy8gQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJveC1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1pbm5lci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYm94LWNvbnRhaW5lci1maXJzdC1tYXJnaW4gICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJnLWNvdW50ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtbWFyZ2luICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kYm94LWhpZ2hsaWdodGVkLWNvbnRhaW5lci1iZyAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJGJveC1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctbGluZS1iZyAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZy1jb2xvciAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItbGluay1jb2xvciAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMjBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtZm9udC13ZWlnaHQgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDsgXHJcblxyXG5cclxuJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHRcdFx0IDogNDAwIWRlZmF1bHQ7XHJcbi8vIENvbnRhY3QgVXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFjdC1iZyAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tc2l6ZSAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxyXG4kY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDJweCAhZGVmYXVsdDtcclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbkBpbXBvcnRcclxuICAgIFwiZm9ybVwiLFxyXG4gICAgXCJsYXlvdXRcIixcclxuICAgIFwibWVudVwiLFxyXG4gICAgXCJwYWdlXCIsXHJcbiAgICBcInBvc3QtdmFyc1wiLFxyXG4gICAgXCJ2aXN1YWwtdmFyc1wiLFxyXG4gICAgXCJ3aWRnZXRcIjsiLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzhweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRidG4tbGctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4teHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDM0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWJnICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJsYWNrIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogMjFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWNvbG9yICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1pbnZlcnNlLWJnICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yIDogMXB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYmcgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaG92ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7IiwiLy8gQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApIDAgIWRlZmF1bHQ7XG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWltYWdlLXBvc2l0aW9uICAgICAgICAgICAgOiAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYm9yZGVyICAgICAgICAgICAgICAgIDogc29saWQgMnB4ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItYm94LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE1cHggIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbiBcdFx0XHRcdDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbiAgICBcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3JcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcdFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwcHggMCAyNXB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDYwMCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXG5cbi8vSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRoZWFkZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBza2luMlxuJGhlYWRlci1za2luMi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzNXB4IDAgIWRlZmF1bHQ7XG5cbi8vIGxvZ29cbiRsb2dvLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUb3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAwIDE3cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE3cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMSAhZGVmYXVsdDsgXG4kZm9vdGVyLW5ld3NsZXR0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRibGFjaywgMTglKSAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxuJGZvb3Rlci10b3AtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1mYW1pbHlcdFx0XHRcdFx0XHRcdDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG5cbi8vU2tpbiBmYXNoaW9uXG4kbG9nby1mYXNoaW9uLXBhZGRpbmdcdFx0XHRcdFx0XHRcdDogNDBweCAhZGVmYXVsdDtcdFxuXG4vL1NraW4gZ2lmdHNcbiRoZWFkZXItZ2lmdHMtYmcgXHRcdFx0XHRcdFx0XHRcdDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy10b3AgXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLW1hcmdpblx0XHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24td2lkdGggXHRcdFx0XHRcdCBcdDogNzBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLWhlaWdodFx0XHRcdFx0XHRcdDogNjVweCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR0ZXh0LWNvbG9yIDsiLCIvLyBNYWluIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWVnYW1lbnUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiA3NXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHlcdFx0XHRcdCAgIDogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b3AtdGV4dC1sYWJlbFx0XHRcdFx0XHQgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA5MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBPZmYtQ2FudmFzIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy13aWR0aCAgICAgICAgICAgICAgICAgICAgOiA2OSUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAgICAgICAgIDogIzAyODFBQiAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWJnICAgICAgICAgICA6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZyAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ib3JkZXItY29sb3IgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW9mZmNhbnZhcy1idXR0b24tcG9zaXRpb24gICAgICAgICAgOiAtMTcycHggIWRlZmF1bHQ7IiwiLy8gNDA0IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci10aXRsZS1mb250LXNpemUgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbWFyZ2luICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLWxldHRlci1zcGFjaW5nIDogMTVweCAhZGVmYXVsdDtcblxuJGVycm9yLWNvbnRlbnQtZm9udC1zaXplICAgIDogMjhweCAhZGVmYXVsdDtcblxuLy8gVGl0bGUgQWxsIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgMCA1MHB4IDAgIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuNDtcclxuJGVudHJ5LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctZm9udC1zaXplICAgICAgICAgIDogMTVweCAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICBcdFx0XHQgIG5vbmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7ICBcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBSSUdIVCBUTyBMRUZUICovXG5cbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxuXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcbiAgLnJ0bCAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xuICB9XG59XG5cbi8vIEJPRFkgU1RZTEVTXG5cbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BUkdJTlxuXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUEFERElOR1xuXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gQk9SREVSXG5cbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuXG4vLyBGTE9BVFxuXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xuXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cblxuLy8gQk9SREVSLVJBRElVU1xuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IsICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtbGcgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayA7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93IDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgOyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSByYXVtYXMgVGhlbWUgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3NcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwOi8vd3d3LnJhdW1hc3NpdGUuY29tXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoQykgQXVndXMgMjAxNiByYXVtYXMuY29tIDxAZW1haTpyYXVtYXNAZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgICAgIFxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbkBtaXhpbiBidG4tZGVmYXVsdHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIFxufVxuXG5AbWl4aW4gYnRuLWJ0e1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyBcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufVxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcbn1cblxuQG1peGluIG1ha2UtY29sdW1uLTUoKXtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LmNvbC14bC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG5cdFx0LmNvbC1sZy0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbC1tZC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdC5jb2wtc20tMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG59XHRcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMDAge1xuICAkdmFsdWU6ICRpO1xuICAubXAtI3skdmFsdWV9e1xuICAgIC5id3Atd2lkZ2V0LWJhbm5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgfVxuICAgICYudmNfcm93LCAudmNfcm93e1xuICAgICAgICBtYXJnaW4tbGVmdDogI3stJHZhbHVlLzJ9cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3stJHZhbHVlLzJ9cHg7XG4gICAgICAgIC52Y19jb2x1bW5fY29udGFpbmVyPi52Y19jb2x1bW4taW5uZXJ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZS8yfXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHZhbHVlLzJ9cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vPT0gbWFyZ2luIC0gcGFkZGluZyBoYXMgdmFsdWUgLSBub3QgcnRsIF4uXlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4sICR2YWx1ZSl7XHJcbiAgICBtYXJnaW4tI3skbWFyZ2lufTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggODAge1xyXG4gICAgQGVhY2ggJG1hcmdpbiBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xyXG4gICAgICAgIC5tYXJnaW4tI3skbWFyZ2lufS0jeyRpfXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRtYXJnaW4sIDFweCAqICRpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcsICR2YWx1ZSl7XHJcbiAgICBwYWRkaW5nLSN7JHBhZGRpbmd9OiAkdmFsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4MCB7XHJcbiAgICBAZWFjaCAkcGFkZGluZyBpbiB0b3AsIGxlZnQsIGJvdHRvbSwgcmlnaHQge1xyXG4gICAgICAgIC5wYWRkaW5nLSN7JHBhZGRpbmd9LSN7JGl9e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRwYWRkaW5nLCAxcHggKiAkaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZXM7XHJcbn1cclxuXHJcblxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn0iLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4ucnRse1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0LmNvbC14bC0yLTQge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuICAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmhvdmVye1xyXG4gICAgYSwgc3BhbntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMTgwZGVnKSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtdG9wLWJhciAuZGlzcGxheSBsaXtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stY2Fyb3VzZWwgLnNsaWNrLWFycm93e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuICAgIC5mb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lcntcclxuICAgICAgICAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UudmNfYWxpZ25fbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlIC5id3AtZmlsdGVyLWhlYWRpbmd7XHJcbiAgICB1bHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2t7XHJcbiAgICAmLmxvb2tib29rLXNsaWRlLW5vcGFkZGluZ3tcclxuICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDBweCk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICB0ZXh0LWluZGVudDogLTFweDtcclxuICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1oZWFkZXIgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAjYndwLXRvcGJhciAudG9wYmFyLXJpZ2h0IC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmVudHJ5LW1ldGEgPiAqOm5vdCguc3RpY2t5LXBvc3Qpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItd3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC53cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5nIC5id3AtZmlsdGVyLXRvZ2dsZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlLmxvYWRtb3JlLnN0eWxlIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLW9yZGVyYnkgbGl7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3JkZXItcG9saWN5LTJ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgPi53cGJfY29sdW1ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiaW5nby1uZXdzbGV0dGVyIC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcntcclxuXHQgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgfVxyXG4gIC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdCAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5hYm91dC10b3AgLnNvY2lhbC1saW5rIGxpe1xyXG5cdCAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ3cC1sb29rYm9vay5zbGlkZXIgLml0ZW17XHJcblx0ICAuYndwLWNvbnRlbnQtbG9va2Jvb2t7XHJcblx0XHQgICY6YmVmb3Jle1xyXG5cdFx0XHQgIGRpc3BsYXk6bm9uZTtcclxuXHRcdCAgfVxyXG5cdFx0ICAuaXRlbS1sb29rYm9va3tcclxuXHRcdFx0ICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0ICAuaW5mby1sb29rYm9va3tcclxuXHRcdCAgZGlzcGxheTpibG9jaztcclxuXHRcdCAgaDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDJweDtcclxuXHRcdCAgfVxyXG5cdFx0ICAuZGVzY3JpcHRpb24tbG9va2Jvb2t7XHJcblx0XHRcdCAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgIH1cclxuXHQgIH1cclxuICB9XHJcbiAgLmJ3cC10ZXN0aW1vbmlhbCAuc2xpZGVyLXRodW1iIC50ZXN0aW1vbmlhbC1pbWFnZS5zbGljay1jZW50ZXJ7XHJcblx0ICBpbWd7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgIWltcG9ydGFudCk7XHJcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHQgIH1cclxuXHQgIC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgLmhlYWRlci12ZXJ0aWNhbC1tZW51e1xyXG5cdFx0ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1maWx0ZXItaG9tZXBhZ2Uuc2xpZGVyIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLWNhdGVnb3J5IGxpe1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGUgLm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLWNvdW50ZG93bi5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1jb3VudGRvd24uc2xpZGVyIC5zbGljay1hcnJvd3tcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlcjIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvd3tcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXdpZGdldC12aWRlbyAudGl0bGUtdmlkZW8gaDI6YmVmb3Jle1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC01cHg7XHJcblx0fVxyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItMSAuY29udGVudC1uZXdzbGV0dGVyIC5jbGVhcmZpeHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHR9XHJcblx0LmJ3cF9saXN0X2RlZmF1bHQuc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjQ1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1icmFuZC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNid3AtZm9vdGVyLmZvb3Rlci0xIC5mb290ZXItbWFpbiAuZm9vdGVyLXJpZ2h0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIuaGVhZGVyLXYxIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8uZGVmYXVsdDIgLmJ3cC12aWRlb3tcclxuXHRcdHRleHQtaW5kZW50OiAtM3B4O1xyXG5cdH1cclxuXHQubWluaS1jYXJ0IC5jYXJ0LXBvcHVwLnBvcHVwe1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHR9XHJcbn1cclxuLnJ0bCAuYndwLWNvdW50ZG93bi5zbGlkZXI1IC5jb250ZW50LXByb2R1Y3QtbGlzdCAucHJvZHVjdHMtbGlzdC5ncmlkIC5pdGVtLXByb2R1Y3QgLml0ZW0tcHJvZHVjdC1jb250ZW50IC5pdGVtLWNvdW50ZG93biAucHJvZHVjdC1jb3VudGRvd246YmVmb3Jle1xyXG5cdGNvbnRlbnQ6XCJcXDdiXCI7XHJcbn1cclxuLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCwgLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0ID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XHJcbn1cclxuLnJ0bCAud29vLXNsaWRlci1kZWZhdWx0IC5jb250ZW50LXByb2R1Y3QtbGlzdCAuc2xpY2stYXJyb3d7XHJcblx0bGVmdDowIWltcG9ydGFudDtcclxuXHRyaWdodDphdXRvIWltcG9ydGFudDtcclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDozMHB4IWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucnRsIC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID4gZGl2IHVsLm1lbnUgbGkubGV2ZWwtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcntcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG59IiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6ICRoZWFkaW5ncy1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG5AaW5jbHVkZSBtYWtlLWNvbHVtbi01KCk7IiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxudGFibGUsLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0YWJsZSwudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbnRhYmxlLC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZztcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbG9hdFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3RleHRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmlzaWJpbGl0eVwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiXG5ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuICAgIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmNvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uY29sLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbC1zbSB7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC1zbS1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC1zbS01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtc20tOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtc20tMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub3JkZXItc20tZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAub3JkZXItc20tbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cblxuICAgIC5vcmRlci1zbS0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cblxuICAgIC5vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXNtLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXNtLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1zbS00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtc20tNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXNtLTYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXNtLTcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1zbS04IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5vZmZzZXQtc20tOSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtc20tMTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1zbS0xMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLm9yZGVyLW1kLWxhc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxMztcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAub3JkZXItbWQtNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtNyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNztcbiAgICB9XG5cbiAgICAub3JkZXItbWQtOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG5cbiAgICAub3JkZXItbWQtMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMjtcbiAgICB9XG5cbiAgICAub2Zmc2V0LW1kLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm9mZnNldC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjclO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbWQtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbWQtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LW1kLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1tZC02IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1tZC03IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbWQtOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LW1kLTkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LW1kLTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbWQtMTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLWxnIHtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLWxnLWF1dG8ge1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5jb2wtbGctMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0zIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC1sZy02IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wtbGctNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC1sZy05IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5jb2wtbGctMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vcmRlci1sZy1maXJzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5vcmRlci1sZy1sYXN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTM7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTkge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDk7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTE7XG4gICAgfVxuXG4gICAgLm9yZGVyLWxnLTEyIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTI7XG4gICAgfVxuXG4gICAgLm9mZnNldC1sZy0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LWxnLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1sZy01IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbGctNiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIH1cblxuICAgIC5vZmZzZXQtbGctNyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LWxnLTgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1sZy05IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gICAgfVxuXG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjclO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2wteGwge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wteGwtYXV0byB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLm9yZGVyLXhsLWxhc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxMztcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAub3JkZXIteGwtNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNjtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtNyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogNztcbiAgICB9XG5cbiAgICAub3JkZXIteGwtOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG5cbiAgICAub3JkZXIteGwtMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMjtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXhsLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm9mZnNldC14bC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC14bC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjclO1xuICAgIH1cblxuICAgIC5vZmZzZXQteGwtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5vZmZzZXQteGwtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXhsLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLm9mZnNldC14bC02IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLm9mZnNldC14bC03IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQteGwtOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXhsLTkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1JTtcbiAgICB9XG5cbiAgICAub2Zmc2V0LXhsLTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5vZmZzZXQteGwtMTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NyU7XG4gICAgfVxufSIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93MSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIE1ldHJvIHJlc3BvbnNpdmVcbi8vIFJlcXVpcmVkIGZvciBXaW5kb3dzIDggTWV0cm8gc3BsaXQtc2NyZWVuIHNuYXBwaW5nIHdpdGggSUUxMFxuLy9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyBJRTEwIG9uIFdpbmRvd3MgUGhvbmUgOFxuLy8gSUUxMCBvbiBXUDggZG9lc24ndCByZXBvcnQgQ1NTIHBpeGVscywgYnV0IGFjdHVhbCBkZXZpY2UgcGl4ZWxzLiBJblxuLy8gb3RoZXIgd29yZHMsIHNheSBvbiBhIEx1bWlhLCB5b3UnbGwgZ2V0IDc2OHB4IGFzIHRoZSBkZXZpY2Ugd2lkdGgsXG4vLyBtZWFuaW5nIHVzZXJzIHdpbGwgc2VlIHRoZSB0YWJsZXQgc3R5bGVzIGFuZCBub3QgcGhvbmUgc3R5bGVzLlxuLy9cbi8vIEFsdGVybmF0aXZlbHkgeW91IGNhbiBvdmVycmlkZSB0aGlzIHdpdGggSlMgKHNlZSBzb3VyY2UgYmVsb3cpLCBidXRcbi8vIHdlIHdvbid0IGJlIGRvaW5nIHRoYXQgaGVyZSBnaXZlbiBvdXIgbGltaXRlZCBzY29wZS5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBALW1zLXZpZXdwb3J0e1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cy52aXNpYmxlLXNtJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzLnZpc2libGUtbWQnKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzLnZpc2libGUtbGcnKTtcbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20udmlzaWJsZS14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtLnZpc2libGUtbWQnKTtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtLnZpc2libGUtbGcnKTtcbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQudmlzaWJsZS14cycpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZC52aXNpYmxlLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kLnZpc2libGUtbGcnKTtcbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcudmlzaWJsZS14cycpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZy52aXNpYmxlLXNtJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnLnZpc2libGUtbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzLmhpZGRlbi1zbScpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMuaGlkZGVuLW1kJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMuaGlkZGVuLWxnJyk7XG59XG5cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbS5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtLmhpZGRlbi1tZCcpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtLmhpZGRlbi1sZycpO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQuaGlkZGVuLXhzJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZC5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZC5oaWRkZW4tbGcnKTtcbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnLmhpZGRlbi14cycpO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcuaGlkZGVuLXNtJyk7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG5cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBRW1DSCwrQ0FBK0M7QUN4Qy9DOztHQUVHO0FFOEVILGlDQUFpQztBcUMzRWpDLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FBdUZqRyxBQUNFLEtBREcsQ0FDSCxrQkFBa0IsQ0FBQTtFQUNkLGFBQWEsRUFBQyxHQUFDLEdBQ2xC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RUFDRSxJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0MsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtFQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUNE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QUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsVUFBVSxDQUFWO0lDRE4sSUFBSSxFQUFFLENB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LEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBTWIsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQWdCLENBQUMsR0RVbkI7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsUUFBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBZ0IsR0RVckM7RUFGRCxBQUFB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QUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsV0FBVyxDQUFYO0lBQUUsS0FBSyxFQURJLENBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQUFmLEFBQUEsWUFBWSxDQUFaO0lBQUUsS0FBSyxFQURJLEVBQUMsR0FDRztFQU1iLEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFnQixDQUFDLEdEVW5CO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFFBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLFNBQWdCLEdEVXJDO0VBRkQsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQW1CLEdBQWdCLEdEVXJDO0VBRkQsQUFBQSxhQUFhLENBQWI7SUNSUixXQUFXLEVBQW1CLFNB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RUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsU0FBUyxHQUMxQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsWUFBWSxFQUFFLFVBQVUsR0FDM0I7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsVUFBVSxHQUMzQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsWUFBWSxFQUFFLFVBQVUsR0FDM0I7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsVUFBVSxHQUMzQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsWUFBWSxFQUFF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Q1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsU0FBUyxHQUMxQjtFQUVELEFBQUEsWUFBWSxDQUFDO0lBQ1QsWUFBWSxFQUFFLFVBQVUsR0FDM0I7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxHQUFHLEdBQ3BCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZQUFZLEVBQUUsVUFBVSxHQUMzQjtFQUVELEFB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RUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFdBQVcsQ0FBQztJQUNSLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1o7RUFFRCxBQUFBLFlBQVksQ0FBQztJQUNULFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBRUQsQUFBQSxZQUFZLENBQUM7SUFDVCxZ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 */
